У меня проблемы с проверкой того, являются ли имена хостов из моего файла либо записью A, либо псевдонимом

Я думаю, вы действительно спрашиваете, как использовать 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».

1
27.03.2017, 02:28
1 ответ

Псевдоним в 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

Я думаю, вы сможете закончить сценарий на этом.

2
27.01.2020, 23:34

Теги

Похожие вопросы