Pull to refresh

Пересборка пакетов из PPA для Ubuntu в Debian с использованием pbuilder

pbuilder позволяет не "захламлять" систему -dev пакетами.

Устанавливаем pbuilder

sudo apt-get install pbuilder

Нужно настроить зеркало для скачивания пакетов в файле /etc/pbuilderrc

sudo echo "MIRRORSITE=http://mirror.yandex.ru/debian/" >> /etc/pbuilderrc

Создадим файл base.tgz. В команде указываем "--distribution bullseye" (в нашем примере Debian 11 Bullseye), "--architecture amd64" и путь по которому создать архив с базовой системой.

sudo pbuilder --create --distribution bullseye --architecture amd64 --basetgz \
/var/cache/pbuilder/bullseye-amd64-base.tgz

Для примера пакета для пересборки возьмем ppa:xuzhen666/dockbarx.

Находим нужный PPA на сайте launchpad.net. Кликаем "View package details". И отфильтровываем список по какому нибудь релизу Ubuntu, например Jammy (22.04LTS). Разворачиваем нужные пакеты в таблице dockbarx и xfce4-dockbarx-plugin. Скачиваем для каждого по три файла .debian.tar.xz, .dsc и .orig.tar.xz. И запускаем сборку для каждого.

sudo pbuilder --build --distribution bullseye --architecture amd64 --basetgz \
/var/cache/pbuilder/bullseye-amd64-base.tgz dockbarx*.dsc
sudo pbuilder --build --distribution bullseye --architecture amd64 --basetgz \
/var/cache/pbuilder/bullseye-amd64-base.tgz xfce4-dockbarx-plugin*.dsc

После окончания сборки устанавливаем

cd /var/cache/pbuilder/result/
sudo dpkg -i dockbarx_*.deb dockbarx-common_*.deb dockbarx-dockx_*.deb
sudo dpkg -i xfce4-dockbarx-plugin_*.deb

Tags:
Total votes 6: ↑6 and ↓0+6
Comments0

Articles