# Pacman (Suomi)/Rosetta (Suomi)

From ArchWiki
< Pacman (Suomi)
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Tämän sivun taulukko näyttää paketinhallintakomentojen vastaavuuden suosituimpien Linux-jakeluiden kesken. Alkuperäinen innoituksen antoi openSUSEn komentorivin ohjelmistohallinnan-vertailu.

Vinkki: Arch-käyttäjät, jotka joutuvat väliaikaisesti käyttämään toista Linux-jakelua voivat käyttää pacapt, yksinkertaista skriptiä toisten paketinhallinta-ohjelmien käyttämiseen.
Huomautus: Osa käskyistä on riippuvaisia tietyistä pacman versiosta. Esimerkiksi `-Qk` vaatii pacman 4.1. tai uudemman.

## Perustoiminnot

Toiminto | Arch | Red Hat/Fedora | Debian/Ubuntu | SLES/openSUSE | Gentoo
--- | --- | --- | --- | --- | ---
Asenna paketti nimeltä | `pacman -S` | `dnf install` | `apt install` | `zypper install` tai `zypper in` | `emerge [-a]`
Poista paketti nimeltä | `pacman -Rs` | `dnf remove` | `apt remove` | `zypper remove` tai `zypper rm` | `emerge -[a]vc`
Etsiäksesi paketin etsimällä ilmaisun nimessä tai kuvauksessa. Tietyt kentät, joita etsitään oletuksena vaihtelevat jokaisen työkalun kesken. | `pacman -Ss` | `dnf search` | `apt search` | `zypper search` tai `zypper se [-s]` | `emerge -S`
Päivitä paketit - Asenna paketit, joista vanhempi versio on jo asennettu | `pacman -Syu` | `dnf upgrade` | `apt update` ja sitten `apt upgrade` | `zypper update` tai `zypper up` | `emerge -[a]uDN @world`
Päivitä paketit - Päivityskomento, joka voi suorittaa monimutkaisempia päivityksiä -- kuten jakelupäivityksiä. Tämä kykenee suorittamaan myös päivitykset, joiss on muutoksia riippuvuuksiin. | `pacman -Syu` | `dnf distro-sync` | `apt update` ja sitten `apt dist-upgrade` | `zypper dup` | `emerge -[a]uDN @world`
Puhdista paikallinen välimuisti. Vaihtoehdot voivat rajoittaa mitä oikeasti puhdistetaan. | `pacman -Sc` tai `pacman -Scc` | `dnf clean all` | `apt autoclean` poistaa vain tarpeettoman, vanhentuneen tiedon tai `apt clean` poistaa kaiken tallennetun välimuistista | `zypper clean` | `eclean distfiles`
Poista riippuvuudet, joita ei enää tarvita, esim. riippuvuuksia tarvinnut paketti on poistettu. | `pacman -Qdtq | pacman -Rs -` | `dnf autoremove` | `apt autoremove` | `zypper rm -u` (vain paketin poistamista varten) tai `zypper packages --unneeded` (vain luettolointi ja ilman toistoa) | `emerge [-a] --depclean`
Poista paketit, joita ei enää ole saatavilla mistään pakettivarastoista. | `pacman -Qmq | pacman -Rs -` | `dnf repoquery --extras` | `aptitude purge '~o'` |  |
Merkitse aiemmin asennettu paketti riippuvuudeksi nimenomaisesti vaadittuna. | `pacman -D --asexplicit` | `dnf mark install` | `apt-mark manual` | `zypper install --force` (vaihtoehto, joka vaatii paketin uudelleenasennuksen) | `emerge --select`
Asenna paketti riippuvuutena, ilman nimenomaisesti vaatimusta. | `pacman -S --asdeps` | `dnf install` ja sitten `dnf mark remove` | `apt-mark auto` | ei saatavilla (ominaisuuspyyntö) | `emerge -[a]1`
Lataa ainoastaan paketit ilman purkamista tai asentamista | `pacman -Sw` | `dnf download` | `apt install --download-only` (pakettivälimuistiin) tai `apt download` (ohita pakettivälimuisti) | `zypper --download-only` | `emerge [-a] --fetchonly`
Käynnistä komentotulkki antaaksesi useamman komennon yhdessä istunnossa |  |  | `apt-config shell` | `zypper shell` |
Näytä ohjelmistonhallinnan tapahtumahistoria. | lue `/var/log/pacman.log` | `dnf history` | lue `/var/log/dpkg.log` | lue `/var/log/zypp/history` | lue `/var/log/portage`
Tulosta koko järjestelmän tiedot - Tulosteet, tallennukset tai vastaavat paketinhallintajärjestelmän nykytilasta. Yleensä tuloste on joko teksti- tai XML-muodossa | katso `/var/lib/pacman/local` | katso `/var/lib/rpm/Packages` | `apt-cache stats` |  | `emerge --info`
Sähköposti paketin muutoksista |  |  | `apt install apt-listchanges` |  |

## Kysely tietyistä paketeista

Toiminto | Arch | Red Hat/Fedora | Debian/Ubuntu | SLES/openSUSE | Gentoo
--- | --- | --- | --- | --- | ---
Näytä kaikki tai enin tieto paketista. Työkalujen ulosanti voi oletuksena vaihdella, mutta muuten toiminnoiltaan työkalut vastaavat toisiaan. | `pacman -Si` tai `pacman -Qi` | `dnf list` tai `dnf info` | `apt show` tai `apt-cache policy` | `zypper info` tai `zypper if` | `emerge -S`, `emerge -pv` tai `eix`
Näytä paikallisen paketin tiedot: Nimi, versio, kuvaus jne. | `pacman -Qi` | `rpm -qi` / `dnf info installed` | `dpkg -s` tai `aptitude show` | `zypper info` tai `rpm -qi` | `emerge -pv` tai `emerge -S`
Näytä etäpaketin tiedot: Nimi, versio, kuvaus, jne. | `pacman -Si` | `dnf info` | `apt-cache show` tai `aptitude show` | `zypper info` | `emerge -pv` ja `emerge -S` tai `equery meta`
Näytä paikallisen paketin tiedostot | `pacman -Ql` | `rpm -ql` | `dpkg -L` | `rpm -ql` | `equery files` tai `qlist`
Näytä etäpaketin tiedostot | `pacman -Fl` | `dnf repoquery -l` tai `repoquery -l` (paketista yum-utils) | `apt-file list` |  | `pfl`
Näytä paketti, jolle TIEDOSTO kuuluu | `pacman -Qo` | `rpm -qf` (asennetut ainoastaan) tai `dnf provides` (kaikki) tai `repoquery -f` (paketista yum-utils) | `dpkg -S` tai `dlocate` | `zypper search -f` | `equery belongs` tai `qfile`
Luettele tiedostot, jotka paketti sisältää. Sama tulos tosin voidaan saavuttaa myös muilla monimutkaisemmilla komennoilla. | `pacman -Ql` tai `pacman -Fl` | `dnf repoquery -l` | `dpkg-query -L` | `rpm -ql` | `equery files` tai `qlist`
Näyttää paketit, joista löytyy annettu merkkijono. Lähinnä oikotie tietyn kentän etsimiseen. Muut työkalut voivat tarjota samaa toiminnallisuutta etsintätyökalun muodossa. | `pacman -F` | `dnf provides` | `apt-file search` | `zypper what-provides` tai `zypper wp` | `equery belongs` (ainoastaan asennetut paketit) tai `pfl`
Etsii kaikki paketit, jotka sisältävät annetun tiedoston. | `pacman -F` | `dnf provides` | `apt-file search` tai `auto-apt` käyttäen tätä toiminnallisuutta | `zypper search -f` | `equery belongs` tai `qfile`
Näytä paketin muutosloki | `pacman -Qc` | `rpm -q --changelog` | `apt-get changelog` | `rpm -q --changelog` | `equery changes -f`

## Kysely pakettiluetteloista

Toiminto | Arch | Red Hat/Fedora | Debian/Ubuntu | SLES/openSUSE | Gentoo
--- | --- | --- | --- | --- | ---
Etsi paketteja etsimällä lauseketta nimessä tai kuvauksissa. Tarkalleen mistä kentistä tietoa etsitään oletuksena vaihtelee eri työkalujen välillä, muuten toiminnallisuus on vastaava kaikissa. | `pacman -Ss` | `dnf search` | `apt search` | `zypper search` tai `zypper se -s` | `emerge -S` tai `eix`
Luettele paketit joihin päivitys on saatavilla. Huomautus: Jotkin työkaluista käyttävät erikoiskomentoja rajoittaakseen haun tiettyihin asennuslähteisiin, toiset käyttävät kytkimiä. | `pacman -Qu` | `dnf list updates` tai `dnf check-update` | `apt-get upgrade` (paina `n` nähdäksesi ainoastaan listan) | `zypper list-updates` tai `zypper patch-check` (ainoastaan ohjelmistopaikkauksille) | `emerge -uDNp @world`
Näytä luettelo kaikista paketeista, kaikissa asennuslähteissä, joita paketinhallinta hallitsee. Jotkin työkalut tarjoavat vaihtoehtoja tai ylimääräisiä komentoja tiettyyn asennuskohteen rajoittamiseen. | `pacman -Sl` | `dnf list available` | `apt-cache dumpavail` tai `apt-cache dump` (Välimuisti ainoastaan) tai `apt-cache pkgnames` | `zypper packages` | `portageq all_best_visible /`
Luo luettelo kaikista asennetuista paketeista | `pacman -Q` | `dnf list installed` | `dpkg --list | grep ^i` | `zypper search --installed-only` | `qlist -IC`
Luettele paketit, jotka ovat asennettu, mutteivat ole enää saatavana mistään asennuskohteesta (enää). | `pacman -Qm` | `dnf list extras` | `deborphan` | `zypper se -si | grep 'System Packages'` | `eix-test-obsolete`
Luettele paketit, jotka viimeksi lisättiin yhteen asennuslähteistä, ns. uutuudet. |  | `dnf list recent` | `aptitude search '~N'` tai `aptitude forget-new` |  | `eix-diff`
Luettele paikallisesti asennetut paketit version kera | `pacman -Q` | `rpm -qa` | `dpkg -l` | `zypper search -s` tai `rpm -qa` | `qlist -ICv`
Etsi paikallisesti asennettua pakettia nimen tai kuvauksen perusteella | `pacman -Qs` | `rpm -qa '*<merkkijono>*'` | `aptitude search '~i(~n $name|~d $description)'` |  | `eix -S -I`
Luettele paketit, joita mikään muu paketti ei tarvitse | `pacman -Qt` | `dnf leaves` tai `package-cleanup --leaves --all` | `deborphan -anp1` |  | `emerge -pc`
Luettele nimenomaisesti asennetut paketit (ei riippuvuuksina) | `pacman -Qe` | `dnf history userinstalled` | `apt-mark showmanual` | `zypper search '' | grep -E '^i\+'` | `emerge -pvO @selected` tai `eix --selected`
Luettele automaattisesti asennetut paketit (riippuvuuksina) | `pacman -Qd` | `zypper search '' | grep -E '^i[^+]'` | `apt-mark showauto` |  |

## Pakettiriippuvuuksien kysely

Toiminto | Arch | Red Hat/Fedora | Debian/Ubuntu | SLES/openSUSE | Gentoo
--- | --- | --- | --- | --- | ---
Näytä paketit, jotka vaativan X asennetuksi, eli käänteisriippuvuudet. | `pacman -Sii` | `dnf repoquery --alldeps --whatrequires` tai `repoquery --whatrequires` | `apt-cache rdepends` tai `aptitude search ~D$pattern` | `zypper search --requires` | `emerge -pvc`
Näytä paketit, jotka ovat ristiriidassa annetun lausekkeen kanssa (usein paketti). Hakua voidaan käyttää tämän toiminnon matkimiseen. |  | `dnf repoquery --conflicts` | `aptitude search '~C$pattern'` |  |
Luettele kaikki paketit, joita tarvitaan annettua pakettia varten, eli näytä riippuvuudet. | `pacman -Si` tai `pacman -Qi` | `dnf repoquery --requires` tai `repoquery -R` | `apt-cache depends` tai `apt-cache show` | `zypper info --requires` | `emerge -ep`
Luettele nykyisen paketin tarjonta. |  | `dnf provides` | `dpkg -s` tai `aptitude show` | `zypper info --provides` | `equery files` tai `qlist`
Luettele kaikki paketit, jotka vaativat tietyn paketin. |  | `dnf repoquery --installed --alldeps --whatrequires` | `aptitude search ~D{depends,recommends,suggests}:$pattern` tai `aptitude why` | `zypper search --requires` | `equery depends -a`
Näytä kaikki paketit, jotka määritellyt paketit muuttavat tarpeettomiksi. |  | `dnf list obsoletes` | `apt-cache show` |  |
Luo dotty-yhteensopivan tulosteen annetulle paketeille. |  |  | `apt-cache dotty` |  |

## Asennuslähteiden hallinta

Toiminto | Arch | Red Hat/Fedora | Debian/Ubuntu | SLES/openSUSE | Gentoo
--- | --- | --- | --- | --- | ---
Asennuslähteiden hallinta | muokkaa `/etc/pacman.conf` | muokkaa `/etc/yum.repos.d/${REPO}.repo` | muokkaa `/etc/apt/sources.list` | muokkaa `/etc/zypp/repos.d/${REPO}.repo` | `layman` tai `eselect repository`
Lisää asennuslähde järjestelmään. Jotkin työkalut tarjoavat lisäkomentoja tietyille lähteille, toiset sallivat kaikenlaiset lähteet. Toiset taas, kuten apt ja dnf pakottavat muokkaamaan lähdeluetteloa. | muokkaa `/etc/pacman.conf` | `/etc/yum.repos.d/*.repo` | `apt-cdrom add` apt-cdrom on erikoiskomento, joka mahdollistaa erikoisvaihtoehtoja optisten levyjen kanssa. | `zypper service-add` | `layman` tai `overlays`
Virkistä tiedot määritellyistä asennuslähteistä tai kaikista asennuslähteistä. | `pacman -Sy` (aina päivitä koko järjestelmä jälkikäteen) | `dnf clean expire-cache` ja sitten `dnf check-update` | `apt-get update` | `zypper refresh` tai `zypper ref` | `emerge --sync` tai `layman -S`
Tulostaa luettelon kaiksta asennuslähteistä mukaan lukien tärkeät tiedot kuten URI, aliakset jne. | `cat /etc/pacman.d/mirrorlist` | `cat /etc/yum.repos.d/*` | `apt-cache policy` | `zypper service-list` | `layman -l` tai `eselect repository list`
Luettele kaikki paketit tietystä pakettilähteestä. | `paclist <pakettilähde>` |  |  |  | `eix --in-overlay`
Poista asennuslähde käytöstä toiminnolle. |  | `dnf --disablerepo=` |  |  | `emerge package::repo-to-use`
Lataa paketit asennetun jakelun eri versiolle. |  | `dnf --releasever=` | `apt-get install -t release package` tai `apt-get install package/release` (ilman riippuvuuksia) |  | `echo "category/package ~amd64" >> /etc/portage/package.keywords` ja sitten `emerge package`

## Ohitukset

Toiminto | Arch | Red Hat/Fedora | Debian/Ubuntu | SLES/openSUSE | Gentoo
--- | --- | --- | --- | --- | ---
Lisää paketille lukitus estääksesi sitä muuttumasta. | muokkaa `/etc/pacman.conf` muokkaamalla IgnorePkg-taulukkoa | muokkaa `dnf.conf` lisäten/oikaisten `exclude` vaihtoehdon | `apt-mark hold pkg` | `zypper al` tai lisää paketinnimi `/etc/zypp/locks` | `/etc/portage/package.mask`
Poista paketin lukitus. | muokkaa `/etc/pacman.conf` poistamalla paketti IgnorePkg:sta |  | `apt-mark unhold pkg` | `zypper rl` tai poista paketti `/etc/zypp/locks` | `/etc/portage/package.mask` (or `package.unmask`)
Luettele kaikki lukitut paketit. | `cat /etc/pacman.conf` |  | `/etc/apt/preferences` | `zypper ll` tai katso `/etc/zypp/locks` | `cat /etc/portage/package.mask`
Aseta annetulle paketille prioriteetti välttääksesi sen päivittymisen, varhentamisen tai minkään oletustoiminnan päälle kirjoituksen. Voidaan myös käyttää pakettiin viittamiseen tietystä asennuslähteestä. | muokkaa `/etc/pacman.conf` muokataksesi HoldPkg ja/tai IgnorePkg taulukkoja |  | `/etc/apt/preferences`, `apt-cache policy` | `zypper mr -p` | muokkaa `/etc/portage/package.accept_keywords` lisäämällä rivi `=category/package-version`
Poista aiemmin asetettu prioriteetti. |  |  | `/etc/apt/preferences` | `zypper mr -p` | muokkaa `/etc/portage/package.accept_keywords` poistamalla ongelmallinen rivi
Näytä luettelo asetetuista prioriteeteistä. |  |  | `apt-cache policy` tai `/etc/apt/preferences` | `zypper lr -p` | `grep -r . /etc/portage/package.accept_keywords`
Sivuuta ongelmat, joita prioriteetit saattavat aiheuttaa. |  |  |  | ei saatavilla |

## Varmistaminen ja korjaaminen

Toiminto | Arch | Red Hat/Fedora | Debian/Ubuntu | SLES/openSUSE | Gentoo
--- | --- | --- | --- | --- | ---
Varmista yksittäinen paketti | `pacman -Qk` (voi lisätä toisen `k`) | `rpm -V` | `debsums` | `rpm -V` | `equery check`
Varmista kaikki paketit | `pacman -Qk` (voi lisätä toisen `k`) | `rpm -Va` | `debsums` | `rpm -Va` | `equery check`
Uudelleenasenna annettu paketti; tämä uudelleenasentaa annetun paketin ilman riippuvuushässäkkää | `pacman -S` | `dnf reinstall` | `apt install --reinstall` | `zypper install --force` | `emerge -1O`
Varmista koko järjestelmän riippuvuudet; käytetään, jos asennusprosessi tapettiin pakolla | `pacman -Dk` | `dnf repoquery --requires` | `apt-get check` | `zypper verify` | `emerge -uDN @world`
Käytä vähän taikuutta korjataksesi rikkoutuneet riippuvuudet järjestelmässäsi | pacman riippuvuuksia varten, käytä `pacman -Dk`; jaettuja kirjastoja varten, käytä findbrokenpkgsAUR tai `lddd` (devtools) | `dnf repoquery --unsatisfied` | `apt-get --fix-broken` ja sitten `aptitude install` | `zypper verify` | `revdep-rebuild`
Lisää tarkistuspiste pakettijärjestelmälle myöhempää palautusta varten |  | (tarpeeton, se tehdään jokaiselle tapahtumalla) |  | ei saatavilla |
Poista tarkistuspiste järjestelmästä | ei saatavilla | ei saatavilla |  | ei saatavilla |
Anna luettelo kaikista järjestelmän tarkistuspisteistä | ei saatavillaa | `dnf history list` |  | ei saatavilla |
Palauttaa kokonaiset paketit takaisin tiettyyn päivämäärään tai tarkistuspisteeseen | ei saatavilla | `dnf history rollback` |  | ei saatavilla |
Peru yksittäinen määrätty tapahtuma | ei saatavilla | `dnf history undo` |  | ei saatavilla |

## Pakettitiedostojen käyttö ja pakettien rakentaminen

Toiminto | Arch | Red Hat/Fedora | Debian/Ubuntu | SLES/openSUSE | Gentoo
--- | --- | --- | --- | --- | ---
Kysely komentoriviltä määritellystä paketista paketinhallinnan tietokannan sijaan. | `pacman -Qp` | `rpm -qp` | `dpkg -I` |  |
Luettele pakettitiedoston sisältö. | `pacman -Qpl` | `rpmls rpm -qpl` | `dpkg -c` | `rpm -qpl` |
Asenna paikallinen pakettitiedosto, esim. sovellus.rpm ja käytä asennuslähteitä riippuvuuksien ratkaisemiseen. | `pacman -U` | `dnf install` | `apt install` | `zypper in` | `emerge`
Päivät paketit paikallisista paketeista ja käytä asennuslähteitä riippuvuuksien ratkaisemiseen. | `pacman -U` | `dnf upgrade` | `debi` |  | `emerge`
Lisää paikallinen paketti paikalliseen pakettivälimuistiin virheiden korjausta varten. | `cp paketin-tiedostonimi /var/cache/pacman/pkg/` |  | `apt-cache add paketin-tiedostonnimi` | ei saatavilla | `cp paketin-tiedostonnimi /usr/portage/distfiles`
Pura paketti. | `tar -Jxvf` | `rpm2cpio | cpio -vid` | `dpkg-deb -x` | `rpm2cpio | cpio -vid` | `tar -jxvf`
Asenna/Poista paketteja riippuvuuksien tyydyttämiseksi. Käyttää lähdepaketin tietoja. | Käytä ABS ja `makepkg -seoc` | `dnf builddep` | `apt-get build-dep` | `zypper si -d` | `emerge -o`
Näytä lähdepaketti asennetulle paketeille. |  | `dnf repoquery -s` | `apt-cache showsrc` | ei saatavilla |
Lataa vastaavat lähdepaketit annetuille paketeille. | Käytä ABS ja `makepkg -o` | `dnf download --source` | `apt-get source` tai `debcheckout` | `zypper source-install` | `emerge --fetchonly`
Rakenna paketti. | `makepkg -s` | `rpmbuild -ba` (normaali) tai mock (chrootissa) | `debuild` | `rpmbuild -ba`, sitten rakenna, ja sitten `osc build` | `ebuild` tai `quickpkg`
Tarkista mahdollisien paketointiongelmien varalta. | namcap (vaatii namcap) | rpmlint | lintian | rpmlint | repoman

## Lokitiedoston kierrätys

Oletuksena, Arch Linux ei kierrätä lokitiedostoa `pacman.log`. Katso esimerkiksi, FS#11272 sekä FS#20428#comment66480. Tämä poikkeaa muiden Linux-jakeluiden oletustoimintamalleista. Jotkin jakelut, eritoten Gentoo, juurikaan kirjoittavat lokitiedostoja oletuksena.

## Katso myös

- DNF CLI muutosten vertailu Yum:n

Category:

- Package manager (Suomi)