Yum

Primer on Yum csomagkezelő eszköz

Primer on Yum csomagkezelő eszköz
A Yum csomagkezelő eszköz nagyon kulcsfontosságú a Linux rendszerek kezeléséhez, vagy Ön Linux rendszergazda vagy energiafelhasználó. Különböző csomagkezelő eszközök állnak rendelkezésre a különböző Linux disztribúciókban, a YUM csomagkezelő eszköz pedig a RedHat és a CentOS Linux disztribúcióiban érhető el. A háttérben a YUM (Yellowdog Updater Modified) függ az RPM-től (Red Hat Package Manager), és azért hozták létre, hogy lehetővé tegye a csomagok kezelését egy nagyobb szoftverraktár-rendszer részeként az egyes csomagok helyett.

Hogyan működik a YUM

A Yum konfigurációs fájlja a /stb/ könyvtár, egy fájl neve yum.konf. Ez a fájl konfigurálható és módosítható, hogy megfeleljen a rendszer bizonyos igényeinek. Az alábbiakban bemutatjuk a yum.konf fájl:

[fő]
cachedir = / var / cache / yum / $ basearch / $ releasever
keepcache = 0
hibakeresési szint = 2
logfájl = / var / log / yum.napló
pontosarcha = 1
elavult = 1
gpgcheck = 1
bővítmények = 1
installonly_limit = 5

Ez a konfigurációs fájl eltérhet attól, amit a gépén kaphat, de a konfigurációs szintaxis ugyanazokat a szabályokat követi. A Yum segítségével telepíthető csomagok tárháza általában a / etc / yum.repók.d / könyvtárat, mindegyikkel *.repo fájl a könyvtárban, amely a telepíthető különféle csomagok tárházaként szolgál.

Az alábbi képen látható a CentOS alaptár felépítése:

A YUM az összes struktúrához hasonlóan működik, mint az összes Linux-parancs:

yum [opciók] PARANCS

A fenti paranccsal minden szükséges feladatot elvégezhet a YUM segítségével. Segítséget kaphat a YUM használatához a -help opcióval:

yum - segítség

Kapnia kell egy listát a YUM-on futtatható parancsokról és opciókról, az alábbi képeken látható módon:

Parancsok listája

Opciók listája

A cikk további részében néhány feladatot elvégeznénk Yummal. Lekérdeznénk, telepítenénk, frissítenénk és eltávolítanánk a csomagokat.

Csomagok lekérdezése a YUM segítségével

Tegyük fel, hogy most kapott munkát Linux rendszeradminisztrátorként egy vállalatnál, és az első feladata néhány csomag telepítése, amelyek megkönnyítik a feladatait, például az nmap, a top stb.

Ennek folytatásához tudnia kell a csomagokról és arról, hogy azok mennyire felelnek meg a számítógép igényeinek.

1. feladat: Információk beszerzése egy csomagról

Ha információt szeretne kapni egy csomagról, például a csomag verziójáról, méretéről, leírásáról stb., Akkor a info parancs.

yum info csomagnév

Példaként az alábbi parancs ad információt a httpd csomagról:

yum info httpd

Az alábbiakban bemutatjuk a parancs eredményének részletét:

Név: httpd
Arch: x86_64
Változat: 2.4.6
Kiadás: 80.el7.centos.1

2. feladat: Meglévő csomagok keresése

Nem minden esetben tudná a csomag pontos nevét. Néha csak annyit tudna, hogy egy kulcsszó kapcsolódik a csomaghoz. Ezekben az esetekben könnyen kereshet csomagokat az adott kulcsszóval a névben vagy a leírásban a keresés parancs.

yum keresési kulcsszó

Az alábbi parancs felsorolja azokat a csomagokat, amelyekben szerepel az „nginx” kulcsszó.

yum keresés nginx

Az alábbiakban bemutatjuk a parancs eredményének részletét:

collectd-nginx.x86_64: Nginx plugin a collectd számára
munin-nginx.noarch: NGINX támogatás a Munin erőforrások megfigyeléséhez
következő felhő-nginx.noarch: Nginx integráció a NextCloudhoz
nginx-all-modulok.noarch: Az összes rendelkezésre álló Nginx modult telepítő meta csomag

3. feladat: A csomagok listájának lekérdezése

Nagyon sok csomag van telepítve vagy elérhető a számítógépre. Bizonyos esetekben szeretné megtekinteni a csomagok listáját, hogy megtudja, milyen csomagok állnak rendelkezésre a telepítéshez.

Három lehetőség van a csomagok felsorolására, amelyek az alábbiakban szerepelnek:

yum list telepítve: felsorolja a gépre telepített csomagokat.

yum lista áll rendelkezésre: felsorolja az összes csomagot, amelyre az engedélyezett tárakból lehet telepíteni.

listázz mindent: felsorolja az összes telepített és elérhető csomagot.

4. feladat: Csomagfüggőségek megszerzése

A csomagokat ritkán telepítik önálló eszközként, függőségeik vannak, amelyek elengedhetetlenek a működésükhöz. A Yum használatával egy listát kaphat a csomag függőségeiről a deplist parancs.

yum deplist csomagnév

Például az alábbi parancs lekéri a httpd függőségeinek listáját:

yum deplist httpd

Az alábbiakban látható az eredmény részlete:

csomag: httpd.x86_64 2.4.6-80.el7.centos.1
függőség: / bin / sh
szolgáltató: bash.x86_64 4.2.46-30.el7
függőség: / etc / mime.típusok
szolgáltató: mailcap.noarch 2.1.41-2.el7
függőség: / usr / sbin / groupadd
szolgáltató: shadow-utils.x86_64 2: 4.1.5.1-24.el7

6. feladat: Információk beszerzése a csomagcsoportokról

E cikk révén megvizsgáltuk a csomagokat. Ezen a ponton bevezetnék a csomagcsoportokat.

A csomagcsoportok a közös célokat szolgáló csomagok gyűjteménye. Tehát, ha például be szeretné állítani a gép rendszerszerszámait, akkor nem kell külön telepítenie a csomagokat. Telepítheti őket egyszerre csomagcsoportként.

A csomag használatával információkat kaphat a csoportinfo parancsot, és a csoport nevét idézőjelbe tesszük.

yum groupinfo „csoportnév”

Az alábbi parancs információkat kap az „Emacs” csomagcsoportról.

yum groupinfo "Emacs"

Itt található az információ:

Csoport: Emacs
Group-Id: emacs
Leírás: A GNU Emacs bővíthető, testreszabható szövegszerkesztő.
Kötelező csomagok:
= emacs
Opcionális csomagok:
ctags-etags
emacs-auctex
emacs-gnuplot
emacs-nox
emacs-php-mód

7. feladat: Az elérhető csomagcsoportok felsorolása

A fenti feladatban megpróbáltunk információkat szerezni az „Emacs” csomagról. Azonban a csoportosító paranccsal telepítési célból megkaphatja az elérhető csomagcsoportok listáját.

yum grouplist

A fenti parancs felsorolja az elérhető csomagcsoportokat. Néhány csomag azonban nem jelenik meg rejtett állapotuk miatt. Az összes csomagcsoport felsorolásához, ideértve a rejtetteket is, hozzá kell adnia a rejtett parancs az alábbiak szerint:

yu grouplist rejtve

Csomagok telepítése a YUM segítségével

Megnéztük, hogyan lehet a csomagokat lekérdezni a Yum-mal. Linux rendszergazdaként többet tenne, mint a csomagok lekérdezése, telepítenie kell őket.

8. feladat: Csomagok telepítése

Miután megkapta a telepíteni kívánt csomag nevét, telepítheti a telepítés parancs.

telepítsd a csomag nevét

Példa:

telepítsd a nginx-et

9. feladat: Csomagok telepítése innen: .rpm fájlok

Míg a legtöbb csomagot a tárból kell telepítenie, bizonyos esetekben *.rpm fájlokat telepíteni. Ez a localinstall parancs. A localinstall paranccsal telepíthető *.rpm fájlok, vagy elérhetők a gépen, vagy valamilyen külső tárban, amelyek linken keresztül érhetők el.

yum localinstall fájlnév.fordulat

10. feladat: Csomagok újratelepítése

A konfigurációs fájlokkal való munka közben hibák léphetnek fel, ha a csomagokat és azok konfigurációs fájljait elrontják. A telepítés parancs elvégezheti a rendetlenség kijavítását. Ha azonban a csomagban van egy új verzió, akkor ez az a telepítendő verzió, amelyet nem szeretnénk.

A ... val telepítse újra paranccsal újra telepíthetjük a csomagok aktuális verzióját, függetlenül a lerakatban elérhető legfrissebb verziótól.

telepítse újra a package-name fájlt

11. feladat: Csomagcsoportok telepítése

Korábban megvizsgáltuk a csomagcsoportokat és a lekérdezés módját. Most látnánk, hogyan kell telepíteni őket. Csomagcsoportok a csoportos telepítés parancsot és a csomagcsoport nevét idézőjelben.

yum groupinstall “group-name”

Csomagok frissítése a YUM segítségével

A csomagok naprakészen tartása kulcsfontosságú. A csomagok újabb verziói gyakran tartalmaznak biztonsági javításokat, új szolgáltatásokat, megszűnt funkciókat stb., Ezért kulcsfontosságú a számítógép lehető legfrissebb frissítése.

12. feladat: Információk beszerzése a csomagfrissítésekről

Linux rendszeradminisztrátorként a frissítések nagyon fontosak a rendszer fenntartása szempontjából. Ezért folyamatosan ellenőrizni kell a csomagfrissítéseket. A frissítéseket a információ frissítése parancs.

yum updateinfo

Rengeteg lehetséges parancskombináció használható, amelyekkel együtt használható információ frissítése. Azonban csak a lista telepítve parancs.

yum updateinfo lista telepítve

Az eredményrészlet alább látható:

FEDORA-EPEL-2017-6667e7ab29 bugfix epel-release-7-11.noarch
FEDORA-EPEL-2016-0cc27c9cac hibajavítás lz4-1.7.3-1.el7.x86_64
FEDORA-EPEL-2015-0977 Nincs / sec.    novnc-0.5.1-2.el7.noarch

13. feladat: Az összes csomag frissítése

A csomagok frissítése ugyanolyan egyszerű, mint a frissítés parancs. Használni a frissítés önmagában a parancs frissítené az összes csomagot, de a csomag nevének hozzáadása csak a jelzett csomagot frissíti.

yum frissítés : az operációs rendszer összes csomagjának frissítése

yum frissítés httpd : csak a httpd csomag frissítéséhez.

Amíg a frissítés A parancs frissíti a csomag legújabb verzióját, elavult fájlokat hagy maga után, amelyekre az új verziónak már nincs szüksége.

Az elavult csomagok eltávolításához a frissítés parancs.

yum upgrade : az operációs rendszer összes csomagjának frissítése és az elavult csomagok törlése.

A frissítés A parancs azonban veszélyes, mivel eltávolítja az elavult csomagokat, még akkor is, ha más célokra használja őket.

14. feladat: Csomagok leminősítése

Bár fontos lépést tartani a legújabb csomagfrissítésekkel, a frissítések hibásak lehetnek. Ezért olyan esetekben, amikor a frissítés hibás, az előző verzióra lehet visszaváltani, amely stabil volt. A leminősítéseket a leminősítés parancs.

yum downgrade package-name

Csomagok eltávolítása a YUM segítségével

Linux rendszergazdaként az erőforrásokat kezelni kell. Tehát míg a csomagokat bizonyos célokra telepítik, azokat el kell távolítani, amikor már nincs rájuk szükség.

15. feladat: Csomagok eltávolítása

A eltávolítani parancsot használjuk a csomagok eltávolítására. Egyszerűen adja meg az eltávolítandó csomag nevét, és az eltávolításra kerül.

távolítsd el a csomag nevét

Míg a fenti parancs eltávolítja a csomagokat, a függőségeket elhagyja. A függőségek eltávolításához a automatikus eltávolítás parancsot használjuk. Ez eltávolítaná a függőségeket, a konfigurációs fájlokat stb.

yum autoremove csomagnév

15. feladat: Csomagcsoportok eltávolítása

Korábban a csomagcsoportok telepítéséről beszéltünk. Fárasztó lenne elkezdeni a csomagok külön-külön történő eltávolítását, amikor már nincs rá szükség. Ezért eltávolítjuk a csomagcsoportot a groupremove parancs.

yum groupremove „csoportnév”

Következtetés

Az ebben a cikkben tárgyalt parancsok csak egy kis bemutatás a Yum erejéről. Rengeteg egyéb feladat végezhető el a YUM-mal, amelyeket ellenőrizhet a hivatalos RHEL weboldalon. A cikkben tárgyalt parancsoknak azonban mindenkinek el kell kezdenie a rendszeres rendszergazdai feladatok elvégzését.

Sid Meier Civilization VI letöltése és lejátszása Linuxon
Bevezetés a játékba A Civilization 6 egy modern felvétel a Age of Empires játékok sorozatában bevezetett klasszikus koncepcióra. Az ötlet meglehetősen...
A Doom telepítése és lejátszása Linuxon
Bevezetés a Doom-ba A Doom sorozat a 90-es években keletkezett az eredeti Doom megjelenése után. Azonnali sláger volt, és ettől kezdve a játéksorozat ...
Vulkan Linux felhasználók számára
A grafikus kártyák minden új generációjával azt látjuk, hogy a játékfejlesztők átlépik a grafikus hűség határait, és egy lépéssel közelebb kerülnek a ...