Я думаю, вы действительно спрашиваете, как использовать 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».
Псевдоним в DNS – было бы лучше запросить этот тип записи, используя опцию '-t CNAME'. Также вы можете рассмотреть возможность использования dig вместо host (я думаю, что host устарел, но не уверен в этом), потому что он ничего не возвращает, если это запись A, и его может быть проще проверить, чем как возвращает host. Например:
$ dig -t CNAME +short ftp.med.cornell.edu
web-prd01.med.cornell.edu.
$ dig -t CNAME +short web-prd01.med.cornell.edu
Эта последняя команда не имеет вывода. Если вы действительно хотите использовать хост:
$ host -t CNAME ftp.med.cornell.edu
ftp.med.cornell.edu is an alias for web-prd01.med.cornell.edu.
$ host -t CNAME web-prd01.med.cornell.edu
web-prd01.med.cornell.edu has no CNAME record
Я думаю, вы сможете закончить сценарий на этом.