
Новая программа, которая должна быть развернута в качестве пакета для основных дистрибутивов, должна избегать конфликтов имен.
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)