Приложение Slack конфликтует с пакетом slack debian

Существует проблема с именами пакета Slack chat и административного пакета slack в репозиториях debian.

Мне на самом деле не нужно последнее, но каждый раз, когда я запускаю обновление, резервное копирование (чат) удаляется и устанавливается резервное копирование (репозитории debian). Это совершенно нормально, поскольку после установки оба пакета называются одинаково.

Вопрос в том, как исправить конфликт? Наиболее очевидное решение, которое я могу придумать, - это переименовать пакет slack (chat), но я просто не знаю, как это сделать.

Для дополнительной информации: Slack (чат) поставляется в уже скомпилированном виде только в .deb (для ubuntu, не debian) и .rpm. Я дебианизирую .rpm с помощью alien, и он отлично работает. Исходный код недоступен.

0
17.01.2017, 14:51
2 ответа

Я думаю, вы действительно спрашиваете, как использовать alien для создания пользовательского пакета Debian с определенным именем, чтобы он не ' t конфликтует с именем пакета, которое уже находится в репозиториях Debian.

Для этого нет прямого решения. Один из подходов - создать каталог пакетов Debian (используя alien --generate ), отредактировать детали пакета, а затем создать пакет из полученного каталога ( dpkg-buildpackage )

alien --generate slack-2.3.4-0.1.fc21.x86_64.rpm
cd slack-2.3.4
sed -i '/^Package:/s/:.*/: slack-desktop/' debian/control
dpkg-buildpackage -b -us -uc
cd ..
dpkg -i slack-desktop_2.3.4-1.1_amd64.deb

Обратите внимание, что я не тестировал это со Slack, потому что у меня здесь не установлены ни он, ни другой пакет «slack».

1
28.01.2020, 02:46

После дебианизации вы получите .deb , верно? А как насчет изменения данных пакета? Попробуйте следующее:

# unpack
dpkg-deb -R slack.deb tmp/

# make changes to the package metadata, e.g. its name
editor tmp/DEBIAN/control

# pack anew
dpkg-deb -b tmp slack_custom.deb

# install
dpkg -i slack_custom.deb
0
28.01.2020, 02:46

Теги

Похожие вопросы