Linux-baserede operativsystemer som CentOS har et modulært pakkesystem. Det hjælper med at reducere systemfilstørrelsen og gør også pakkeinstallationen hurtigere. CentOS er en RPM-baseret distribution. Pakkefilerne distribueres som et RPM-arkiv. RPM-arkiverne har filendelsen .rpm. CentOS bruger YUM, en RPM-pakkehåndtering til at installere, fjerne og opdatere pakker. For nylig begyndte nyere versioner af Fedora at bruge DNF-pakkehåndtering, som måske en dag vil erstatte YUM.
Som Linux-systemadministrator er det en meget almindelig opgave at liste alle de installerede pakker i CentOS og andre Linux-baserede distributioner. Så i denne artikel vil jeg vise dig, hvordan du kan liste alle de installerede pakker i CentOS 7. Lad os komme i gang.
Du kan bruge rpm-kommandoen til at liste alle de installerede pakker på din CentOS 7-maskine.
Kør følgende kommando for at liste alle de installerede pakker på CentOS 7:
En lang liste over pakker, der er installeret på din CentOS 7-maskine, bør vises.
Da listen er meget lang, kan du lede output fra rpm-kommandoen til less pager som følger:
Nu kan du trykke på <Enter> for at gå fremad én linje ad gangen, eller trykke på <Space> for at gå fremad flere linjer ad gangen. Du kan også trykke på piletasterne <opad> og <nedad> for at navigere i listen.
Du kan også søge efter pakker her også. Du skal blot trykke på / og indtaste det søgeord (uden mellemrum), du leder efter. Når du er færdig, trykker du på <Enter>. De linjer, der indeholder søgeudtrykket, bør være fremhævet, som du kan se på skærmbilledet nedenfor. Du kan også trykke på n og p for at gå til henholdsvis det næste match og det foregående match. Når du er færdig, kan du trykke på q for at forlade less-søgeren.
Liste over installerede pakker på CentOS 7 med YUM:
Du kan også liste alle de installerede pakker på din CentOS 7-maskine med YUM-pakkehåndteringsprogrammet.
Kør følgende kommando for at liste alle de installerede pakker på din CentOS 7-maskine med yum:
Som du kan se, vises listen over alle de installerede pakker. Det er en meget lang liste.
Da listen er meget lang, kan du også lede output fra yum-kommandoen til less-søgeren som følger:
Som du kan se, åbnes output med less-søgeren. Nu kan du navigere i listen ved hjælp af piletasterne <Up> og <Down> eller <Space> og <Enter> ligesom før. Du kan også søge i listen efter bestemte udtryk. Jeg vil vise dig en bedre måde at søge efter installerede pakker med bestemte nøgleord senere i denne artikel.
Liste over installerede pakker med repoquery:
repoquery er en interessant kommando. Med repoquery kan du gøre mange ting som at søge efter en pakke, der indeholder en bestemt fil, se oplysninger om en bestemt pakke og selvfølgelig liste alle de installerede pakker på CentOS 7.
repoquery er en del af yum-utils-pakken, som ikke er installeret som standard. Du kan installere den med følgende kommando:
Du kan liste alle de installerede pakker på din CentOS 7-maskine med repoquery med følgende kommando:
Som du kan se, er alle de installerede pakker opført.
Kontrol af specifikke installerede pakker på CentOS 7:
Nu da du ved, hvordan du kan liste alle de pakker, der er installeret på din CentOS 7-maskine, kan du nemt kontrollere, om en bestemt pakke er installeret på din CentOS 7-maskine.
En måde er at søge efter pakken med less-søgeren, som vist tidligere. Den anden måde er at bruge grep eller egrep, hvilket er det, jeg vil vise dig i dette afsnit af artiklen.
For eksempel kan du søge efter alle pakkenavne, der har nøgleordet gnome i sig, med følgende kommando:
BEMÆRK: Her bruges indstillingen -i til at søge uden hensyntagen til store og små bogstaver. Som standard udføres der en case sensitive søgning. Hvis du ønsker at udføre case sensitive søgning, skal du blot fjerne indstillingen -i.
Som du kan se, er alle pakker, der har nøgleordet gnome, opført.
Hvis du vil liste alle de pakker, der begynder med nøgleordet gnome, skal du køre følgende kommando:
Som du kan se, er alle de pakker, der starter med nøgleordet gnome, opført på listen.
Du kan også liste de pakker, som ikke er systemafhængige (noarch-pakker), med følgende kommando:
Som du kan se, er alle de pakker, der ikke er afhængige af systemarkitekturen, opført.
Sådan oplister du alle de installerede pakker på CentOS 7. Tak fordi du læste denne artikel.