Я читал о том, как исходные дистрибутивы Linux, такие как Gentoo, могут значительно повысить производительность по сравнению с предварительно созданными дистрибутивами, такими как Ubuntu, поскольку они устанавливаются из исходного кода с оптимизацией для вашей конкретной системы. Можно ли собрать Ubuntu из исходного кода, чтобы получить такую же выгоду?
Apt-build полезен не только для повышения производительности, вы можете создавать собственные дистрибутивные образы и репозиторий для конкретного оборудования, готового к массовой установке для вашего бизнеса. Под этим я подразумеваю оптимизированный бинарный дистрибутив, если вы знаете, что все оборудование будет одинаковым. Таким образом, только один компьютер выполняет всю работу по компиляции, а остальные просто обновляются с использованием обновленного ISO. Это не совсем просто для облегчения или кодирования. А пользовательский установочный ISO-образ позволяет переустанавливать без перекомпиляции, если по какой-то причине ваша система не восстанавливается после аварии.
Is is possible to build Ubuntu from source to get the same kind of benefit?
Я не уверен в преимуществах, если у вас есть довольно новые аппаратные компоненты, но для вопроса «Ubuntu from source» ответ «ДА», вы можете создать не только свой любимый приложения из источника, но всей операционной системы.
Вот как:
Вам необходимо установить apt-build . Это инструмент командной строки, такой как apt-get, но вместо загрузки и установки бинарного пакета apt-build загружает исходный код пакета, компилирует его и затем устанавливает его в вашу систему.
После того, как вы установите его с помощью
sudo apt-get install apt-build
, вас спросят об уровне оптимизации (средний - нормально), хотите ли вы создать репозиторий apt-build для APT (Да) и вопрос о Архитектура процессора (мой Intel i7 считается Core2). Конечно, все параметры могут быть переконфигурированы следующим образом:
dpkg-reconfigure apt-build
Приведенная выше команда предлагает две дополнительные опции для компилятора gcc и make buildder. Их описания можно найти в системных руководствах: man gcc и man make.
Для ручной и доступных опций команды проверьте
man apt-build
Но наиболее полезными являются:
Например:
Допустим, вы хотите скомпилировать / установить Gedit. Вместо apt-get install вы просто делаете
sudo apt-build install gedit
Apt-build использует записи deb-src, содержащиеся в файле /etc/apt/sources.list, поэтому процессы компиляции и установки полностью автоматические ( похожий на emerge найден в Gentoo). Apt-build загружает исходные коды основного приложения и его зависимостей, компилирует их, создает пакет deb и, наконец, устанавливает пакет.
Некоторые заметки о мире apt-build.
По моему мнению, не пытайтесь сделать это, если у вас нет 24 или более часов!
Если это так, вы должны удалить / отключить / удалить любые сторонние приложения (это лучше сделать в заново установите Ubuntu), а затем выполните:
sudo su
dpkg --get-selections | awk '{if ($2 == "install") print $1}'> /etc/apt/apt-build.list
exit
Приведенная выше команда скопирует полный список системных пакетов в apt-build.list, чтобы их можно было скомпилировать из исходного кода. Откройте этот файл
sudo gedit /etc/apt/apt-build.list
и удалите любую запись GCC / G ++
Затем вы можете сделать:
sudo apt-build world
Я предлагаю добавить две опции - --yes и --force-yes - сделать процесс восстановления полностью автоматическим.
Вы могли бы начать огненную войну и огромные дебаты на эту тему, но давайте посмотрим на реальную жизнь.
Скорость вашей ОС во многом зависит от того, какое оборудование вы используете, и это является основным фактором.
Я часто меняю дистрибутивы, оставаясь с Arch, но разве Arch быстрее Ubuntu?
Gnome с compiz на Ubuntu 10.10 использует около 300ram, на Arch 200ram, у меня 4 ГБ ОЗУ, я не чувствую разницы, но если вы сравните Ubuntu с gnome с Arch с awesome, значительно увеличит отзывчивость и использование ресурсов (300рам против 50рам), но это имеет значение только в том случае, если вы выбираете дистрибутив для нетбука.
Так что если у вас быстрый рабочий стол и вы не хотите тратить время на работу с вашей системой, просто используйте Ubuntu, но если у вас нетбук, подумайте об использовании облегченного WM на Arch :):