debian 存储库中的 Slack 聊天包和管理 slack 包的名称存在问题。
我真的不需要后者,但每次我运行升级时,slack(聊天)都会被删除并安装slack(debian repos)。这是完全正常的,因为安装后两个软件包的名称相同。
问题是,如何解决冲突?我能想到的最明显的解决方案是重命名 slack(聊天)包,但我只是不知道该怎么做。
有关更多信息:Slack(聊天)仅以 .deb(适用于 ubuntu,不适用于 debian)和 .rpm 形式提供,已编译。我用 Alien 对 .rpm 进行了 debian,它工作得很好。没有可用的源代码。
答案1
我认为您实际上是在问如何使用alien
特定名称生成自定义 Debian 软件包,这样它就不会与 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”软件包。
答案2
debian 之后你会得到一个.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