Do którego pakietu Fedory należy dany plik?


69

W rodzinie systemów operacyjnych Debian dpkg --search /bin/lsdaje:

coreutils: /bin/ls

Oznacza to, że plik /bin/lsnależy do pakietu Debian o nazwie coreutils . (zobacz ten post, jeśli jesteś zainteresowany pakietem zawierającym plik, który nie jest zainstalowany)

Co to jest odpowiednik Fedory?

Odpowiedzi:


85

Możesz rpm -qf /bin/lsdowiedzieć się, do którego pakietu należy zainstalowana wersja:

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

Aktualizacja: Zgodnie z Twoim komentarzem, poniższe powinny działać, jeśli chcesz tylko nazwę pakietu (właśnie miałem okazję przetestować):

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

Możesz także użyć, dnf provides /bin/lsaby uzyskać listę wszystkich dostępnych pakietów repozytoriów, które zapewnią plik:

# 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

Czy istnieje sposób, aby rpm wyświetlał właścicieli pliku bez podawania pełnej ścieżki? Chcesz dodać notatkę do tego efektu?
tshepang,

@ Tshepang: Myślę, że powinieneś być w stanie dodać, --queryformat '%{NAME}'aby to osiągnąć, ale sam tego nie testowałem. Jednak mogę zrobić szybki test i zaktualizować to po pracy. W międzyczasie przydatne mogą być tutaj informacje: rpm.org/max-rpm/s1-rpm-query-parts.html
eldarerathis

Chciałem tylko dodać, że OpenSuSE zypperma what-providesfunkcję spełniającą to zadanie. To pytanie pojawia się jako pierwsze podczas wyszukiwania, więc dobrze byłoby mieć tę odpowiedź, nawet jeśli pytanie jest konkretne.
casualunixer

2
W przypadku fedory 22 „dnv zapewnia nazwę pliku” również działa
Trismegistos
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.