
應將新程式部署為主要發行版的包,應避免名稱衝突。
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 機器上搜尋)