Tässä artikkelissa selvitämme mitä pakettipäälliköt ovat ja tutustu kahteen suosituimpiin Linux-järjestelmien hallintaohjelmiin: APT (Advanced Package Tool) ja YUM (Yellowdog Updater, modifioitu). Tutustumme Linuxin pakettien hallintaohjelmien perusperiaatteisiin, vertaamme niiden ominaisuuksia ja etuja sekä pohdimme käytännön sovelluksia, mukaan lukien peruskomennot ja -toiminnot pakettien hallintaan.
Pakettien ylläpitäjät ovat työkaluja käyttöjärjestelmissä, jotka on suunniteltu hallitsemaan ohjelmistokomponenttien eli pakettien asennusta, päivitystä ja poistamista. Yksinkertaisesti sanottuna paketinhallintaohjelmat auttavat asentamaan, poistamaan ja päivittämään ohjelmistoja tietokoneeseen. Vuonna Linux-käyttöjärjestelmä, paketinhallintaohjelmat ovat erityisen tärkeitä, koska ne automatisoivat prosessin ja varmistavat, että kaikki järjestelmän ohjelmat toimivat yhdessä oikein ja ilman ristiriitoja.
APT Package Manager
Yleistä tietoa
APT on paketinhallinta Debian-pohjaisille käyttöjärjestelmille, kuten Debian ja Ubuntu, joka sisältää myös apt-get ja apt-cache. Sitä käytetään ohjelmistopakettien asentamiseen, poistamiseen ja hallintaan. Kuten kaikilla muillakin Linux-apuohjelmilla, aptilla on intuitiivinen syntaksi:
apt command option package_name
Yleisimmät komennot ovat:
update – päivittää pakettiluetteloupgrade – päivitä asennetut paketitinstall – asenna uusia pakettejaremove – poista pakettipurge – poista paketti ja sen asetustiedostotautoremove – poista käyttämättömät pakkauksetsearch – etsi paketteja
Voit saada tietoa peruskomennoista käyttämällä auttaa jakso:
Tai avaamalla kattava käsikirja:
man apt
Käsikirjassa voit tutustua kaikkiin käytettävissä oleviin komentoihin ja kunkin yksityiskohtaiseen kuvaukseen. Esimerkkinäyttö:
Peruskomentojen lisäksi käyttäjät voivat käyttää myös lisäargumenttia – vaihtoehtoa. Tässä on joitain niistä:
-y, --yes – käytetään vahvistamaan automaattisesti kaikki APT:n mahdollisesti esittämät kehotteet-q, --quiet – tekee lähdöstä hiljaisemman, eli vähentää näytöllä näytettävän tiedon määrää-t, --target-release – mahdollistaa käyttöjärjestelmän kohdeversion määrittämisen pakettien asentamista tai päivittämistä varten-f – pakottaa pakettien asennuksen, vaikka riippuvuuksia ei olisikaan-c – määrittää käytettävän asetustiedoston.
Esimerkkejä käytöstä
Tarkastellaan joitain komentoja ja vaihtoehtoja käytännössä. Esimerkkinä käytämme Python3:a. Aloittaaksesi sinun on päivitettävä pakettiluettelo:
apt update
Tämän jälkeen voit jatkaa asennusta:
apt install python3
Jos tämä työkalu on poistettava tulevaisuudessa, voit poistaa paketin komennolla:
apt remove python3
Tai poista paketti ja sen määritystiedostot. Tämä komento tyhjentää paketin ja kaikki siihen liittyvät tiedot kokonaan järjestelmästä:
apt purge python3
Päivittäiseen käyttöön on suositeltavaa suorittaa asennettujen pakettien päivitykset. Tätä voidaan helpottaa komennolla:
apt upgrade
Yhtä hyödyllinen on komento, joka poistaa riippuvuuksina asennetut paketit, mutta joita ei enää tarvita mihinkään pakettiin:
apt autoremove
Harkitse samanlaisia esimerkkejä, mutta käytä vaihtoehtoja.
Pakettilistan automaattinen päivitys:
apt-get update -y
Hiljainen päivitys kaikille asennettuille paketeille:
apt-get upgrade -q
Käyttöjärjestelmän kohdeversion määrittävän paketin asentaminen (esimerkiksi Ubuntu 22.04):
apt-get install <package_name> -t jammy
Yhteenveto
APT-paketinhallintaa käsittelevän osion päätteeksi on syytä huomata sekä sen edut että haitat. Edut sisältävät:
- Laaja valikoima paketteja: pääsy virallisiin ja kolmansien osapuolien arkistoihin;
- Helppokäyttöisyys: intuitiiviset komennot asennusta, päivitystä ja poistamista varten;
- Automaattinen riippuvuuksien hallinta: ratkaisee riippuvuudet ilman käyttäjän toimia;
- Suojaus: käyttää kryptografisia allekirjoituksia pakettien aitouden tarkistamiseen.
Haitoista kannattaa mainita:
- Rajoitettu tuki kolmannen osapuolen paketeille;
- Hitaat päivitykset verrattuna joihinkin muihin paketinhallintaohjelmiin;
- Joidenkin arkkitehtuurien tuen puute.
Näistä puutteista huolimatta APT on edelleen yksi suosituimmista ja luotettavimmista paketinhallintatyökaluista Linux-maailmassa, mikä tarjoaa käyttäjille mukavuutta ja tehokkuutta ohjelmistojen asentamisessa ja päivittämisessä.
YUM-pakettipäällikkö
Yleistä tietoa
YUM on Linux-käyttöjärjestelmän paketinhallinta, jonka on kehittänyt Red Hat ohjelmistojen asennuksen, päivityksen ja poistamisen hallintaan. Se toimii vakiona paketinhallintatyökaluna jakeluissa, kuten RHEL, CentOSja Fedora.
Komennon syntaksi on melko yksinkertainen ja intuitiivinen. Se koostuu pääasiassa avainsanoista ja parametreista, jotka määrittelevät paketinhallinnan suorittaman toiminnon. Tarkastellaanpa pääkomentoja yksityiskohtaisemmin.
Paketin asentaminen:
yum install <package_name>
Paketin päivittäminen:
yum update <package_name>
Paketin poistaminen:
yum remove <package_name>
Paketin etsiminen avainsanalla:
yum search <keyword>
Asennettujen pakettien luettelo:
yum list
Voit tutustua täydelliseen luetteloon käytettävissä olevista komennoista auttaa jakso:
Vakiokomentosarjan lisäksi työkalu tukee myös lisäasetuksia ja lippuja. Tässä on joitain esimerkkejä näistä parametreista:
-C – käytä asetustiedostoa-q – vaimenna ulostulo lisää hiljaisuutta-y – poista interaktiivisuus käytöstä-v – ota käyttöön monisanainen tulos-e – ota käyttöön laajennettu lähtö
Yleisimpiä lippuja ovat:
--installroot – asenna paketit määritettyyn hakemistoon--releasever – asenna paketit määritetystä julkaisuversiosta--exclude – sulje pois määritetyt paketit asennuksesta--allowerasing – sallia asennettujen pakettien poistamisen uusien asennuksen aikana--nogpgcheck – poista GPG-tarkistus käytöstä paketin asennuksen aikana
YUM määritetään asetustiedostojen avulla:
- /etc/yum.conf – tämä tiedosto sisältää ohjelman yleiset asetukset.
- /etc/yum.repos.d – tämä hakemisto tallentaa asetustiedostot jokaisesta arkistosta, josta YUM lataa paketteja.
Esimerkkejä käytöstä
Käytetään Nginxiä esimerkkien perustana. Asenna paketti käyttämällä komentoa:
yum install nginx
Pakettitietojen näyttäminen:
yum info nginx
Näytä luettelo Nginxin saatavilla olevista päivityksistä:
yum check-update nginx
Päivitä uusimpaan versioon:
yum update nginx
Poista ohjelma järjestelmästä:
yum remove nginx
Päivitä kaikki asennetut paketit seuraavalla komennolla:
yum update
Jos haluat vain tarkistaa saatavilla olevat päivitykset asentamatta niitä:
yum check-update
Jatketaan monimutkaisempiin esimerkkeihin, jotka sisältävät aiemmin käsitellyt parametrit ja liput.
Asenna nginx-paketti ilman tulostusta ja ilman vahvistusta käyttämällä asetustiedostoa /etc/yum.conf:
yum -q -y -C install nginx
Päivitä kaikki paketit, ydintä lukuun ottamatta, yksityiskohtaisella tulosteella:
yum -v --exclude=kernel update
Poista Apache-paketti ja kaikki sen riippuvuudet sallien asennettujen pakettien poistamisen tämän prosessin aikana:
yum -y remove httpd --allowerasing
Yhteenveto
Kuten kaikilla työkaluilla, YUMilla on vahvuutensa ja heikkoutensa. Sen etuja ovat:
- YUM tarjoaa yksinkertaisen ja intuitiivisen käyttöliittymän pakettien hallintaan.
- Se hallitsee riippuvuuksia automaattisesti pakettien asennuksen tai poistamisen aikana.
- Se mahdollistaa pääsyn keskitettyihin tietovarastoihin, jotka sisältävät tuhansia käyttövalmiita paketteja.
- Se tukee automaattista päivitysominaisuutta.
Haittoja ovat:
- Nopeus. Suoritusaika voi olla hidas, varsinkin kun käsitellään suuria tietomääriä tai hitaita verkkoja.
- Tietokannan päivitykset. Jotkut toiminnot vaativat pakettitietokannan päivityksen, mikä voi hidastaa paketinhallintaprosessia.
- Rajoitettu tuki pakettiversioille. YUM tarjoaa joskus vain vanhempia pakettiversioita, mikä voi olla ongelmallista, jos tarvitset ohjelmiston uusimman version.
- Arkiston määritys. Joskus lisätietovarastojen määrittäminen on tarpeen tiettyjen pakettien tai versioiden käyttämiseksi.
Kaiken kaikkiaan YUM on tehokas ja kätevä työkalu pakettien hallintaan Red Hat -pohjaisissa järjestelmissä, mutta kuten kaikilla ohjelmistoilla, sillä on etuja ja haittoja, jotka tulee ottaa huomioon sitä käytettäessä.
Pakettipäälliköitä tarvitaan
Sekä APT:llä että YUM:lla on tärkeä rooli ohjelmistojen hallinnassa Linuxissa, mikä tarjoaa kätevän pääsyn paketteihin ja päivityksiin. Huolimatta syntaksin ja ominaisuuksien eroista, nämä paketinhallintaohjelmat varmistavat riippuvuuksien ja ohjelmistopäivitysten tehokkaan hallinnan. Valinnasta riippumatta jokainen paketinhallinta on edelleen välttämätön työkalu erilaisten sovellusten asentamiseen, olipa Linuxin tekstieditorit tai jokin muu ohjelmisto.