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/
Создание локального репозитария

Теги: , ,

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

Автор: ignusius

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

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

*

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

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

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

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