Rosetta
Tämän sivun taulukko näyttää paketinhallintakomentojen vastaavuuden suosituimpien Linux-jakeluiden kesken. Alkuperäinen innoituksen antoi openSUSEn komentorivin ohjelmistohallinnan-vertailu.
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 '*<str>*' | 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 I grep -E '^i\+' (iso I on pystyviiva) | emerge -pvO @selected tai eix --selected |
Luettele automaattisesti asennetut paketit (riippuvuuksina) | pacman -Qd | zypper search I grep -E '^i[^+]' (iso I on pystyviiva) | 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 <repo> | 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 |
Lokitiedoston kierrätys
Oletuksena, Arch Linux ei kierrätä 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.