Как установить Ubuntu из исходников? По типу Gentoo или Arch ?
Сказать к слову,я не страдаю от такой проблемы-меня полностью устраивает работа моей системы.
Но,червь любознательности поселился у меня в голове и назойливо так доставал меня:-А может можно ещё быстрее?
Так как я сам отношу себя больше к пользователям Линукс,а не к знатокам и использую Ubuntu для стабилизации своей работы,а не работаю для стабилизации и изучения Линукс,то у меня своих знаний и времени не хватало разобраться с этим.
Недавно задал подобный вопрос на Google и вот какой ответ получил :
Всем известно, что Gentoo славится своим быстродействием из за того,
что абсолютно все пакеты компилируются из исходников именно "под ваш"
компьютер. Любители экстрима в Ubuntu могут попробывать собрать свой
Ubuntu так как это делается в Gentoo!![]()
И так, для начала устанавливаем пакет apt-build
apt-get install apt-build
Настраиваем его командой dpkg-reconfigure apt-build, тут нам надо будет ответить на вопросы об уровне оптимизации и об архитектуре вашего процессора.
Далее надо убедится, что у нас раскоментированы репозитарии исходников в /etc/apt/sources.list (эти строки начинаются с deb-src). Обновляем список репозитариев apt-get update.
Ну и всё, дальше вместо apt-get используем apt-build. Ключи и опции apt-build такие же как и у apt-get:
apt-build update— обновление списка репозитариев и софта в них,apt-build upgrade— апгрейд установленных пакетов,apt-build install— устанавливаем программу,apt-build world— а это перекомпилит всю вашу систему! Тут всё на ваш страх и риск!
При первом запуске apt-build вы увидите следующее сообщение об ошибке:
-----Rebuilding the world!-----
-----Building package list-----
Please read README.Debian first.
Просто apt-build не знает какой софт у вас установлен. Для того чтобы побороть эту ошибку достаточно ввести команду:
dpkg --get-selections | awk '{if ($2 == "install") print $1}'> /etc/apt/apt-build.list
Ну а дальше работаем с apt-build как с apt-get. Рекомендую вставлять ключи --yes and --force-yes для того чтобы весь процесс проходил на автомате.
P.S.: вся ответственность за пересборку вашей системы лежит на вас
CheckInstall — компьютерная программа для Unix-подобных операционных систем, созданная с целью облегчить установку и удаление программного обеспечения, скомпилированного из исходных кодов, используя при этом родную для дистрибутива систему управления пакетами. После компиляции программного обеспечения checkinstall может автоматически сгенерировать Slackware-, RPM- или Debian-совместимый пакет, который впоследствии может быть полностью удалён через соответствующий менеджер пакетов. (wiki)
Устанавливаем CheckInstall для ubuntu:
sudo aptitude install checkinstall
Также есть пакеты под другие дистрибутивы.
Теперь сборка с исходников происходит так:
./configure
make
sudo checkinstall
После этого пакет можно удалить либо через Synaptic либо такой командой:
sudo dpkg -r packagename
или так:
sudo apt-get remove packagename
Еще есть auto-apt, который облегчает поиск зависимостей.
Ставим apt-get:
sudo apt-get install auto-apt
sudo auto-apt update
sudo auto-apt updatedb && sudo auto-apt update-local
Теперь поиск недостающего заголовочного файла можно сделать, например, так:
auto-apt search Xlib.h
Установка с исходников становится еще легче:
1) ищем зависимости, если auto-apt что-то найдет то выдаст диалоговое окно с предложение установить их
auto-apt run ./configure
2) собираем, тут ничего не поменялось
make
3) устанавливаем с помощью checkinstall
sudo checkinstall

Оставьте комментарий!