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.