Jump to content

# Pacman (Suomi)/Rosetta (Suomi)

6 languages

- Deutsch
- English
- Español
- 日本語
- Português
- 中文（简体）

From ArchWiki
< Pacman (Suomi)

Tämän sivun taulukko näyttää paketinhallintakomentojen vastaavuuden suosituimpien Linux-jakeluiden kesken. Alkuperäinen innoituksen antoi openSUSEn komentorivin ohjelmistohallinnan-vertailu[dead link 2024-01-13 ⓘ].

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)

Hidden category:

- Pages with dead links