Как собрать все мои установленные пакеты из исходников?

Я читал о том, как исходные дистрибутивы Linux, такие как Gentoo, могут значительно повысить производительность по сравнению с предварительно созданными дистрибутивами, такими как Ubuntu, поскольку они устанавливаются из исходного кода с оптимизацией для вашей конкретной системы. Можно ли собрать Ubuntu из исходного кода, чтобы получить такую ​​же выгоду?

26
задан 31 October 2013 в 07:35

3 ответа

Apt-build полезен не только для повышения производительности, вы можете создавать собственные дистрибутивные образы и репозиторий для конкретного оборудования, готового к массовой установке для вашего бизнеса. Под этим я подразумеваю оптимизированный бинарный дистрибутив, если вы знаете, что все оборудование будет одинаковым. Таким образом, только один компьютер выполняет всю работу по компиляции, а остальные просто обновляются с использованием обновленного ISO. Это не совсем просто для облегчения или кодирования. А пользовательский установочный ISO-образ позволяет переустанавливать без перекомпиляции, если по какой-то причине ваша система не восстанавливается после аварии.

0
ответ дан 31 October 2013 в 07:35

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

Но наиболее полезными являются:

  • apt-build update - обновляет список репозитория (например, apt -get update)
  • apt-build upgrade - обновляет операционную систему (например, apt-get upgrade)
  • apt-build install - устанавливает приложение (например, apt-get install) [ 1110]
  • apt-build world - что-то для опытных пользователей, перекомпилирует всю систему!

Например:

Допустим, вы хотите скомпилировать / установить 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 - сделать процесс восстановления полностью автоматическим.

0
ответ дан 31 October 2013 в 07:35

Вы могли бы начать огненную войну и огромные дебаты на эту тему, но давайте посмотрим на реальную жизнь.

Скорость вашей ОС во многом зависит от того, какое оборудование вы используете, и это является основным фактором.

Я часто меняю дистрибутивы, оставаясь с Arch, но разве Arch быстрее Ubuntu?

Gnome с compiz на Ubuntu 10.10 использует около 300ram, на Arch 200ram, у меня 4 ГБ ОЗУ, я не чувствую разницы, но если вы сравните Ubuntu с gnome с Arch с awesome, значительно увеличит отзывчивость и использование ресурсов (300рам против 50рам), но это имеет значение только в том случае, если вы выбираете дистрибутив для нетбука.

Так что если у вас быстрый рабочий стол и вы не хотите тратить время на работу с вашей системой, просто используйте Ubuntu, но если у вас нетбук, подумайте об использовании облегченного WM на Arch :):

0
ответ дан 31 October 2013 в 07:35

Другие вопросы по тегам:

Похожие вопросы: