До якого пакета Fedora належить певний файл?


69

У сімействі ОС Debian dpkg --search /bin/lsдає:

coreutils: /bin/ls

Тобто файл /bin/lsналежить пакету Debian під назвою coreutils . (див. цю публікацію, якщо вас цікавить пакет, що містить файл, який не встановлений)

Що таке еквівалент Fedora?

Відповіді:


85

Ви можете rpm -qf /bin/lsвизначити, до якого пакета належить встановлена ​​версія:

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

Оновлення: На ваш коментар, наступне має працювати, якщо ви хочете лише назву пакета (я щойно отримав шанс протестувати):

[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

Чи існує спосіб мати rpm-відображення власників файлу без надання повного шляху? Ви хочете додати до цього записку?
tshepang

@Tshepang: Я думаю, ви повинні мати можливість додати, --queryformat '%{NAME}'щоб досягти цього, але я сам цього не перевіряв. Я можу зробити швидкий тест і оновити це після роботи. Тим часом ви можете знайти тут інформацію тут корисною: rpm.org/max-rpm/s1-rpm-query-parts.html
eldarerathis

Просто хотів додати, що у OpenSuSE's zypperє what-providesфункція, яка виконує це завдання. Це питання виникає спочатку під час пошуку, тому було б зручно мати цю відповідь, навіть якщо питання є конкретним.
casualunixer

2
Для Fedora 22 "dnv надає ім'я файлу" також працює
Trismegistos
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.