define('DISALLOW_FILE_EDIT', true); define('DISALLOW_FILE_MODS', true); /dev/head — Pbuilder

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

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

Комментарии: 2 711

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

  1. You'll Never Guess This Conservatory Construction Companies's Tricks conservatory construction companies

  2. Guide To Front Door Replacement Quote: The Intermediate
    Guide To Front Door Replacement Quote Front Door Replacement Quote (Kandace)

  3. The 10 Most Terrifying Things About Large Window Installation Large Window Installation (Celia)

  4. See What Best Door Installation Company Tricks The Celebs Are Using
    Best Door Installation Company (https://Schoolido.Lu/)

  5. 10 Meetups About Door Contractor Near Me You Should Attend door installation In my area

  6. The 10 Scariest Things About Edwardian Conservatory Specialist Edwardian conservatory specialist

  7. What's The Job Market For Window And Door Replacement Professionals?
    Window And Door Replacement

  8. You'll Never Guess This Conservatory Contractors's Tricks Conservatory Contractors

  9. The 10 Most Scariest Things About Bay Window Installation Contractors Bay Window Installation Contractors (Alycia)

  10. Nine Things That Your Parent Teach You About Reliable Conservatory
    Installers Reliable Conservatory Installers

  11. See What Window Installer In My Area Tricks The Celebs Are Making Use Of
    Window installer in my area (https://Scientific-programs.science)

Добавить комментарий для Jurgen Отменить ответ

*

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

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

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

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