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.