Ero sivun ”Pacman” versioiden välillä

Siirry navigaatioon Siirry hakuun
pEi muokkausyhteenvetoa
Rivi 28: Rivi 28:
===Päivittäminen===
===Päivittäminen===
Päivitetään koko järjestelmä (valitsin <tt>-u</tt>) pakettitietokanta samalla kertaa synkronoiden:
Päivitetään koko järjestelmä (valitsin <tt>-u</tt>) pakettitietokanta samalla kertaa synkronoiden:
  pacman -Syu
  # pacman -Syu


Päivitetään/asennetaan ennestään olemassaoleva, esimerkiksi vanhempi versio sovelluksesta tai itsetehty ohjelmapaketti:
Päivitetään/asennetaan ennestään olemassaoleva, esimerkiksi vanhempi versio sovelluksesta tai itsetehty ohjelmapaketti:
  pacman -U foobar-0.1.4-2.pkg.tar.gz
  # pacman -U foobar-0.1.4-2.pkg.tar.gz


===Asentaminen===
===Asentaminen===
Paketit asennetaan valitsemalla <tt>-s</tt> .
Paketit asennetaan valitsemalla <tt>-s</tt> .
Asennetaan paketti {{Pkg|zsh}}:
Asennetaan paketti {{Pkg|zsh}}:
  pacman -S {{Pkg|zsh}}
  # pacman -S {{Pkg|zsh}}


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.
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 {{Pkg|nginx}}
  $ pacman -Sp {{Pkg|nginx}}


===Etsiminen===
===Etsiminen===
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


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


===Tietojen näyttäminen===
===Tietojen näyttäminen===
Näytetään asentamattoman (pakettitietokannasta löytyvän) paketin {{Pkg|termite}} tiedot:
Näytetään asentamattoman (pakettitietokannasta löytyvän) paketin {{Pkg|termite}} tiedot:
  pacman -Si {{Pkg|termite}}
  $ pacman -Si {{Pkg|termite}}


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


Näytetään mihin pakettiin tiedosto /usr/bin/recode kuuluu:
Näytetään mihin pakettiin tiedosto /usr/bin/ag kuuluu:
  pacman -Qo /usr/bin/recode
  $ pacman -Qo /usr/bin/ag


===Poistaminen===
===Poistaminen===
Poistetaan paketti {{Pkg|cmus}}:
Poistetaan paketti {{Pkg|cmus}}:
  pacman -R {{Pkg|cmus}}
  # pacman -R {{Pkg|cmus}}


Poistetaan vain ja ainoastaan paketti {{Pkg|xorg-server}}.
Poistetaan vain ja ainoastaan paketti {{Pkg|xorg-server}}.
  pacman -Rdd {{Pkg|xorg-server}}
  # pacman -Rdd {{Pkg|xorg-server}}
{{Huomautus|Tällöin ei tule huomautusta poistaa muita paketteja ja riippuvuuksia, jotka mahdollisesti ovat riippuvaisia poistetusta paketista, joka voi johtaa sovelluksien tai jopa järjestelmän rikkoutumiseen ellei poistettua pakettia, joko uudelleenasenneta tai sen riippuvuuksia poisteta. Useimmiten tämä komento tulee tarpeeseen asennettaessa vastaavaa pakettia, jolloin poistettava paketin poisto normaalisti voisi johtaa myös riippuvuuksien ja kyseisestä paketista riippuvaisten toisten pakettien poistamiseen. On siis vain nopeampaa poistaa vain ja ainoastaan ongelmallinen paketti.}}
{{Huomautus|Tällöin ei tule huomautusta poistaa muita paketteja ja riippuvuuksia, jotka mahdollisesti ovat riippuvaisia poistetusta paketista, joka voi johtaa sovelluksien tai jopa järjestelmän rikkoutumiseen ellei poistettua pakettia, joko uudelleenasenneta tai sen riippuvuuksia poisteta. Useimmiten tämä komento tulee tarpeeseen asennettaessa vastaavaa pakettia, jolloin poistettava paketin poisto normaalisti voisi johtaa myös riippuvuuksien ja kyseisestä paketista riippuvaisten toisten pakettien poistamiseen. On siis vain nopeampaa poistaa vain ja ainoastaan ongelmallinen paketti.}}


Poistetaan paketti {{Pkg|cantata}} riippuvuuksineen päivineen.
Poistetaan paketti {{Pkg|cantata}} riippuvuuksineen päivineen.
  pacman -Rns {{Pkg|cantata}}
  # pacman -Rns {{Pkg|cantata}}


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


==Pakettien aiheuttama tallennustilan täyttyminen ja sen puhdistaminen==
==Pakettien aiheuttama tallennustilan täyttyminen ja sen puhdistaminen==


Poistetaan kaikki pacmanin lataamat paketit hakemistosta <tt>/var/cache/pacman/pkg</tt>. 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 <tt>/var/cache/pacman/pkg</tt>. 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


[[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ä.
[[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ä.
Noudettu kohteesta ”https://www.linux.fi/wiki/Pacman