
Ubuntu source packages
Ubuntu source packages - установка пакетов из исходных текстов в Ubuntu (собирать будем на примере пакета mldonkey-server)
Подготовка необходимого окружения
$ sudo apt-get install build-essential fakeroot dpkg-dev
Загрузим пакет с исходным кодом. Для начала создадим директорию для загрузки:
$ mkdir build
$ cd build
Получаем исходные тексты из репозитория Ubuntu:
$ sudo apt-get source mldonkey-server
Установка зависимостей необходимых для сборки
$ sudo apt-get source mldonkey-server
Установка пакета
В кавычках указываем необходимые опции сборки:
$ cd mldonkey-2.9.5
$ sudo DEB_BUILD_OPTIONS="--enable-directconnect --enable-bzip2 --disable-donkey" fakeroot debian/rules binary
Далее должен появиться deb пакет, установим его:
$ sudo dpkg -i mldonkey-server_2.9.5-2ubuntu1_amd64.deb
Есть нужная версия пакета в репозитории debian или в будующем релизе убунты
для дебиана нужно использовать сайт packages.debian.org для убунты packages.ubuntu.com тогда например в убунте ищем пакет gcoolprog в репозитории будущего релиза.
Код:
$ mkdir ~/src/gcoolprog
$ mkdir ~/src/gcoolprog/0.5.3
$ cd ~/src/gcoolprog/0.5.3
теперь скачиваем три файла
$ wget http://archive.ubuntu.com/ubuntu/pool/universe/g/gcoolprog/gcoolprog_0.5.3-1.dsc
$ wget http://archive.ubuntu.com/ubuntu/pool/universe/g/gcoolprog/gcoolprog_0.5.3.orig.tar.gz
$ wget http://archive.ubuntu.com/ubuntu/pool/universe/g/gcoolprog/gcoolprog_0.5.3-1.diff.gz
или тоже самое но одной командой Код:
dget http://archive.ubuntu.com/ubuntu/pool/universe/g/gcoolprog/gcoolprog_0.5.3-1.dsc
затем распакуем командой
Код:
$ dpkg-source -x ./gcoolprog_0.5.3-1.dsc
получим каталог gcoolprog-0.5.3
перейдём в него и сменим версию Код:
$ cd gcoolprog-0.5.3 $ dch -i
Код:
gcoolprog (0.5.3-1ubuntu1) feisty; urgency=low
* backport from gutsy-- denis <ubuntu_user@mail.ru> Mon, 13 Aug 2007 14:13:27 +0400
теперь можно собирать пакет
Ссылки
Hardcore Linux Проверьте себя, участвуя в сложных проектах для продвинутых пользователей
Сборка с использованием debhelper
Сборка ПО и создание пакетов (deb-ианизацмя) из исходников в Debian (Ubuntu)
Новость с ЛОР'а Руководство по созданию пакетов Ubuntu
Сборка пакетов. Глава 3. Chroot. Mock. Pbuilder
Как собирать/бэкпорчить deb пакеты
Раздел полезных советов: Перекомпиляция пакета в Debian и Ub..
Стать мэинтейнером — часть пятая
Создание локального репозитария
ubuntu-вский apt-get update в pbuilder-е
http://www.pseudorandom.co.uk/2007/sbuild/
Создание локального репозитария