Показать статистику
0 голосов
от (1.7тыс. баллов)
1.1тыс. просмотров 1 ответов

1 Ответ

0 голосов
от (26.4тыс. баллов)

Ubuntu и его производные - самые популярные дистрибутивы Linux в мире. В результате они пользуются большей сторонней поддержкой, чем большинство других дистрибутивов, включая родительский Ubuntu, Debian. 

Пользователям Debian часто бывает неприятно сталкиваться с программным обеспечением, упакованным в этом .deb формате и свободно доступным, но не для них. Пакеты Ubuntu не всегда работают на Debian. На самом деле, чаще всего возникает какая-то проблема с их запуском или установкой. Кроме того, Debian на самом деле не настроен для взаимодействия с Ubuntu PPA. 

Итак, что делать пользователю Debian?  На самом деле есть определенный метод для загрузки исходных пакетов из Ubuntu PPA и их перестройки для Debian. В качестве дополнительного бонуса, это не так уж сложно.

Установите зависимости

Прежде чем начать, вам понадобится пара общих зависимостей сборки. Конечно, вам нужны общие инструменты сборки, а также некоторые скрипты для сборки пакетов Debian.

# apt install build-essential devscripts

Это действительно все! Вам могут понадобиться некоторые конкретные зависимости для пакета, который вы хотите, но это будет позже.

Добавьте исходный PPA

Далее вам нужно найти PPA, который вы хотите использовать. Большинство Ubuntu PPA имеют раздел, где вы можете просматривать фактические deb и deb-src записи. На Launchpad он находится под меню «Технические подробности об этом PPA». Вам нужно будет скопировать deb-src запись.
Откройте выбранный вами текстовый редактор в качестве пользователя root и создайте
.list файл /etc/apt/sources.list.d/ для своего нового PPA. Выберите версию Ubuntu, наиболее близкую к вашей версии Debian.

deb-src http://ppa.launchpad.net/commendarnex/winedri3/ubuntu artful main 

Импортировать ключ

Вы должны импортировать ключ подписи из PPA, чтобы Apt мог обновить ваши репозитории и установить их. Обычно он отображается на главной странице PPA. Скопируйте ключ после /. Затем выполните следующую команду linux, используя скопированный ключ.

# apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys THE_KEY

После того, как Apt импортирует ключ, запустите обновление.

# apt update

На самом деле вы можете создавать свои новые пакеты как обычный пользователь. Действительно, лучше так делать. Создайте каталог, в котором вы хотите собрать свои пакеты, затем перейдите в этот каталог набрав cd . Оказавшись внутри этого каталога, запустите следующую команду linux для сборки ваших пакетов. Замените имя пакета, который вы хотите собрать, и версию Ubuntu, из которой ваш PPA.

$ apt source -t artful --build packagename

Это займет некоторое время, в зависимости от пакета. Это место, где вы можете столкнуться с ошибками зависимости. Есть несколько способов их решить. Вы можете вручную скопировать список, предоставленный скриптом, и установить их. Если пакет является вариацией существующего пакета Debian, вы можете использовать apt build-dep. К сожалению, это не будет работать с вашим PPA. Apt позволяет только build-dep из репозитория по умолчанию.

Уcтановить с DPKG

Когда у вас есть ваши пакеты, вы можете установить их как root с помощью dpkg. Для этого нужны подстановочные знаки, поэтому, пока в вашем каталоге сборки нет других пакетов Debian, вы можете сделать что-то вроде этого:

# dpkg -i *.deb

Если не произойдет какой-то странный непредвиденный конфликт (не должно быть, так , если Вы все сделали правильно), ваши новые пакеты будут установлены в Debian.

Теперь вы можете использовать Ubuntu PPA для создания собственных пакетов Debian и воспользоваться преимуществами большей части программного обеспечения, которое может предложить Ubuntu. Это не будет работать в любой ситуации, но это будет работать в большинстве случаев. Если исходный код недоступен, вы не сможете собрать пакеты. Вы, конечно, можете попробовать установить существующие бинарные файлы, но понимаете, что это рискованно. 

...