Успешно установлены amazon-efs-utils, но не удается найти их.

Вопрос или проблема

$ 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: команда не найдена
  1. Возможно ли, что URL, с которого загружается amazon-efs-utils, заблокирован, и поэтому он действительно не был загружен?

  2. Я запустил 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 уже установлен и является последней версией. Чтобы убедиться в установке пакета, вы можете воспользоваться следующими командами:

  1. Проверка установленного пакета:

    $ rpm -qa | grep amazon-efs-utils

    Если команда возвращает название пакета, то он действительно установлен.

  2. Проверка содержимого пакета:

    $ 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, где представлены исчерпывающие инструкции по настройке и использованию утилит.

Оцените материал
Добавить комментарий

Капча загружается...