Apt-build

Матеріал з Wiki.Zina
Перейти до навігації Перейти до пошуку

apt-build - это программа, с помощью которой можно устанавливать пакеты из исходных кодов.

Подготовка

[ред. | ред. код]

Вначале бессрочно авторизуемся как root:

sudo -s -H

Устанавливаем всё необходимое для сборки (на всякий случай, вдруг чего-либо недостаёт):

apt-get install libc6-dev g++ gcc

Кроме этого не помешает установить и запустить pbuilder (он может пригодится в ряде случаев, о чём apt-build скажет сам):

apt-get install pbuilder && /usr/lib/pbuilder/pbuilder-satisfydepends

Установка и настройка apt-build

[ред. | ред. код]

Установка apt-build:

apt-get install apt-build

Сразу после установки будет пару вопросов: про папку для сборки, опции компилятора, архитектуру процессора. Эта информация сохраняется в /etc/apt/apt-build.conf. Если вы сделаете ошибку, то сможете вернутся и исправить её. Вот пример:

build-dir = /var/cache/apt-build/build
repository-dir = /var/cache/apt-build/repository
Olevel = -O3
mtune = -mtune=athlon-xp
options = "-pipe -fomit-frame-pointer -m3dnow -msse3"
make_options = "-j3"

Флаги см. здесь: Параметры компиляции в Linux

apt-build world — перекомпиляция всего

[ред. | ред. код]

Сначала создадим индекс пакетов:

dpkg --get-selections | awk '{if ($2 == "install") print $1}' > /etc/apt/apt-build.list 

Затем обновимся:

sudo apt-build update && sudo apt-build upgrade

Для пересборки всего вводим

apt-build world --force-yes

и когда пишет, что для какой-то программы нет исходных текстов, удаляем её из

sudo vim /etc/apt/apt-build.list

Позже пакеты устанавливать через apt-build install, обновлятся через apt-build upgrade.

Установка программы с компиляцией

[ред. | ред. код]
sudo apt-build install mc

Перекомпиляция одной программы

[ред. | ред. код]

Чтобы переустановить из исходников уже установленную программу, например, Midnight Commander (mc):

sudo apt-build --rebuild --reinstall --force-yes --yes install mc

Программы, которые успешно перекомпилировались

[ред. | ред. код]
sudo apt-build --rebuild --reinstall --force-yes --yes install xfce4
sudo apt-build --rebuild --reinstall --force-yes --yes install xfce4-appfinder
sudo apt-build --rebuild --reinstall --force-yes --yes install xfce4-terminal
sudo apt-build --rebuild --reinstall --force-yes --yes install thunar
sudo apt-build --rebuild --reinstall --force-yes --yes install pidgin
sudo apt-build --rebuild --reinstall --force-yes --yes install xfce4-utils
sudo apt-build --rebuild --reinstall --force-yes --yes install xfce4-panel
sudo apt-build --rebuild --reinstall --force-yes --yes install xfce4-panel-dev
sudo apt-build --rebuild --reinstall --force-yes --yes install xfce4-xkb-plugin
sudo apt-build --rebuild --reinstall --force-yes --yes install xfwm4
sudo apt-build --rebuild --reinstall --force-yes --yes install gtk2-engines-xfce
sudo apt-build --rebuild --reinstall --force-yes --yes install libthunar-vfs-1-2
sudo apt-build --rebuild --reinstall --force-yes --yes install libxfcegui4-4

См. также

[ред. | ред. код]

Ссылки

[ред. | ред. код]