Pakettienhallinta (apt, yum, pacman)
Ymmärtäkää ohjelmistopakettien asentamisen, päivittämisen ja poistamisen perusteet eri Linux-jakeluissa.
Pakettienhallinta (apt, yum, pacman) on ilmainen DevOps-bootcamp-oppitunti CoddyKitissä. Tämä on oppitunti 3/4. Voit lukea tästä oppimispolusta kokonaan mitkä tahansa 3 oppituntia ilmaiseksi — sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä käytännön harjoittelun sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Oppitunti kuuluu DevOps-bootcamp-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. DevOps-bootcamp-kurssilla on yhteensä 4 oppituntia.
Mitä paketinhallintaohjelmat ovat?
Kuvittele ohjelmiston asentamista tietokoneelle. Sinun pitäisi etsiä oikeat tiedostot, sijoittaa ne oikeisiin kansioihin ja ratkaista riippuvuudet eli muut ohjelmistot, joita ohjelma tarvitsee toimiakseen.
Tämä voi olla hankalaa! Tässä paketinhallintaohjelmat tulevat avuksi. Ne automatisoivat koko prosessin ja tekevät ohjelmistojen asentamisesta, päivittämisestä ja poistamisesta erittäin helppoa.
- Paketit: Ohjelmistokokonaisuuksia, jotka sisältävät usein riippuvuuksia.
- Hallintaohjelma: Huolehtii asentamisesta, päivittämisestä ja poistamisesta.
APT tutuksi: Debian/Ubuntu
Yksi laajimmin käytetyistä paketinhallintaohjelmista on APT (Advanced Package Tool). Se on käytössä Debian-pohjaisissa Linux-jakeluissa, kuten Ubuntussa, Linux Mintissä ja Pop!_OS:ssä.
APT käyttää .deb-pakettitiedostoja ja helpottaa ohjelmistojen hallintaa virallisista pakettivarastoista.
Pakettien luetteloiden päivittäminen APT:llä
Ennen uuden ohjelmiston asentamista on tärkeää päivittää paikallinen luettelo saatavilla olevista paketeista. Näin APT saa tiedon siitä, mitä uutta on saatavilla ja mistä se löytyy.
Käytä komentoa sudo apt update. Tämä komento ei päivitä asennettuja ohjelmistoja, vaan ainoastaan päivittää paketti-indeksin.
sudo apt updateOhjelmiston asentaminen APT:llä
Uuden paketin asentamiseen käytetään komentoa apt install ja sen jälkeen paketin nimeä. Järjestelmänvalvojan oikeuksiin tarvitaan usein sudo.
Asennetaan neofetch, järjestelmän tiedot näyttävä työkalu.
sudo apt install neofetchPoistaminen APT:llä
Jos et enää tarvitse pakettia, voit poistaa sen. Tähän on kaksi pääasiallista tapaa:
sudo apt remove [package]: Poistaa paketin, mutta säilyttää sen asetustiedostot.sudo apt purge [package]: Poistaa paketin ja kaikki sen asetustiedostot.
Poistetaan ensin neofetch komennolla remove.
sudo apt remove neofetchYUM ja DNF: Red Hat -perhe
Red Hat -pohjaisissa jakeluissa, kuten CentOS:ssä, Fedoran vanhemmissa versioissa ja Red Hat Enterprise Linuxissa (RHEL), ensisijainen paketinhallintaohjelma oli YUM (Yellowdog Updater, Modified).
Nykyään sen moderni seuraaja on DNF (Dandified YUM), joka tarjoaa paremman suorituskyvyn ja riippuvuuksien ratkaisun. Komennot ovat usein hyvin samankaltaisia.
YUM:n ja DNF:n peruskomennot
YUM- ja DNF-komennot ovat helppotajuisia ja noudattavat usein APT:n logiikkaa. Päivitysten tarkistamiseen tai paketin asentamiseen käytetään samankaltaista syntaksia.
Näin tarkistat päivitykset ja asennat htop-ohjelman (vuorovaikutteisen prosessien tarkastelijan) YUM:llä.
sudo yum check-update
sudo yum install htopPacman: Arch Linuxin paketinhallintaohjelma
Arch Linux ja sen johdannaiset, kuten Manjaro, käyttävät Pacmania (Package Manager). Se tunnetaan yksinkertaisuudestaan, nopeudestaan ja tehokkaista ominaisuuksistaan.
Pacman käyttää hieman erilaista komentojen syntaksia, jossa hyödynnetään usein yksikirjaimisia yhdysmerkillä alkavia valitsimia.
Asentaminen ja poistaminen Pacmanilla
Pacmanissa -S-valitsinta käytetään pakettien synkronointiin ja asentamiseen ja -R-valitsinta niiden poistamiseen. Tarvitset yleensä myös sudo-komennon.
Asennetaan ensin cmatrix, hauska pääteanimaatio-ohjelma, ja poistetaan se sitten.
sudo pacman -S cmatrix
sudo pacman -R cmatrixMiksi paketinhallintaohjelmia on niin paljon?
Saatat ihmetellä, miksi erilaisia paketinhallintaohjelmia on useita. Syynä on se, että eri Linux-jakelut perustuvat erilaisiin perusteknologioihin ja käyttävät eri pakettimuotoja:
- Debian/Ubuntu: Käyttää
.deb-paketteja, joita hallitaan APT:llä. - Red Hat/CentOS: Käyttää
.rpm-paketteja, joita hallitaan YUM:llä tai DNF:llä. - Arch Linux: Käyttää
.pkg.tar.xz-paketteja, joita hallitaan Pacmanilla.
Kukin järjestelmä on optimoitu oman jakelunsa rakenteeseen.
Paketinhallintaohjelmien tietovisa
Mitä komentoa käytetään nginx-verkkopalvelimen asentamiseen Ubuntu-järjestelmässä?
Kertaus: Paketinhallintaohjelmat
Olet nyt oppinut paketinhallintaohjelmien keskeisen roolin Linuxissa!
- Ne automatisoivat ohjelmistojen asentamisen, päivittämisen ja poistamisen.
- APT on Debianin ja Ubuntun paketinhallintaohjelma (
sudo apt update,sudo apt install). - YUM/DNF on tarkoitettu Red Hatille ja CentOS:lle (
sudo yum install,sudo dnf update). - Pacman on tarkoitettu Arch Linuxille (
sudo pacman -S,sudo pacman -R).
Näiden työkalujen hallinta on olennaista jokaiselle Linux-käyttäjälle!
Opi DevOps-bootcamp tekoälytuutorin avulla — ilmaiseksi
Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.
- Kurssit
- 142
- Oppitunnit
- 568
Usein kysytyt kysymykset
Onko oppitunti ”Pakettienhallinta (apt, yum, pacman)” ilmainen?
Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa DevOps-bootcamp-oppimispolun 3 oppituntia, myös oppitunnin “Pakettienhallinta (apt, yum, pacman)”. Sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä interaktiiviset harjoitukset sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. DevOps-bootcamp-kurssilla on yhteensä 4 oppituntia.
Mitä opin oppitunnilla ”Pakettienhallinta (apt, yum, pacman)”?
Ymmärtäkää ohjelmistopakettien asentamisen, päivittämisen ja poistamisen perusteet eri Linux-jakeluissa. Harjoittelet DevOps-bootcamp-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni DevOps-bootcamp-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin DevOps-bootcamp-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 3/4.
Kuinka kauan ”Pakettienhallinta (apt, yum, pacman)”-oppitunnin suorittaminen kestää?
Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.
Voinko kirjoittaa ja suorittaa koodia tällä DevOps-bootcamp-oppitunnilla?
Kyllä. Jokainen DevOps-bootcamp-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.
Kaikki tämän kurssin oppitunnit
- Ympäristömuuttujien hallinta (export, unset)
- Komentotulkin käynnistystiedostot (.bashrc, .profile)
- Pakettienhallinta (apt, yum, pacman)
- PATH-muuttujan ymmärtäminen ja mukauttaminen