Rosetta
Tämän sivun taulukko näyttää paketinhallintakomentojen vastaavuuden suosituimpien Linux-jakeluiden kesken. Alkuperäinen innoituksen antoi openSUSEn komentorivin ohjelmistohallinnan-vertailu.
Perustoiminnot[muokkaa]
Toiminto | Arch | Fedora/Rocky/RHEL | Debian/Ubuntu | openSUSE/SLE | 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[muokkaa]
Toiminto | Arch | Fedora/Rocky/RHEL | Debian/Ubuntu | openSUSE/SLE | 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[muokkaa]
Toiminto | Arch | Fedora/Rocky/RHEL | Debian/Ubuntu | openSUSE/SLE | 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 '' I grep -E '^i[^+]' | apt-mark showauto |
Pakettiriippuvuuksien kysely[muokkaa]
Toiminto | Arch | Fedora/Rocky/RHEL | Debian/Ubuntu | openSUSE/SLE | 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[muokkaa]
Toiminto | Arch | Fedora/Rocky/RHEL | Debian/Ubuntu | openSUSE/SLE | 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[muokkaa]
Toiminto | Arch | Fedora/Rocky/RHEL | Debian/Ubuntu | openSUSE/SLE | 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[muokkaa]
Toiminto | Arch | Fedora/Rocky/RHEL | Debian/Ubuntu | openSUSE/SLE | 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 paketista) | 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 saatavilla | 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[muokkaa]
Toiminto | Arch | Fedora/Rocky/RHEL | Debian/Ubuntu | openSUSE/SLE | 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ä Arch Build System 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ä Arch Build System 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[muokkaa]
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.