Вопрос или проблема
$ sudo yum install -y amazon-efs-utils --verbose
Загрузка плагина "extras_suggestions"
Загрузка плагина "langpacks"
Загрузка плагина "priorities"
Загрузка плагина "update-mood"
Добавление en_US в список языков
Время конфигурации: 0.391
Версия Yum: 3.4.3
Время rpmdb: 0.000
Настройка пакетов
amzn2-core
Время pkgsack: 0.052
Время Obs Init: 0.172
Пакет amazon-efs-utils-1.29.1-1.amzn2.noarch уже установлен и является последней версией
Нет действий
Установка amazon-efs-utils
кажется успешной, как показано выше.
Но когда я пытаюсь запустить инструмент, я получаю эту ошибку:
$ sudo amazon-efs-utils
sudo: amazon-efs-utils: команда не найдена
-
Возможно ли, что URL, с которого загружается
amazon-efs-utils
, заблокирован, и поэтому он действительно не был загружен? -
Я запустил
yum
с опцией--verbose
, чтобы увидеть, будет ли он выводить трассировку того, откуда он пытается загрузить инструмент. Но этого не произошло! Есть идеи, как мне узнать, с какого URL будет загруженamazon-efs-utils
, чтобы я мог попробовать белый список этого URL на своем сервере и попробовать снова?
Я использую Amazon Linux2 EC2, кстати.
Спросите rpm, установлен ли пакет.
$ rpm -qa|grep amazon-efs-utils
Если да, проверьте его содержимое.
$ rpm -ql amazon-efs-utils
Обратите внимание на файлы в содержимом пакета.
Также имейте в виду, что amazon-efs-utils добавляет некоторые бинарные файлы с префиксом mount.
Вот вывод на ec2 экземпляре.
$ rpm -ql amazon-efs-utils.noarch
/etc/amazon/efs/efs-utils.conf
/etc/amazon/efs/efs-utils.crt
/sbin/mount.efs
/usr/bin/amazon-efs-mount-watchdog
/usr/lib/systemd/system/amazon-efs-mount-watchdog.service
/usr/share/man/man8/mount.efs.8.gz
/var/log/amazon
/var/log/amazon/efs
Проверьте документацию здесь.
Вы можете проверить, установлен ли efs-utils, с помощью следующих команд
mount.efs --version
И вы можете проверить детали командной строки с помощью
man mount.efs
Ответ или решение
Установив пакет amazon-efs-utils
на вашем экземпляре Amazon Linux 2, вы столкнулись с проблемой его отсутствия в командной строке, несмотря на то что система подтверждает, что пакет установлен. Давайте разберем эту ситуацию подробнее и определим возможные шаги для ее решения.
Шаг 1: Проверка установки пакета
Согласно выведенной информации, команда:
$ sudo yum install -y amazon-efs-utils --verbose
показала, что пакет amazon-efs-utils-1.29.1-1.amzn2.noarch
уже установлен и является последней версией. Чтобы убедиться в установке пакета, вы можете воспользоваться следующими командами:
-
Проверка установленного пакета:
$ rpm -qa | grep amazon-efs-utils
Если команда возвращает название пакета, то он действительно установлен.
-
Проверка содержимого пакета:
$ rpm -ql amazon-efs-utils
Это покажет все файлы и каталоги, включенные в пакет, что поможет вам определить, какие команды доступны.
Шаг 2: Использование инструментов, предоставляемых пакетом
Важно отметить, что пакет amazon-efs-utils
не содержит бинарный файл с названием amazon-efs-utils
. Вместо этого, он предоставляет другие команды, такие как:
/sbin/mount.efs
/usr/bin/amazon-efs-mount-watchdog
Проверка версии утилиты:
Для проверки установленной версии используйте следующую команду:
$ mount.efs --version
Это подтвердит, что утилита доступна и установлена правильно.
Чтение документации:
Чтобы узнать больше о том, как использовать утилиту, вы можете ознакомиться с её мануалом:
$ man mount.efs
Шаг 3: Проверка доступа к URL
Ваша гипотеза о том, что URL, откуда загружается пакет, может быть заблокирован, не совсем верна. При установке через yum
или rpm
, необходимые файлы должны быть загружены из репозитория, и статус установки подтверждает их наличие. Тем не менее, если необходимо выяснить, какие именно репозитории были использованы, следует проверить файл конфигурации yum
:
$ cat /etc/yum.repos.d/amzn2-core.repo
Заключение
Исходя из вышеизложенного, можно сделать вывод, что после успешной установки пакета amazon-efs-utils
, вы не сможете использовать команду amazon-efs-utils
, так как такой команды не существует. Вместо этого вам следует использовать команду mount.efs
, которую данный пакет предоставляет.
Если у вас возникнут дополнительные вопросы или потребуется помощь с другими командами, рекомендую обратиться к официальной документации Amazon EFS, где представлены исчерпывающие инструкции по настройке и использованию утилит.