LFCA: Wéi verwalten Software Packagen a Linux - Deel 7


Dësen Artikel ass Deel 7 vun der LFCA Serie, hei an dësem Deel wäert Dir Iech mat den allgemenge Systemverwaltungsbefehle vertraut fir Software Packagen am Linux System ze managen.

Als Systemadministrator kritt Dir d'Verantwortung fir d'Gestioun vu Software Packagen. Dëst beinhalt d'Installatioun, d'Upgrade an d'Ewechhuele oder d'Installatioun vun Pakete vun Ärem System.

Et ginn zwou Zorte vu Packagen an engem Linux System:

  • Binär Packagen: Dës enthalen Konfiguratiounsdateien, Ausféierbaren, Man-Säiten ënner anerem Dokumentatioun. Fir Debian hunn déi binär Packagen eng .deb Dateierweiterung. Fir Red Hat droen déi binär Packagen eng .rpm Dateiextensioun. Binär Pakete ginn ausgepackt mat dem Debian Utility rpm fir .rpm binär Pakete wéi mir méi spéit gesinn.
  • Source Packagen: E Source Package ass eng kompriméiert Datei déi de Quellcode vun der Applikatioun enthält, eng kuerz Beschreiwung vum Package an Instruktioune fir d'Applikatioun ze bauen.

Verschidde Linux Verdeelungen hunn hir eege Package Manager an hei wäerte mir 2 Linux Famillen kucken: Debian a Red Hat.

Debian Package Management

Debian bitt APT (Advanced Package Manager) als Front-End Package Management Léisung. Et ass e mächtege Kommandozeil-Utility dat mat Kärbibliothéike funktionnéiert an Iech erlaabt Pakete vun Ärem System erofzelueden, z'installéieren, ze aktualiséieren an ze läschen.

Wann Dir aus engem Windows Ëmfeld kënnt, sidd Dir gewinnt en .exe Package vun engem Softwareverkeefer erofzelueden an op Ärem System mat engem Installatiouns-Wizard auszeféieren.

Am Linux ass d'Installatioun vun enger Applikatioun ganz anescht. Software Packagen ginn erofgelueden an installéiert vun Online Repositories mat engem Package Manager. D'Lëscht vun de Repositories ass definéiert an der /etc/apt/sources.list Datei an /etc/sources.list.d Verzeichnis.

Op Debian-baséiert Verdeelungen gëtt den APT Package Manager benotzt fir Pakete vun den Online Repositories erofzelueden an z'installéieren. Net nëmmen installéiert et e Package awer och d'Ofhängegkeete vun de Packagen

Et ass ëmmer recommandéiert d'Repositories an der /etc/apt/sources.list Datei ze aktualiséieren ier Dir e Package installéiert. Fir dëst z'erreechen, fuert de Kommando:

$ sudo apt update

Fir e Software Package z'installéieren, benotzt d'Syntax:

$ sudo apt install package_name

Zum Beispill, fir den Apache Webserver z'installéieren, fuert de Kommando aus:

$ sudo apt install apache2

Fir no der Disponibilitéit vun engem Package an de Repositories ze sichen, benotzt d'Syntax:

$ apt search package_name

Zum Beispill, fir no der Disponibilitéit vum Package mam Numm neofetch ze sichen, lafen de Kommando:

$ apt search neofetch

Fir méi Informatioun iwwer e Package ze weisen, benotzt de apt Kommando wéi follegt.

$ apt show package_name

Zum Beispill, fir méi Informatioun iwwer den neofetch Package z'entdecken, lafen:

$ apt show neofetch

Fir d'installéiert Packagen op Ärem System ze upgraden lafen de Kommando:

$ sudo apt upgrade

Fir e Software Package ze läschen, sot apache2 de Kommando ausféieren:

$ sudo apt remove apache2

Fir de Package niewent de Konfiguratiounsdateien ze läschen, benotzt d'Purgeoptioun wéi gewisen.

$ sudo apt purge apache2

Den Dpkg Package Manager

Debian-baséiert Linux Verdeelungen bidden och den dpkg Package Manager. Dëst ass e Low-Level Package Manager dee binär Packagen handhabt déi keng Ofhängegkeete während der Installatioun erfuerderen. Wann dpkg feststellt datt eng binär Packagedatei Ofhängegkeete erfuerdert, mellt se déi fehlend Ofhängegkeeten a stoppt.

Fir e Package aus enger .deb Datei z'installéieren, benotzt de Kommando dpkg wéi follegt:

$ sudo dpkg -i package.deb

Zum Beispill, fir den AnyDesk Package aus senger Debian Datei ze installéieren, fuert aus:

$ sudo dpkg -i anydesk_6.1.0-1_amd64.deb
OR
$ sudo dpkg --unpack  anydesk_6.1.0-1_amd64.deb

Fir ze kontrolléieren ob de Package installéiert ass, fuert de Kommando:

$ sudo dpkg -l anydesk

Fir de Package ze läschen, benotzt d'Optioun -r wéi gewisen:

$ sudo dpkg -r anydesk

Fir de Package niewent all seng Konfiguratiounsdateien ze läschen, benotzt d'Optioun -P fir all d'Dateien, déi mam Package verbonne sinn, ze läschen.

$ sudo dpkg -P anydesk

YUM/DNF an RPM Package Management

Moderne YUM Package Manager, deen de facto Package Manager war fir eeler Versioune vu Red Hat Linux Verdeelungen wéi RedHat an CentOS 7.

Just wéi APT, ginn d'DNF oder YUM Package Manager benotzt fir Packagen aus Online Repositories z'installéieren.

Fir e Package z'installéieren, benotzt d'Syntax:

$ sudo dnf install package-name
OR
$ sudo yum install package-name (For older versions)

Zum Beispill, fir den Apache httpd Package z'installéieren, fuert de Kommando:

$ sudo dnf install httpd
OR
$ sudo yum install httpd

Dir kënnt och no der Disponibilitéit vun engem Package aus de Repositories sichen wéi follegt:

$ sudo dnf search mariadb

Fir all Packagen op hir lescht Versioun ze aktualiséieren, ausféieren:

$ sudo dnf update 
OR
$ sudo yum  update 

Fir e Package Run ze läschen:

$ sudo dnf remove package_name
OR
$ sudo yum remove  package_name

Zum Beispill, fir den httpd Package ze läschen, lafen

$ sudo dnf remove httpd
OR
$ sudo yum remove httpd

De RPM Package Manager

Den rpm Package Manager ass en anert Open-Source Package Management Tool fir .rpm binär Packagen op RedHat Linux Verdeelungen ze handhaben. Just wéi APT Package Manager geréiert rpm binär Packagen.

Fir eng Applikatioun mat enger .rpm Datei z'installéieren, benotzt d'Syntax hei ënnen:

$ sudo rpm -i package_name

Zum Beispill, fir d'AnyDesk Applikatioun aus der .rpm Datei ze installéieren, fuert de Kommando:

$ sudo rpm -i anydesk-6.1.0-1.el8.x86_64.rpm 

Fir d'Präsenz vun enger Softwareapplikatioun op Ärem System z'iwwerpréiwen oder ze kontrolléieren, benotzt d'Syntax:

$ sudo rpm -q package_name

Zum Beispill, fir ze kontrolléieren ob Anydesk installéiert ass, lafen de Kommando:

$ sudo rpm -q anydesk

Fir all déi aktuell Software Packagen ze froen, benotzt de Kommando:

$ sudo rpm -qa

Fir e Package mat dem rpm Kommando ze deinstalléieren benotzt d'Syntax:

$ sudo rpm -e package_name

Zum Beispill:

$ sudo rpm -e anydesk

D'apt, dpkg, rpm, dnf, an yum Kommandoen sinn praktesch Kommandozeilen Tools déi Iech hëllefe fir Software Packagen op Ärem Linux System z'installéieren, ze aktualiséieren an ze läschen.