Usiłuję wymyślić składnię, której należy użyć do wyszukiwania zainstalowanych pakietów RPM przez określonego dostawcę w systemie Linux. Idealnie chciałem po prostu użyć greppingu rpm -qi dla konkretnego dostawcy, ale to nie działa. Czy ktoś ma składnię tego wyszukiwania?
9
Odpowiedzi:
Paczki można wyświetlać według dostawcy przy użyciu formatu zapytania. Rozważę coś takiego, aby wyświetlić listę wszystkich pakietów:
Następnie możesz sprawdzić
packages.txt
plik, który będzie wyglądał mniej więcej tak i zostanie posortowany według dostawcy:Lub możesz
grep
zamiast tego, jeśli wiesz, czego szukasz.Ale zapytanie rpmdb zajmuje trochę czasu, więc szybciej jest zrzucić całą rzecz do pliku, a następnie odczytać lub
grep
plik.Aby uzyskać dodatkowe punkty bonusowe, wypróbuj format zapytania,
'%{vendor}:%{name}:%{license}\n'
który doda informacje licencyjne z każdego RPM.źródło