Пересборка пакетов из 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