An dësem Artikel wäerte mir entdecken wat Package Manager sinn an entdeckt zwee vun de populärste Manager fir Linux Systemer: APT (Advanced Package Tool) an YUM (Yellowdog Updater, geännert). Mir wäerten d'fundamental Prinzipien studéieren wéi d'Linux Package Manager funktionnéieren, hir Featuren a Virdeeler vergläichen a Beispiller vu praktescher Uwendung betruechten, inklusiv Basisbefehl a Funktiounen fir Packagen ze managen.
Package Manager sinn Tools an Betribssystemer entwéckelt fir d'Installatioun, d'Aktualiséierung an d'Entfernung vu Softwarekomponenten ze managen, bekannt als Packagen. Einfach gesot, Packagemanager hëllefen Software op engem Computer z'installéieren, ze läschen an ze aktualiséieren. An der Linux Betribssystem, Package Manager si besonnesch wichteg wéi se de Prozess automatiséieren, fir datt all Programmer am System korrekt an ouni Konflikter funktionnéieren.
APT Package Manager
allgemeng Informatiounen
aktuell ass e Package Manager fir Debian-baséiert Betribssystemer wéi Debian an Ubuntu, déi och apt-get an apt-Cache. Et gëtt benotzt fir Software Packagen z'installéieren, ze läschen an ze managen. Wéi all aner Utility op Linux, huet apt eng intuitiv Syntax:
apt command option package_name
Déi meescht üblech Kommandoen enthalen:
update - d'Packagelëscht opfrëschenupgrade - Upgrade installéiert Packageninstall - nei Packagen installéierenremove - ewechzehuelen e Pakpurge - ewechzehuelen e Package zesumme mat sengen Konfiguratiounsdateienautoremove - ewechzehuelen onbenotzt Packagensearch - Sich no Packagen
Dir kënnt Informatiounen iwwer d'Basisbefehle kréien andeems Dir de Hëllef Sektioun:
Oder andeems Dir eng ëmfaassend Handbuch opmaacht:
man apt
Am Handbuch kënnt Dir Iech mat all verfügbare Kommandoen vertraut maachen an eng detailléiert Beschreiwung vun all. Beispill Display:
Nieft Basisbefehle kënnen d'Benotzer och en zousätzlech Argument benotzen - eng Optioun. Hei sinn e puer vun hinnen:
-y, --yes - benotzt fir automatesch all Ufroen ze bestätegen déi APT ka presentéieren-q, --quiet - mécht den Ausgang méi roueg, dh reduzéiert d'Quantitéit un Informatioun déi um Bildschierm ugewise gëtt-t, --target-release - erlaabt eng Zilbetribssystem Versioun ze spezifizéieren fir Packagen z'installéieren oder ze aktualiséieren-f - zwéngt d'Installatioun vu Packagen, och wann et net zefridden Ofhängegkeeten gëtt-c - spezifizéiert eng Konfiguratiounsdatei fir ze benotzen.
Beispiller vun Benotzung
Loosst eis e puer vun de Kommandoen an Optiounen an der Praxis ënnersichen. Als Beispill wäerte mir Python3 benotzen. Fir unzefänken, musst Dir d'Packagelëscht aktualiséieren:
apt update
Duerno kënnt Dir mat der Installatioun virugoen:
apt install python3
Wann et néideg ass dëst Tool an der Zukunft ze läschen, kënnt Dir de Kommando benotze fir de Package ze läschen:
apt remove python3
Oder ewechzehuelen de Package zesumme mat sengen Konfiguratiounsdateien. Dëse Kommando läscht de System vum Package komplett an all assoziéiert Donnéeën:
apt purge python3
Fir alldeegleche Gebrauch ass et recommandéiert Updates vun installéierten Packagen auszeféieren. Dëst kann duerch de Kommando erliichtert ginn:
apt upgrade
Gläich nëtzlech ass de Kommando deen Packagen läscht, déi als Ofhängegkeeten installéiert sinn, awer net méi fir all Package gebraucht ginn:
apt autoremove
Betruecht ähnlech Beispiller, awer mat Optiounen.
Automatesch Update vun der Package Lëscht:
apt-get update -y
Roueg Update vun all installéierten Packagen:
apt-get upgrade -q
Installéiere vun engem Package deen d'Zilversioun vum Betribssystem spezifizéiert (zum Beispill Ubuntu 22.04):
apt-get install <package_name> -t jammy
Conclusioun
Am Ofschloss vun der Sektioun iwwer den APT Package Manager ass et derwäert souwuel seng Virdeeler an Nodeeler ze notéieren. D'Virdeeler enthalen:
- Eng grouss Auswiel u Packagen: Zougang zu offiziellen an Drëtt Partei Repositories;
- Einfach ze benotzen: intuitiv Kommandoen fir Installatioun, Aktualiséierungen an Entfernung;
- Automatesch Gestioun vun Ofhängegkeeten: léist Ofhängegkeeten ouni Benotzerinterventioun;
- Sécherheet: benotzt kryptographesch Ënnerschrëften fir d'Authentizitéit vu Packagen z'iwwerpréiwen.
Ënnert den Nodeeler ass et derwäert ze ernimmen:
- Limitéiert Ënnerstëtzung fir Drëtt Partei Packagen;
- Luesen Updates am Verglach mat e puer anere Packagemanager;
- Mangel un Ënnerstëtzung fir e puer Architekturen.
Trotz dëse Mängel bleift APT ee vun de populäersten an zouverlässegsten Package-Management-Tools an der Linux Welt, déi d'Benotzer Komfort an Effizienz fir d'Installatioun an d'Aktualiséierung vun Software ubidden.
YUM Package Manager
allgemeng Informatiounen
YUM ass e Package Manager fir de Linux Betribssystem, entwéckelt vum Red Droe fir d'Gestioun vun der Installatioun, d'Aktualiséierung an d'Entfernung vun der Software. Et déngt als Standard Package Management Tool a Verdeelungen wéi RHEL, CentOS, an Fedora.
D'Syntax vum Kommando ass ganz einfach an intuitiv. Et besteet haaptsächlech aus Schlësselwieder a Parameteren déi d'Aktioun definéieren déi vum Package Manager ausgefouert gëtt. Loosst eis d'Haaptbefehle méi detailléiert ënnersichen.
Installéiere vun engem Package:
yum install <package_name>
E Package aktualiséieren:
yum update <package_name>
E Package ewechhuelen:
yum remove <package_name>
Sich no engem Package no Schlësselwuert:
yum search <keyword>
Oplëschtung installéiert Packagen:
yum list
Dir kënnt Iech mat der kompletter Lëscht vun verfügbare Kommandoen am Hëllef Sektioun:
Nieft dem Standard Set vu Kommandoen ënnerstëtzt de Tool och zousätzlech Optiounen a Fändelen. Hei sinn e puer Beispiller vun dëse Parameteren:
-C - benotzt eng Konfiguratiounsdatei-q - dréckt Ausgang fir zousätzlech Rou-y - Interaktivitéit auszeschalten-v - aktivéiert verbose Output-e - aktivéiert erweidert Output
Déi heefegst Fändelen enthalen:
--installroot - Paketen an engem spezifizéierte Verzeechnes installéieren--releasever - Pakete vun enger spezifizéierter Verëffentlechungsversioun installéieren--exclude - spezifizéiert Packagen aus der Installatioun ausgeschloss--allowerasing - Erlaabt d'Ewechhuele vun installéierten Packagen wärend der Installatioun vun neien--nogpgcheck - deaktivéiert GPG Iwwerpréiwung wärend der Packageinstallatioun
YUM gëtt duerch Konfiguratiounsdateien konfiguréiert:
- /etc/yum.conf - Dës Datei enthält global Astellunge fir de Programm.
- /etc/yum.repos.d - Dëse Verzeechnes späichert Konfiguratiounsdateien fir all Repository aus deem YUM Packagen erofluet.
Benotzung Beispiller
Loosst eis Nginx als Basis fir eis Beispiller benotzen. Fir de Package z'installéieren, benotzt de Kommando:
yum install nginx
Weist Package Informatioun:
yum info nginx
Weist eng Lëscht vun verfügbaren Updates fir Nginx:
yum check-update nginx
Maacht en Update op déi lescht Versioun:
yum update nginx
Ewechzehuelen de Programm aus dem System:
yum remove nginx
Update all installéiert Packagen mat dem folgenden Kommando:
yum update
Wann Dir nëmmen no verfügbaren Updates wëllt kucken ouni se z'installéieren:
yum check-update
Loosst eis op méi komplex Beispiller weidergoen, mat de Parameteren a Fändelen, déi virdru diskutéiert goufen.
Installéiert den nginx Package ouni Ausgang an ouni Bestätegung, mat der Konfiguratiounsdatei /etc/yum.conf:
yum -q -y -C install nginx
Update all Packagen, ausser de Kernel, mat detailléierten Output:
yum -v --exclude=kernel update
Ewechzehuelen den Apache Package an all seng Ofhängegkeeten, erlaabt d'Entfernung vun installéierten Packagen während dësem Prozess:
yum -y remove httpd --allowerasing
Resumé
Wéi all Tool huet YUM seng Stäerkten a Schwächten. Seng Virdeeler enthalen:
- YUM bitt en einfachen an intuitiven Interface fir Packagen ze managen.
- Et geréiert automatesch Ofhängegkeeten wärend der Installatioun oder der Entfernung vu Packagen.
- Et erlaabt Zougang zu zentraliséierte Repositories déi Dausende vu prett-ze-benotzen Packagen enthalen.
- Et ënnerstëtzt eng automatesch Update Feature.
Déi Nodeeler enthalen:
- Speed. D'Ausféierungszäit ka lues sinn, besonnesch wann Dir mat grousse Volumen vun Daten oder luesen Netzwierker handelt.
- Datebank Aktualiséierungen. E puer Operatiounen erfuerderen d'Aktualiséierung vun der Package Datebank, wat de Package Management Prozess verlangsamen kann.
- Limitéiert Ënnerstëtzung fir Package Versiounen. YUM bitt heiansdo nëmmen eeler Package Versiounen, wat problematesch ka sinn wann Dir déi lescht Versioun vun der Software braucht.
- Repository Konfiguratioun. Heiansdo ass zousätzlech Repositories opzestellen néideg fir Zougang zu bestëmmte Packagen oder Versiounen.
Insgesamt ass YUM e mächtegt a praktescht Tool fir Packagen a Red Hat-baséiert Systemer ze managen, awer wéi all Software huet et Virdeeler an Nodeeler déi sollte berücksichtegt ginn wann Dir se benotzt.
Package Manager sinn néideg
Béid APT an YUM spillen eng wichteg Roll bei der Gestioun vu Software op Linux, déi praktesch Zougang zu Packagen an Updates ubitt. Trotz Differenzen an der Syntax a Feature, garantéieren dës Packagemanager eng effizient Gestioun vun Ofhängegkeeten a Softwareupdates. Onofhängeg vun der Wiel, bleift all Package Manager en onverzichtbare Tool fir eng Vielfalt vun Uwendungen z'installéieren, egal ob Linux Text Editoren oder all aner Software.