Det kan hända att du vill veta om du redan har installerat ett visst paket på RHEL 8 / CentOS 8. Ett program som ska installeras manuellt kan kräva vissa beroenden för att fungera, så du måste kontrollera i förväg om dessa är uppfyllda. Eller så kanske du vill kompilera något och vill försäkra dig om att du har alla rätt headerbibliotek på ditt system.
I den här handledningen kommer du att lära dig:
- Hur man använder yum och dnf i RHEL 8 / CentOS 8 för att lista alla paket
- Hur man använder repoquery-kommandot för att utföra samma uppgift
- Hur man använder rpm-kommandot för att lista alla paket som är installerade på RHEL 8 / CentOS 8
- Hur man filtrerar utmatningen från varje kommando för att söka vissa paket
Mjukvarukrav och använda konventioner
Kategori | Krav, Konventioner eller programvaruversion som används |
---|---|
System | RHEL 8/CentOS 8 |
Mjukvara | N/A |
Annat | |
Andra | Privilegierad åtkomst till ditt Linuxsystem som root eller via kommandot sudo . |
Konventioner | # – kräver att givna Linux-kommandon utförs med root-privilegier, antingen direkt som root-användare eller med hjälp av sudo -kommandot $ – kräver att givna Linux-kommandon utförs som vanlig icke-privilegierad användare |
Användning av yum och dnf
Ett sätt att kontrollera vad du har installerat med hjälp av yum
eller dnf
och RHEL 8 / CentOS 8 repositories är att använda
$ dnf list installedOR$ yum list installed
Detta kommer att lista alla installerade paket i alfabetisk ordning. Du kan pipa utmatningen till grep
om du letar efter något särskilt, till exempel något som är relaterat till paketet bzip2
:
$ dnf list installed | grep bzip2
Som du kan se på bilden nedan listar kommandot både det binära paketet bzip2
och bibliotekspaketet bzip2
. Du får även programvarans versionsnummer så att du vet när du ska nedgradera om du eventuellt behöver en tidigare version installerad. Kommandot dnf
fungerar på exakt samma sätt som yum
, med samma attribut, så du kan använda det om du vill.
UAF Geophysical Institute, söker en erfaren Linuxsystemanalytiker för att ansluta sig till deras team av analytiker och ingenjörer för forskningscyberinfrastruktur. PLATS: Fairbanks, Alaska, USA
SÖK NU
Använd kommandot repoquery
Ett annat sätt att lista tillgängliga paket är att använda dnf-utils
. Paketuppsättningen används för att hantera repositories och en av dess funktioner är möjligheten att lista installerade paket. Se till att du har installerat dnf-utils
med
# dnf install dnf-utils
och använd sedan kommandot repoquery
som följer med dnf-utils
för att lista alla installerade paket:
$ repoquery -a --installed
På samma sätt som med det pipade grep
ovan kan vi också använda grep
här för att filtrera det vi är intresserade av:
$ repoquery -a --installed | grep bzip2
List installed packages using the rpm command
Ett tredje sätt att lista installerade paket är att använda kommandot rpm
och få det att göra en sökning efter alla installerade paket:
$ rpm -qa
Om du vill leta efter alla paket som hör till bzip2
använd
$ rpm -qa bzip2*
Och till sist – det grafiska användargränssnittet
Om du vill använda ett grafiskt användargränssnitt erbjuder programmet för programvarupakethantering en flik med en lista över alla installerade program. Nackdelen är att den bara listar namnen på programmen och inte deras paketnamn; beroenden visas inte heller och den övergripande informationen som tillhandahålls är begränsad.