LFCA: Ohjelmistopakettien hallinta Linuxissa – Osa 7
Tämä artikkeli on LFCA-sarjan osa 7. Tässä osassa tutustut yleisiin järjestelmänhallinnan komentoihin, joilla voit hallita ohjelmistopaketteja Linux-järjestelmässä.
Järjestelmänvalvojana saat vastuun ohjelmistopakettien hallinnasta. Tämä sisältää pakettien asentamisen, päivittämisen ja poistamisen järjestelmästäsi.
Linux-järjestelmässä on kahdenlaisia paketteja:
- Binaaripaketit: Nämä sisältävät määritystiedostoja, suoritettavia tiedostoja, man-sivuja ja muuta dokumentaatiota. Debianissa binääripaketeissa on .deb-tiedostotunniste. Red Hat:n binääripaketeissa on .rpm-tiedostotunniste. Binaaripaketit puretaan Debian-apuohjelmalla dpkg – .deb-binääritiedostoille ja rpm .rpm-binääripaketeille, kuten tulemme näkemään myöhemmin.
- Lähdepaketit: Lähdepaketti on pakattu tiedosto, joka sisältää sovelluksen lähdekoodin, paketin lyhyen kuvauksen ja ohjeet sovelluksen rakentamiseen.
Eri Linux-jakeluissa on omat paketinhallintaohjelmat, ja tässä tarkastellaan kahta Linux-perhettä: Debian ja Red Hat.
Debianin paketinhallinta
Debian tarjoaa APT:n (Advanced Package Manager) käyttöliittymän paketinhallintaratkaisuna. Se on tehokas komentorivityökalu, joka toimii ydinkirjastojen kanssa ja jonka avulla voit ladata, asentaa, päivittää ja poistaa paketteja järjestelmästäsi.
Asenna paketti Debian/Ubuntu Systemsiin
Jos tulet Windows-ympäristöstä, olet tottunut lataamaan .exe
-paketin ohjelmistotoimittajalta ja suorittamaan sen järjestelmässäsi ohjatun asennustoiminnon avulla.
Linuxissa sovelluksen asentaminen on aivan erilaista. Ohjelmistopaketit ladataan ja asennetaan online-varastoista paketinhallinnan avulla. Tietovarastoluettelo on määritetty /etc/apt/sources.list-tiedostossa ja /etc/sources.list.d-hakemistossa.
Debian-pohjaisissa jakeluissa APT-paketinhallintaa käytetään pakettien lataamiseen ja asentamiseen online-varastoista. Se ei vain asenna pakettia, vaan myös pakettien vaatimat riippuvuudet
On aina suositeltavaa päivittää /etc/apt/sources.list-tiedoston arkistot ennen paketin asentamista. Suorita tämä suorittamalla komento:
sudo apt update
Asenna ohjelmistopaketti käyttämällä syntaksia:
sudo apt install package_name
Jos haluat esimerkiksi asentaa Apache-verkkopalvelimen, suorita komento:
sudo apt install apache2
Etsi paketti ennen asennusta
Voit etsiä paketin saatavuutta arkistoissa käyttämällä syntaksia:
apt search package_name
Jos haluat esimerkiksi etsiä neofetch-nimisen paketin saatavuutta, suorita komento:
apt search neofetch
Näytä paketin tiedot
Jos haluat näyttää lisätietoja paketista, käytä apt-komentoa seuraavasti.
apt show package_name
Jos haluat esimerkiksi paljastaa lisätietoja neofetch-paketista, suorita:
apt show neofetch
Päivityspaketit Ubuntussa
Päivitä järjestelmääsi asennetut paketit suorittamalla komento:
sudo apt upgrade
Poista paketti Ubuntusta
Voit poistaa ohjelmistopaketin sanomalla, että apache2 suorita komento:
sudo apt remove apache2
Jos haluat poistaa paketin asetustiedostojen ohella, käytä tyhjennysvaihtoehtoa kuvan osoittamalla tavalla.
sudo apt purge apache2
Dpkg-pakettien hallinta
Debian-pohjaisissa Linux-jakeluissa on myös dpkg-pakettienhallinta. Tämä on matalan tason paketinhallinta, joka käsittelee binääripaketteja, jotka eivät vaadi riippuvuuksia asennuksen aikana. Jos dpkg havaitsee, että binääripakettitiedosto vaatii riippuvuuksia, se raportoi puuttuvat riippuvuudet ja pysähtyy.
Jos haluat asentaa paketin .deb-tiedostosta, käytä dpkg-komentoa seuraavasti:
sudo dpkg -i package.deb
Jos haluat esimerkiksi asentaa AnyDesk-paketin näytetystä Debian-tiedostostaan, suorita:
sudo dpkg -i anydesk_6.1.0-1_amd64.deb
OR
sudo dpkg --unpack anydesk_6.1.0-1_amd64.deb
Tarkista, onko paketti asennettu, suorittamalla komento:
sudo dpkg -l anydesk
Poista paketti käyttämällä -r
-vaihtoehtoa kuvan mukaisesti:
sudo dpkg -r anydesk
Voit poistaa paketin kaikkien sen asetustiedostojen ohella käyttämällä -P
-vaihtoehtoa kaikkien pakettiin liittyvien tiedostojen poistamiseen.
sudo dpkg -P anydesk
YUM/DNF- ja RPM-pakettien hallinta
Nykyaikaiset RedHat Linux -jakelut, kuten RHEL ja CentOS 8 ja Fedora 21 ja uudemmat versiot käyttävät DNF:ää (Dandified YUM), joka on nykypäivän päivitys. vanhentunut YUM-paketinhallinta, joka oli de facto paketinhallinta Red Hat Linux -jakelujen vanhemmille versioille, kuten RedHat ja CentOS 7.
Aivan kuten APT, DNF- tai YUM-pakettien hallintaohjelmia käytetään pakettien asentamiseen verkkovarastoista.
Asenna ohjelmistopaketit CentOS:ään
Asenna paketti käyttämällä syntaksia:
sudo dnf install package-name
OR
sudo yum install package-name (For older versions)
Jos haluat esimerkiksi asentaa Apache httpd-paketin, suorita komento:
sudo dnf install httpd
OR
sudo yum install httpd
Etsi ohjelmistopaketti
Voit myös etsiä paketin saatavuutta arkistoista seuraavasti:
sudo dnf search mariadb
Päivitä ohjelmistopaketit
Päivitä kaikki paketit uusimpaan versioonsa seuraavasti:
sudo dnf update
OR
sudo yum update
Poista ohjelmistopaketti
Pakettiajon poistaminen:
sudo dnf remove package_name
OR
sudo yum remove package_name
Jos haluat esimerkiksi poistaa httpd-paketin, suorita
sudo dnf remove httpd
OR
sudo yum remove httpd
RPM Package Manager
rpm-paketinhallinta on toinen avoimen lähdekoodin paketinhallintatyökalu .rpm-binääripakettien käsittelemiseen RedHat Linux -jakeluissa. Aivan kuten APT paketinhallintaohjelma rpm hallitsee binääripaketteja.
Asenna ohjelmistopaketti
Asenna sovellus .rpm
-tiedoston avulla käyttämällä alla olevaa syntaksia:
sudo rpm -i package_name
Jos haluat esimerkiksi asentaa AnyDesk-sovelluksen näytetystä .rpm
-tiedostosta, suorita komento:
sudo rpm -i anydesk-6.1.0-1.el8.x86_64.rpm
Käytä syntaksia vahvistaaksesi tai tarkistaaksesi, että järjestelmässäsi on ohjelmistosovellus:
sudo rpm -q package_name
Jos haluat esimerkiksi tarkistaa, onko Anydesk asennettu, suorita komento:
sudo rpm -q anydesk
Voit kysyä kaikki nykyiset ohjelmistopaketit komennolla:
sudo rpm -qa
Poista ohjelmistopaketti
Jos haluat poistaa paketin rpm-komennolla, käytä syntaksia:
sudo rpm -e package_name
Esimerkiksi:
sudo rpm -e anydesk
Johtopäätös
Komennot apt, dpkg, rpm, dnf ja yum ovat käteviä komentoja. -line työkaluja, jotka voivat auttaa sinua asentamaan, päivittämään ja poistamaan ohjelmistopaketteja Linux-järjestelmääsi.