Я читал о том, как исходные дистрибутивы Linux, такие как Gentoo, могут значительно повысить производительность по сравнению с предварительно созданными дистрибутивами, такими как Ubuntu, поскольку они устанавливаются из исходного кода с оптимизацией для вашей конкретной системы. Можно ли собрать Ubuntu из исходного кода, чтобы получить такую же выгоду?
26
Ответы:
Is is possible to build Ubuntu from source to get the same kind of benefit?
Я не уверен в преимуществах, если у вас есть довольно новые аппаратные компоненты, но для вопроса «Ubuntu из исходного кода» ответ «ДА», вы можете создавать не только ваши любимые приложения из исходного кода, но и всю операционную систему.
Вот как:
Вам необходимо установить apt-build . Это инструмент командной строки, такой как apt-get, но вместо загрузки и установки бинарного пакета apt-build загружает исходный код пакета, компилирует его и затем устанавливает его в вашу систему.
После того, как вы установите его с
Вас спросят об уровне оптимизации (средний - нормально), хотите ли вы создать репозиторий apt-build для APT (да) и вопрос об архитектуре процессора (мой intel i7 считается core2). Конечно, все параметры могут быть перенастроены следующим образом:
Приведенная выше команда предлагает две дополнительные опции для компилятора gcc и make builder. Их описания можно найти в системных руководствах: man gcc и man make.
Для ручной и доступных опций команды проверьте
Но наиболее полезными являются:
Например:
Допустим, вы хотите скомпилировать / установить Gedit. Вместо apt-get install вы просто делаете
Apt-build использует записи deb-src, содержащиеся в файле /etc/apt/sources.list, поэтому процессы компиляции и установки полностью автоматизированы (аналогично emerge, найденному в Gentoo). Apt-build загружает исходные файлы основного приложения и его зависимостей, компилирует их, создает пакет deb и, наконец, устанавливает пакет.
Некоторые заметки о мире apt-build.
На мой взгляд, не пытайтесь, если у вас есть 24 или более часов!
Если вам это необходимо, удалите / отключите / удалите все сторонние приложения (это лучше сделать в новой установке Ubuntu), а затем выполните:
Приведенная выше команда скопирует полный список системных пакетов в apt-build.list, чтобы их можно было скомпилировать из исходного кода. Откройте этот файл
и удалите любую запись GCC / G ++
Тогда вы можете сделать:
Я предлагаю добавить две опции --yes и --force-yes, чтобы сделать процесс перестройки полностью автоматическим.
источник
apt-build
.BUGS Many.
, так что ждите неприятностей.apt-build world
лучше скачать книгу «Linux from Scratch» и делатьapt-build
для каждого из перечисленных в ней пакетов. Он определяет правильный порядок и т. Д. Например, я не уверен, еслиapt-build world
знает, что он должен сначала перекомпилироватьbinutils
, затемgcc
,binutils
снова,gcc
снова, затем языки программированияgzip
и т. Д. Кажется, он просто компилирует все по алфавиту.Вы могли бы начать огненную войну и огромные дебаты на эту тему, но давайте посмотрим на реальную жизнь.
Скорость вашей ОС во многом зависит от того, на каком оборудовании вы ее используете, и это является основным фактором.
Я часто меняю дистрибутивы, оставаясь с Arch, но разве Arch быстрее Ubuntu? Нет.
Gnome с compiz на Ubuntu 10.10 использует около 300ram, на Arch 200ram, у меня 4 ГБ ОЗУ, я не чувствую разницы, но если вы сравните Ubuntu с gnome с Arch с удивительным, то будет огромный прирост отзывчивости и ресурсов использование (300рам против 50рам), но это имеет значение, только если вы выбираете дистрибутив для нетбука.
Так что если у вас быстрый рабочий стол и вы не хотите тратить время на работу с вашей системой, просто используйте Ubuntu, но если у вас нетбук, подумайте об использовании облегченного WM на Arch :)
источник
Apt-build полезен не только для повышения производительности, вы можете создавать собственные дистрибутивные образы и репозиторий для конкретного оборудования, готового к массовой установке для вашего бизнеса. Под этим я подразумеваю оптимизированный бинарный дистрибутив, если вы знаете, что все оборудование будет одинаковым. Таким образом, только один компьютер выполняет всю работу по компиляции, а остальные просто обновляются с использованием обновленного ISO. Это не совсем просто для облегчения или кодирования. А пользовательский установочный ISO-образ позволяет переустанавливать без перекомпиляции, если по какой-то причине ваша система не восстанавливается после аварии.
источник