Как построить весь мой установленный пакет из источников?

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

22 голоса | спросил ciferkey 11 MaramFri, 11 Mar 2011 03:04:46 +03002011-03-11T03:04:46+03:0003 2011, 03:04:46

3 ответа


36

Is is possible to build Ubuntu from source to get the same kind of benefit?

Я не уверен в преимуществах, если у вас есть довольно новые аппаратные компоненты, но для части «Ubuntu from source» ответ «ДА», вы можете создавать не только ваши любимые приложения из источника, но и всю операционную систему .

Вот как:

Вам нужно установить apt-build . Это инструмент comandline, такой как apt-get, но вместо загрузки и установки двоичного пакета apt-build загружает исходный код пакета, компилирует его и затем устанавливает его в вашу систему.

После установки с помощью

sudo apt-get install apt-build

вам будет задан вопрос об уровне оптимизации (средний уровень одобрен), хотите ли вы создать репозиторий apt-build для APT (да) и вопрос о архитектуре процессора (мой intel i7 считается core2). Конечно, все варианты могут быть перенастроены таким образом:

dpkg-reconfigure apt-build

Вышеупомянутая команда предлагает два дополнительных параметра для компилятора gcc и make builder. Их описания можно найти в системных руководствах: man gcc и man make.

Для ручных и доступных опций командной строки проверьте

man apt-build

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

  • apt-build update - обновляет список репо, (например, apt-get update)
  • apt-build upgrade - обновляет операционную систему (например, apt-get upgrade)
  • программа установки apt-build - устанавливает приложение (например, apt-get install)
  • мир 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 - сделать процесс восстановления полностью автоматическим.

ответил Salih Emin 26 Maypm11 2011, 14:17:46
3

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

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

Я часто меняю дистрибутивы, в то время как большую часть времени остаюсь с Arch, но быстрее Arch, чем Ubuntu? Нет.

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

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

ответил Marcus Maxwell 11 MaramFri, 11 Mar 2011 04:16:30 +03002011-03-11T04:16:30+03:0004 2011, 04:16:30
0

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

ответил Double T 11 FriEurope/Moscow2015-12-11T19:05:32+03:00Europe/Moscow12bEurope/MoscowFri, 11 Dec 2015 19:05:32 +0300 2015, 19:05:32

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132