Существует проблема с именами пакета Slack chat и административного пакета slack в репозиториях debian.
Мне на самом деле не нужно последнее, но каждый раз, когда я запускаю обновление, резервное копирование (чат) удаляется и устанавливается резервное копирование (репозитории debian). Это совершенно нормально, поскольку после установки оба пакета называются одинаково.
Вопрос в том, как исправить конфликт? Наиболее очевидное решение, которое я могу придумать, - это переименовать пакет slack (chat), но я просто не знаю, как это сделать.
Для дополнительной информации: Slack (чат) поставляется в уже скомпилированном виде только в .deb (для ubuntu, не debian) и .rpm. Я дебианизирую .rpm с помощью alien, и он отлично работает. Исходный код недоступен.
Я думаю, вы действительно спрашиваете, как использовать 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».
После дебианизации вы получите .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