it-swarm-ru.tech

К какому пакету Fedora относится определенный файл?

В семействе операционных систем Debian dpkg --search /bin/ls дает:

coreutils: /bin/ls

То есть файл /bin/ls принадлежит пакету Debian с именем coreutils . (см. этот пост если вы заинтересованы в пакете, содержащем файл, который не установлен)

Что такое эквивалент Fedora?

70
tshepang

Ты можешь использовать rpm -qf /bin/ls чтобы выяснить, к какому пакету принадлежит ваша установленная версия:

[09:46:58] ~ $ rpm -qf /bin/ls
coreutils-8.5-7.fc14.i686
[09:47:01] ~ $ 

pdate: Согласно вашему комментарию, должно работать следующее, если вам нужно только имя пакета (я только что получил возможность протестировать):

[01:52:49] ~ $ rpm -qf /bin/ls --queryformat '%{NAME}\n'
coreutils
[01:52:52] ~ $ 

Вы также можете использовать dnf provides /bin/ls чтобы получить список всех доступных пакетов репозитория, которые предоставят файл:

# dnf provides /bin/ls
Last metadata expiration check: 0:17:06 ago on Tue Jun 27 18:04:08 2017.
coreutils-8.25-17.fc25.x86_64 : A set of basic GNU tools commonly used in Shell scripts
Repo        : @System

coreutils-8.25-17.fc25.x86_64 : A set of basic GNU tools commonly used in Shell scripts
Repo        : updates

coreutils-8.25-14.fc25.x86_64 : A set of basic GNU tools commonly used in Shell scripts
Repo        : Fedora
86
eldarerathis