Ero sivun ”Pacman” versioiden välillä

Linux.fista
Siirry navigaatioon Siirry hakuun
pEi muokkausyhteenvetoa
p (artikkelia päivitetty)
Rivi 6: Rivi 6:
| käyttöliittymä=teksti
| käyttöliittymä=teksti
| kotisivu=[https://www.archlinux.org/pacman/ www.archlinux.org/pacman]
| kotisivu=[https://www.archlinux.org/pacman/ www.archlinux.org/pacman]
| lahdekoodi=[git://git.archlinux.org/pacman.git git.archlinux.org/pacman.git]
}}
}}


{{Vanhentunut}}
'''Pacman''' on [[Arch Linux]]in sekä siihen pohjautuvien jakeluiden kuten [[Manjaro]]n, [[Parabola GNU/Linux-libre]]n esimerkiksi [[Slackware]]:n sukulaisjakelu [[Frugalware]]n käyttämä [[paketinhallinta]]ohjelma, jolla hallitaan järjestelmään asennettuja ohjelmapaketteja. Siinä on tuki riippuvuuksien hallintaan sekä kyky ottaa yhteys etäpalvelimeen ja automaattisesti päivittää, asentaa tai poistaa paketteja. Myös paikallisten pakettien asentaminen on mahdollista. Koska kytkimet ovat yhden kirjaimen mittaisia, pacmanilla on verrattaen nopea kirjoittaa, jopa monimutkaisia komentoja verrattuna esimerkiksi [[Debian]]-pohjaisten jakeluiden käyttämin [[Apt]]-paketinhallintaohjelmiin.
'''Pacman''' on [[Arch Linux]]in ja [[Frugalware]]n käyttämä [[paketinhallinta]]ohjelma, jolla hallitaan järjestelmään asennettuja ohjelmapaketteja. Siinä on tuki riippuvuuksien hallintaan sekä kyky ottaa yhteys etäpalvelimeen ja automaattisesti päivittää, asentaa tai poistaa paketteja. Myös paikallisten pakettien asentaminen on mahdollista.


Arch Linuxin paketit ovat [[gzip]]attuja [[tarball]]eja ja Frugalwaren paketit [[bzip2]]-pakattuja tarballeja. Tiedostopäätteenä Arch Linuxin paketeissa on <tt>.pkg.tar.gz</tt> ja Frugalwaren paketeissa <tt>.fpm</tt>. Pacmanin [[asetustiedostojen perusteet|asetustiedosto]] on [[pacman.conf|/etc/pacman.conf]].
Arch Linuxin paketit ovat [[gzip]]attuja [[tarball]]eja ja Frugalwaren paketit [[bzip2]]-pakattuja tarballeja. Tiedostopäätteenä Arch Linuxin paketeissa on <tt>.pkg.tar.gz</tt> ja Frugalwaren paketeissa <tt>.fpm</tt>. Pacmanin [[asetustiedostojen perusteet|asetustiedosto]] on [[pacman.conf|/etc/pacman.conf]].
Rivi 17: Rivi 17:
== Käyttö ==
== Käyttö ==
Asennetaan paketti zsh:
Asennetaan paketti zsh:
  pacman -S zsh
  pacman -S {{Pkg|zsh}}


Päivitetään koko järjestelmä (valitsin -u) pakettitietokanta samalla kertaa synkronoiden:
Päivitetään koko järjestelmä (valitsin -u) pakettitietokanta samalla kertaa synkronoiden:
  pacman -Syu
  pacman -Syu
Päivitetään/asennetaan ennestään olemassaoleva, esimerkiksi vanhempi versio sovelluksesta tai itsetehty ohjelmapaketti:
pacman -U foobar-0.1.4-2.pkg.tar.gz


Etsitään hakusanan "chess" sisältävät paketit pakettitietokannasta:
Etsitään hakusanan "chess" sisältävät paketit pakettitietokannasta:
  pacman -Ss chess
  pacman -Ss chess


Näytetään paketin apache ja sen riippuvaisuuksien suorat osoitteet. Tällöin käyttäjä voi kopioida paketit käsin vaikkapa hakemistoon <tt>/var/cache/pacman/pkg/</tt> ja käyttää tämän jälkeen normaalia pacman-syntaksia niiden asentamiseen.
Näytetään paketin {{Pkg|nginx}} ja sen riippuvaisuuksien suorat osoitteet. Tällöin käyttäjä voi kopioida paketit käsin vaikkapa hakemistoon <tt>/var/cache/pacman/pkg/</tt> ja käyttää tämän jälkeen normaalia pacman-syntaksia niiden asentamiseen.
  pacman -Sp apache
  pacman -Sp {{Pkg|nginx}}
 
Poistetaan paketti {{Pkg|cmus}}:
pacman -R {{Pkg|cmus}}


Poistetaan paketti libdvdcss:
Poistetaan paketti {{Pkg|cmus}} ja sen riippuvuudet, joita ei tarvita:
  pacman -R libdvdcss
  pacman -Rs {{Pkg|cmus}}


Poistetaan paketti libdvdcss ja sen riippuvuudet, joita ei tarvita:
Poistetaan vain ja ainoastaan paketti {{Pkg|neofetch}}:
  pacman -Rs libdvdcss
  pacman -Rs {{Pkg|neofetch}}


Etsitään kaikki koneelle asennetut paketit, jotka sisältävät hakusanan "alsa":
Etsitään kaikki koneelle asennetut paketit, jotka sisältävät hakusanan "alsa":
  pacman -Qs alsa
  pacman -Qs alsa


Näytetään asentamattoman (pakettitietokannasta löytyvän) paketin gnome-terminal tiedot:
Näytetään asentamattoman (pakettitietokannasta löytyvän) paketin {{Pkg|termite}} tiedot:
  pacman -Si gnome-terminal
  pacman -Si {{Pkg|termite}}


Näytetään koneelle asennetun paketin yakuake tiedot:
Näytetään koneelle asennetun paketin byobu tiedot:
  pacman -Qi yakuake
  pacman -Qi {{Pkg|byobu}}


Näytetään mihin pakettiin tiedosto /usr/bin/recode kuuluu:
Näytetään mihin pakettiin tiedosto /usr/bin/recode kuuluu:
  pacman -Qo /usr/bin/recode
  pacman -Qo /usr/bin/recode
==Pakettien aiheuttama tallennustilan täyttyminen ja sen puhdistaminen==


Poistetaan kaikki pacmanin lataamat paketit hakemistosta /var/cache/pacman/pkg. Mikäli valitsin annetaan muodossa -Sc, poistetaan vain vain vanhentuneet paketit. Mikäli paketteja ei poisteta tarpeeksi usein, kertyy niitä helposti useiden gigatavujen verran ja voi pahimmillaan täyttää <code>/var</code>-osion, oli sitten erillinen oma osionsa tai osa <code>/</code>juuri-osiota, joka johtaa siihen, että uusien päivitysten asentaminen ei onnistu ennen kuin ylimääräiset paketit poistetaan.
Poistetaan kaikki pacmanin lataamat paketit hakemistosta /var/cache/pacman/pkg. Mikäli valitsin annetaan muodossa -Sc, poistetaan vain vain vanhentuneet paketit. Mikäli paketteja ei poisteta tarpeeksi usein, kertyy niitä helposti useiden gigatavujen verran ja voi pahimmillaan täyttää <code>/var</code>-osion, oli sitten erillinen oma osionsa tai osa <code>/</code>juuri-osiota, joka johtaa siihen, että uusien päivitysten asentaminen ei onnistu ennen kuin ylimääräiset paketit poistetaan.
  pacman -Scc
  pacman -Scc


Päivitetään/asennetaan itsetehty ohjelmapaketti:
[[AUR|Arch User Repository]]-sovellus {{AUR|pacleaner}} avulla on tosin mahdollista siivota pacman välimuistia niin, että kaikki muu, tarpeettomat paketit mukaanlukien poistetaan paitsi viimeksi ladatut, jolloin palaaminen aiempiin versioihin on mahdollista, mikäli viimeisimmät versiot omaavat esimerkiksi ohjelmavirheitä.
  pacman -U foobar-0.1.4-2.pkg.tar.gz
 
  $ pacleaner -um --delete
 
==Katso myös==
* [[Rosetta]], eri jakeluiden paketinhallintaohjelmistojen käskyjen tulkinta ja käyttö.


[[Luokka:Paketinhallinta]]
[[Luokka:Paketinhallinta]]

Versio 3. lokakuuta 2020 kello 18.13

Pacman
Käyttöliittymä teksti
Lisenssi GPLv2+
Kotisivu www.archlinux.org/pacman

Pacman on Arch Linuxin sekä siihen pohjautuvien jakeluiden kuten Manjaron, Parabola GNU/Linux-libren esimerkiksi Slackware:n sukulaisjakelu Frugalwaren käyttämä paketinhallintaohjelma, jolla hallitaan järjestelmään asennettuja ohjelmapaketteja. Siinä on tuki riippuvuuksien hallintaan sekä kyky ottaa yhteys etäpalvelimeen ja automaattisesti päivittää, asentaa tai poistaa paketteja. Myös paikallisten pakettien asentaminen on mahdollista. Koska kytkimet ovat yhden kirjaimen mittaisia, pacmanilla on verrattaen nopea kirjoittaa, jopa monimutkaisia komentoja verrattuna esimerkiksi Debian-pohjaisten jakeluiden käyttämin Apt-paketinhallintaohjelmiin.

Arch Linuxin paketit ovat gzipattuja tarballeja ja Frugalwaren paketit bzip2-pakattuja tarballeja. Tiedostopäätteenä Arch Linuxin paketeissa on .pkg.tar.gz ja Frugalwaren paketeissa .fpm. Pacmanin asetustiedosto on /etc/pacman.conf.

Frugalware on nykyisin siirtynyt käyttämään alkuperäisen Arch Linuxin pacmanin sijaan uudelleenkirjoitettua pacman-versiota nimeltä pacman-G2. Pacman-G2 on syntaksiltaan käytännössä samanlainen kuin alkuperäinen pacman [1].

Käyttö

Asennetaan paketti zsh:

pacman -S zsh

Päivitetään koko järjestelmä (valitsin -u) pakettitietokanta samalla kertaa synkronoiden:

pacman -Syu

Päivitetään/asennetaan ennestään olemassaoleva, esimerkiksi vanhempi versio sovelluksesta tai itsetehty ohjelmapaketti:

pacman -U foobar-0.1.4-2.pkg.tar.gz

Etsitään hakusanan "chess" sisältävät paketit pakettitietokannasta:

pacman -Ss chess

Näytetään paketin nginx ja sen riippuvaisuuksien suorat osoitteet. Tällöin käyttäjä voi kopioida paketit käsin vaikkapa hakemistoon /var/cache/pacman/pkg/ ja käyttää tämän jälkeen normaalia pacman-syntaksia niiden asentamiseen.

pacman -Sp nginx

Poistetaan paketti cmus :

pacman -R cmus

Poistetaan paketti cmus ja sen riippuvuudet, joita ei tarvita:

pacman -Rs cmus

Poistetaan vain ja ainoastaan paketti neofetch :

pacman -Rs neofetch

Etsitään kaikki koneelle asennetut paketit, jotka sisältävät hakusanan "alsa":

pacman -Qs alsa

Näytetään asentamattoman (pakettitietokannasta löytyvän) paketin termite tiedot:

pacman -Si termite

Näytetään koneelle asennetun paketin byobu tiedot:

pacman -Qi byobu

Näytetään mihin pakettiin tiedosto /usr/bin/recode kuuluu:

pacman -Qo /usr/bin/recode

Pakettien aiheuttama tallennustilan täyttyminen ja sen puhdistaminen

Poistetaan kaikki pacmanin lataamat paketit hakemistosta /var/cache/pacman/pkg. Mikäli valitsin annetaan muodossa -Sc, poistetaan vain vain vanhentuneet paketit. Mikäli paketteja ei poisteta tarpeeksi usein, kertyy niitä helposti useiden gigatavujen verran ja voi pahimmillaan täyttää /var-osion, oli sitten erillinen oma osionsa tai osa /juuri-osiota, joka johtaa siihen, että uusien päivitysten asentaminen ei onnistu ennen kuin ylimääräiset paketit poistetaan.

pacman -Scc

Arch User Repository-sovellus pacleanerAUR avulla on tosin mahdollista siivota pacman välimuistia niin, että kaikki muu, tarpeettomat paketit mukaanlukien poistetaan paitsi viimeksi ladatut, jolloin palaaminen aiempiin versioihin on mahdollista, mikäli viimeisimmät versiot omaavat esimerkiksi ohjelmavirheitä.

$ pacleaner -um --delete

Katso myös

  • Rosetta, eri jakeluiden paketinhallintaohjelmistojen käskyjen tulkinta ja käyttö.