Muokataan sivua Pacman
Siirry navigaatioon
Siirry hakuun
Kumoaminen voidaan suorittaa. Varmista alla olevasta vertailusta, että haluat saada aikaan tämän lopputuloksen, ja sen jälkeen julkaise alla näkyvät muutokset.
Nykyinen versio | Oma tekstisi | ||
Rivi 1: | Rivi 1: | ||
{{Ohjelma | {{Ohjelma | ||
| nimi | | nimi=Pacman | ||
| kuva | | kuva= | ||
| kuvateksti | | kuvateksti= | ||
| lisenssi | | lisenssi=[[GPLv2+]] | ||
| käyttöliittymä = teksti | | käyttöliittymä=teksti | ||
| kotisivu | | kotisivu=[https://www.archlinux.org/pacman/ www.archlinux.org/pacman] | ||
| | | lahdekoodi=[git://git.archlinux.org/pacman.git git.archlinux.org/pacman.git] | ||
}} | }} | ||
''' | '''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. | ||
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>. | 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]]. | ||
Frugalware on nykyisin siirtynyt käyttämään alkuperäisen Arch Linuxin | 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 [http://frugalware.org/docs/stable/pacman-g2.html]. | ||
== Historia == | == Historia == | ||
* Versiossa 2.0 lisättiin mahdollisuus synkronoida paketteja (--sync | * Versiossa 2.0 lisättiin mahdollisuus synkronoida paketteja (--sync kytkimellä) pääpalvelimen kanssa pakettitietokantojen kautta. Tätä aiemmin paketit piti manuaalisesti asentaa käyttämällä --add ja --upgrade toimintoja. | ||
* Versiossa 3.0 siirryttiin kaksiosaiseen | * Versiossa 3.0 siirryttiin kaksiosaiseen pacmaniin — taustaprosessiin nimeltä ''libalpm'' (Arch Linux paketinhallintakirjasto) ja tutumpaan ''pacman''-käyttöliittymään. Nopeus parantui monissa tapauksissa, samalla kun riippuvuus ja ristiriitojen ratkaiseminen pystyi käsittelemään yhä suuremman määrän tapauksia. Siirros kirjastopohjaiseen ohjelmaan helpottaisi tulevaisuudessa vaihtoehtoisten käyttöliittymien kehittämistä. | ||
* Versiossa 4.0 lisättiin paketin allekirjoitus ja varmennus mahdollisuudet koko makepgk/repo-add/ | * Versiossa 4.0 lisättiin paketin allekirjoitus ja varmennus mahdollisuudet koko makepgk/repo-add/pacman-työkaluketjuun GnuPGn ja GPGME:n avulla. | ||
* Versio 5.0 toi tuen tapahtumia edeltäville sekä niiden jälkeisille koukuille ja tietokantatiedostoluettelon toimintojen synkronisoinnille. | * Versio 5.0 toi tuen tapahtumia edeltäville sekä niiden jälkeisille koukuille ja tietokantatiedostoluettelon toimintojen synkronisoinnille. | ||
Rivi 29: | 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 | |||
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 | |||
===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}} | |||
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 | 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}} | |||
===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 | |||
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 | |||
===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}} | |||
Näytetään koneelle asennetun paketin | Näytetään koneelle asennetun paketin byobu tiedot: | ||
pacman -Qi {{Pkg|byobu}} | |||
Näytetään mihin pakettiin tiedosto /usr/bin/ | Näytetään mihin pakettiin tiedosto /usr/bin/recode kuuluu: | ||
pacman -Qo /usr/bin/recode | |||
===Poistaminen=== | ===Poistaminen=== | ||
Poistetaan paketti {{Pkg|cmus}}: | Poistetaan paketti {{Pkg|cmus}}: | ||
pacman -R {{Pkg|cmus}} | |||
Poistetaan vain ja ainoastaan paketti {{Pkg|xorg-server}}. | Poistetaan vain ja ainoastaan paketti {{Pkg|xorg-server}}. Tällöin ei tule huomautusta poistaa muita ohjelmia ja riippuvuuksia, jotka mahdollisesti ovat riippuvaisia poistetusta paketista. | ||
pacman -Rdd {{Pkg|xorg-server}} | |||
Poistetaan paketti {{Pkg|cantata}} riippuvuuksineen päivineen. | Poistetaan paketti {{Pkg|cantata}} riippuvuuksineen päivineen. | ||
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}} | |||
==Pakettien aiheuttama tallennustilan täyttyminen ja sen puhdistaminen== | ==Pakettien aiheuttama tallennustilan täyttyminen ja sen puhdistaminen== | ||
Poistetaan kaikki | 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 | |||
[[Arch User Repository | [[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ä. | ||
$ pacleaner -um --delete | $ pacleaner -um --delete | ||
==Katso myös== | ==Katso myös== |