Как я могу искать все имена файлов для всех пакетов в данном репозитории в Fedora?

То, что вы наблюдаете, не является результатом разных оболочек входа пользователей.

Проблема в том, что ваш wwwпользователь не имеет разрешения на выполнение в содержащемся каталоге/tmp/lib(и поэтому не может просмотреть его, чтобы проверить свойства файла внутри него ).

Пр. дано

$ namei -l /tmp/lib/my.properties 
f: /tmp/lib/my.properties
drwxr-xr-x root        root        /
drwxrwxrwt root        root        tmp
drwxrw-r-- steeldriver steeldriver lib
-rwxr-xr-x steeldriver steeldriver my.properties

, затем

$ sudo -u testuser./FileChecker.sh /tmp/lib/my.properties /tmp/lib/my.ear
[ERROR] elif Invalid input to./FileChecker.sh \n

но

$ chmod o+x /tmp/lib
$ sudo -u testuser./FileChecker.sh /tmp/lib/my.properties /tmp/lib/my.ear
In Else
0
25.09.2020, 18:53
1 ответ

Сdnf:

dnf repoquery --disablerepo=* --enablerepo=X -f Y

Сyum:

yum -y install yum-utils
repoquery --disablerepo=* --enablerepo=X -f Y

Подстановочные знаки поддерживаются для Y.

Примеры:

dnf repoquery --disablerepo=* --enablerepo=rhel-8-for-x86_64-baseos-rpms -f /usr/bin/zip
dnf repoquery --disablerepo=* --enablerepo=rhel-8-for-x86_64-baseos-rpms -f /usr/bin/zi*

Вы также можете простоyum provides Y(или dnf provides Y), но это будет включать установленные пакеты, несмотря на переключатель --disablerepoв некоторых системах.

Бонусный совет

Вы можете напрямую установить пакет, требующий определенного имени файла, просто передав его в yumили dnf. Да, это работает и довольно просто:

yum install /usr/bin/zip
3
18.03.2021, 23:02

Теги

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