Is is possible to build Ubuntu from source to get the same kind of benefit?
Я не уверен в преимуществах, если у вас есть довольно новые аппаратные компоненты, но для вопроса «Ubuntu из исходного кода» ответ «ДА», вы можете создавать не только ваши любимые приложения из исходного кода, но и всю операционную систему.
Вот как:
Вам необходимо установить apt-build . Это инструмент командной строки, такой как 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 install program - устанавливает приложение (например, 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, чтобы сделать процесс перестройки полностью автоматическим.