Rosetta

Linux.fista
Versio hetkellä 28. maaliskuuta 2022 kello 13.54 – tehnyt Foliohattu (keskustelu | muokkaukset) (Luokka Vertailut lisätty)
(ero) ← Vanhempi versio | Nykyinen versio (ero) | Uudempi versio → (ero)
Siirry navigaatioon Siirry hakuun

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

Vinkki: Arch Linux-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[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.

Katso myös[muokkaa]