应将新程序部署为主要发行版的包,应避免名称冲突。
ls /usr/bin
可以告诉我tail
对于新的二进制文件名来说这是一个糟糕的选择。但是我怎样才能获得系统上可用的所有二进制文件的列表呢?
找出可执行二进制文件的哪个文件名已被其他 Linux 软件包使用的最佳方法是什么?
如果解决方案需要特殊的分布,那没问题。
答案1
去谷歌上查询。
确实没有更好的办法了。可能存在其他同名软件,但尚未有发行版将其打包。即使这样也并不完全可靠:其他人可能此刻正在做同样的事情,并得出结论认为该名称与您一样可用。
您可以查看主要发行版的软件包列表,例如:
- Debian:文件位于
Contents-ARCH
debian/dists/unstable
(您可以apt-file
在 Debian 机器上搜索) - 软呢帽:
HASH-filelist.xml.gz
在releases/VERSION/Fedora/ARCH/os/repodata/
(您可以repoquery
在 Fedora 机器上搜索)