Pbuilder

pbuilder — это интересное средство, позволяющее нам создать архив, хранящий в себе образ свежеустановленной Debian или Ubuntu в минимальной комплектации — то есть, только с самыми необходимыми пакетами.

Настройка

Для начала создаем файл конфигурации ~/.pbuilderrc. Вот его примерное содержимое:

# названия дистрибутивов Ubuntu
#UBUNTU_SUITES=("karmic" "jaunty" "intrepid" "hardy" "gutsy")
#MIRRORSITE="http://mirror.yandex.ru/ubuntu/"

# компоненты дистрибутива по умолчанию
COMPONENTS="main restricted universe multiverse"

# выбираем дистрибутив для использования
: ${DIST:="$(lsb_release --short --codename)"}

# а также архитектуру
: ${ARCH:="$(dpkg --print-architecture)"}

# ну и давайте определим имя, которым мы будем обозначать отдельный образ
NAME="$DIST"
if [ -n "${ARCH}" ]; then
NAME="$NAME-$ARCH"
# следующая строчка нужна для того чтобы собирать под разные архитектуры
DEBOOTSTRAPOPTS=("--arch" "$ARCH" "${DEBOOTSTRAPOPTS[@]}")
fi

# где мы будем создавать, а потом искать файл образа
BASETGZ="/home/andrey/build/pbuilder/$NAME-base.tgz"
DISTRIBUTION="$DIST"

# и куда мы будем класть собранные пакеты
BUILDRESULT="/home/andrey/build/pbuilder/$DIST/result/"

# тут у нас будет лежать кэш слитых из сети пакетов
APTCACHE="/home/andrey/build/pbuilder/$NAME/aptcache/"

# а в это место будет распаковываться образ для сборки
BUILDPLACE="/home/andrey/build/pbuilder/build/"

# еще можно раскомментировать следующие два параметра по необходимости:
# примонтировать каталог вашей системы в такой же каталог образа
#BINDMOUNTS="/var/cache/archive"
# подключить дополнительное зеркало помимо стандартного
#OTHERMIRROR="deb file:///var/cache/archive unstable main"

Файл конфигурации я взял здесь и закомментировал или удалил то что посчитал ненужным

Создание образа системы

Создать образ какой-нибудь системы можно например, так:

$ sudo ARCH=i386 DIST=jaunty pbuilder --create

Где i386 архитектура создаваемого образа, а jaunty название дистрибутива. Если вы собираете пакет под текущие дистрибутив и архитектуру то можно просто написать:

$ sudo pbuilder --create

Сборка пакетов

Для создания базового образа для архитектуры i386 под x86_64

/usr/sbin/pbuilder create --debootstrapopts --arch --debootstrapopts i386
Для сборки пакета для архитектуры i386 под x86_64
sudo DIST=karmic ARCH=i386 linux32 /usr/sbin/pbuilder build mypaint_0.7.1-2.dsc

Ссылки

Сборка пакетов. Глава 3. Chroot. Mock. Pbuilder
Как собирать/бэкпорчить deb пакеты
Раздел полезных советов: Перекомпиляция пакета в Debian и Ub..
Стать мэинтейнером — часть пятая
Создание локального репозитария
ubuntu-вский apt-get update в pbuilder-е

Теги: , ,

Дата: 3 ноября 2010

Автор: Аноним

Комментарии: 470

Комментарии: 470

  1. cialis generic levitra viagra php buy levitra levitra manufacturer coupon 2019 levitra website

  2. ordonnance pour viagra [url=http://anshenwellnessclinic.com/#]comment acheter du viagra [/url] is it safe to buy viagra online ou se procurer du viagra sans ordonnance

  3. remplacer le viagra tarif viagra en pharmacie viagra en pharmacie en france viagra 25 ou 50 mg

  4. video viagra [url=https://apistampbook.com/#]acheter viagra sans ordonnance en belgique [/url] comparaison prix viagra cialis levitra ou se procurer du viagra sans ordonnance

  5. viagra pour homme commande viagra plus fort que le viagra viagra avec ou sans ordonnance

  6. cheap sildenafil canada https://www.pharmaceptica.com/

  7. cialis sans ordonnance [url=https://whimsicalallure.com/#]prix du cialis generique 20mg en pharmacie [/url] viagra vs cialis vs levitra levitra ou cialis que choisir

  8. cialis et hypertension cialis sans ordonnance france pharmacie en ligne belgique cialis combien de temps avant faut il prendre le cialis

  9. [url=https://kuban.video/video/24-gorod-kurganinsk.html]видео курганинск[/url]

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

*

Комментарий:

Ваш e-mail не будет опубликован.
Обязательные поля помечены *

Разрешенные HTML теги:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>