Muokataan sivua Rosetta

Siirry navigaatioon Siirry hakuun
Varoitus: Et ole kirjautunut sisään. IP-osoitteesi näkyy julkisesti kaikille, jos muokkaat. Jos kirjaudut sisään tai luot tunnuksen, muokkauksesi yhdistetään käyttäjänimeesi ja saat paremman käyttökokemuksen.

Kumoaminen voidaan suorittaa. Varmista alla olevasta vertailusta, että haluat saada aikaan tämän lopputuloksen, ja sen jälkeen julkaise alla näkyvät muutokset.

Nykyinen versio Oma tekstisi
Rivi 1: Rivi 1:
Tämän sivun taulukko näyttää [[Paketinhallintajärjestelmä|paketinhallinta]]komentojen vastaavuuden suosituimpien Linux-jakeluiden kesken. Alkuperäinen innoituksen antoi [https://old-en.opensuse.org/Software_Management_Command_Line_Comparison openSUSEn komentorivin ohjelmistohallinnan-vertailu].
Tämän sivun taulukko näyttää [[Wikipedia:Package manager|paketinhallinta]]komentojen vastaavuuden suosituimpien Linux-jakeluiden kesken. Alkuperäinen innoituksen antoi [https://old-en.opensuse.org/Software_Management_Command_Line_Comparison 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ää '''[https://github.com/icy/pacapt pacapt]''', yksinkertaista skriptiä toisten paketinhallinta-ohjelmien käyttämiseen.}}
{{Vinkki|[[Arch Linux]] käyttäjät, jotka joutuvat väliaikaisesti käyttämään toista Linux-jakelua voivat käyttää [https://github.com/icy/pacapt pacapt], yksinkertaista skriptiä toisten paketinhallinta-ohjelmien käyttämiseen.}}


{{Huomautus|Osa käskyistä on riippuvaisia tietyistä ''[[pacman]]'' versiosta. Esimerkiksi {{näppäin|-Qk}} vaatii {{Pkg|pacman}} 4.1. tai uudemman.}}
{{Huomautus|Osa käskyistä on riippuvaisia tietyistä ''[[pacman]]'' versiosta. Esimerkiksi {{näppäin|-Qk}} vaatii ''pacman'' 4.1. tai uudemman.}}


==Perustoiminnot==
==Perustoiminnot==


{| class="wikitable"
{| class="wikitable"
! Toiminto !! [[Arch Linux|Arch]] !! [[Fedora Linux|Fedora]]/[[Rocky Linux|Rocky]]/[[Red Hat Enterprise Linux|RHEL]] !! [[Debian]]/[[Ubuntu]] !! [[openSUSE]]/[[SUSE Linux Enterprise|SLE]] !! [[Gentoo]]
! Toiminto !! [[Arch Linux|Arch]] !! [[Red Hat Enterprise Linux|Red Hat]]/[[Fedora]] !! [[Debian]]/[[Ubuntu]] !! [[SUSE Linux Enterprise Server|SLES]]/[[openSUSE]] !! [[Gentoo]]
|-  
|-  
| Asenna paketti nimeltä || {{näppäin|pacman -S}} || {{näppäin|dnf install}} || {{näppäin|apt install}} || {{näppäin|zypper install}} tai {{näppäin|zypper in}} || {{näppäin|emerge [-a]}}
| Asenna paketti nimeltä || {{näppäin|pacman -S}} || {{näppäin|dnf install}} || {{näppäin|apt install}} || {{näppäin|zypper install}} tai {{näppäin|zypper in}} || {{näppäin|emerge [-a]}}
Rivi 26: Rivi 26:
| Poista paketit, joita ei enää ole saatavilla mistään pakettivarastoista. || {{näppäin|<nowiki>pacman -Qmq | pacman -Rs -</nowiki>}} || {{näppäin|dnf repoquery --extras}} || {{näppäin|aptitude purge '~o'}} ||||
| Poista paketit, joita ei enää ole saatavilla mistään pakettivarastoista. || {{näppäin|<nowiki>pacman -Qmq | pacman -Rs -</nowiki>}} || {{näppäin|dnf repoquery --extras}} || {{näppäin|aptitude purge '~o'}} ||||
|-
|-
| Merkitse aiemmin asennettu paketti riippuvuudeksi nimenomaisesti vaadittuna. || {{näppäin|pacman -D --asexplicit}} || {{näppäin|dnf mark install}} || {{näppäin|apt-mark manual}} || {{näppäin|zypper install --force}} (vaihtoehto, joka vaatii paketin uudelleenasennuksen) || {{näppäin|emerge --select}}
| Merkitse aiemmin asennettu paketti riippuvuudeksi nimenomaisesti vaadittuna. || {{näppäin|pacman -D --asexplicit}} || {{näppäin|dnf mark install}} || {{näppäin|apt-mark manual}} || {{näppäin|zypper install --force}} (workaround which needs to reinstall the package1) || {{näppäin|emerge --select}}
|-
|-
| Asenna paketti riippuvuutena, ilman nimenomaisesti vaatimusta. || {{näppäin|pacman -S --asdeps}} || {{näppäin|dnf install}} ja sitten {{näppäin|dnf mark remove}} || {{näppäin|apt-mark auto}} || ei saatavilla ([https://bugzilla.opensuse.org/show_bug.cgi?id=1175678 ominaisuuspyyntö]) || {{näppäin|emerge -[a]1}}
| Asenna paketti riippuvuutena, ilman nimenomaisesti vaatimusta. || {{näppäin|pacman -S --asdeps}} || {{näppäin|dnf install}} ja sitten {{näppäin|dnf mark remove}} || {{näppäin|apt-mark auto}} || ei saatavilla ([https://bugzilla.opensuse.org/show_bug.cgi?id=1175678 ominaisuuspyyntö]) || {{näppäin|emerge -[a]1}}
Rivi 39: Rivi 39:
|-
|-
| Sähköposti paketin muutoksista |||||| {{näppäin|apt install apt-listchanges}} ||||
| Sähköposti paketin muutoksista |||||| {{näppäin|apt install apt-listchanges}} ||||
|-
|}
== Kysely tietyistä paketeista ==
{| class="wikitable"
! 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. || {{näppäin|pacman -Si}} tai {{näppäin|pacman -Qi}} || {{näppäin|dnf list}} tai {{näppäin|dnf info}} || {{näppäin|apt show}} tai {{näppäin|apt-cache policy}} || {{näppäin|zypper info}} tai {{näppäin|zypper if}} || {{näppäin|emerge -S}}, {{näppäin|emerge -pv}} tai {{näppäin|eix}}
|-
| Näytä paikallisen paketin tiedot: Nimi, versio, kuvaus jne. || {{näppäin|pacman -Qi}} || {{näppäin|rpm -qi}} / {{näppäin|dnf info installed}} || {{näppäin|dpkg -s}} tai {{näppäin|aptitude show}} || {{näppäin|zypper info}} tai {{näppäin|rpm -qi}} || {{näppäin|emerge -pv}} tai {{näppäin|emerge -S}}
|-
| Näytä etäpaketin tiedot: Nimi, versio, kuvaus, jne. || {{näppäin|pacman -Si}} || {{näppäin|dnf info}} || {{näppäin|apt-cache show}} tai {{näppäin|aptitude show}} || {{näppäin|zypper info}} || {{näppäin|emerge -pv}} ja {{näppäin|emerge -S}} tai {{näppäin|equery meta}}
|-
| Näytä paikallisen paketin tiedostot || {{näppäin|pacman -Ql}} || {{näppäin|rpm -ql}} || {{näppäin|dpkg -L}} || {{näppäin|rpm -ql}} || {{näppäin|equery files}} tai {{näppäin|qlist}}
|-
| Näytä etäpaketin tiedostot || {{näppäin|pacman -Fl}} || {{näppäin|dnf repoquery -l}} tai {{näppäin|repoquery -l}} (paketista yum-utils) || {{näppäin|apt-file list}} |||| {{näppäin|pfl}}
|-
| Näytä paketti, jolle TIEDOSTO kuuluu || {{näppäin|pacman -Qo}} || {{näppäin|rpm -qf}} (asennetut ainoastaan) tai {{näppäin|dnf provides}} (kaikki) tai {{näppäin|repoquery -f}} (paketista yum-utils) || {{näppäin|dpkg -S}} tai {{näppäin|dlocate}} || {{näppäin|zypper search -f}} || {{näppäin|equery belongs}} tai {{näppäin|qfile}}
|-
| Luettele tiedostot, jotka paketti sisältää. Sama tulos tosin voidaan saavuttaa myös muilla monimutkaisemmilla komennoilla. || {{näppäin|pacman -Ql}} tai {{näppäin|pacman -Fl}} || {{näppäin|dnf repoquery -l}} || {{näppäin|dpkg-query -L}} || {{näppäin|rpm -ql}} || {{näppäin|equery files}} tai {{näppäin|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. || {{näppäin|pacman -F}} || {{näppäin|dnf provides}} || {{näppäin|apt-file search}} || {{näppäin|zypper what-provides}} tai {{näppäin|zypper wp}}|| {{näppäin|equery belongs}} (ainoastaan asennetut paketit) tai {{näppäin|pfl}}
|-
| Etsii kaikki paketit, jotka sisältävät annetun tiedoston. || {{näppäin|pacman -F}} || {{näppäin|dnf provides}} || {{näppäin|apt-file search}} tai {{näppäin|auto-apt}} käyttäen tätä toiminnallisuutta || {{näppäin|zypper search -f}} || {{näppäin|equery belongs}} tai {{näppäin|qfile}}
|-
| Näytä paketin muutosloki || {{näppäin|pacman -Qc}} || {{näppäin|rpm -q --changelog}} || {{näppäin|apt-get changelog}} || {{näppäin|rpm -q --changelog}} || {{näppäin|equery changes -f}}
|-
|}
== Kysely pakettiluetteloista ==
{| class="wikitable"
! 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. || {{näppäin|pacman -Ss}} || {{näppäin|dnf search}} || {{näppäin|apt search}} || {{näppäin|zypper search}} tai {{näppäin|zypper se -s}} || {{näppäin|emerge -S}} tai {{näppäin|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ä. || {{näppäin|pacman -Qu}} || {{näppäin|dnf list updates}} tai {{näppäin|dnf check-update}} || {{näppäin|apt-get upgrade}} (paina {{näppäin|n}} nähdäksesi ainoastaan listan) || {{näppäin|zypper list-updates}} tai {{näppäin|zypper patch-check}} (ainoastaan ohjelmistopaikkauksille) || {{näppäin|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. || {{näppäin|pacman -Sl}} || {{näppäin|dnf list available}} || {{näppäin|apt-cache dumpavail}} tai {{näppäin|apt-cache dump}} (Välimuisti ainoastaan) tai {{näppäin|apt-cache pkgnames}} || {{näppäin|zypper packages}} || {{näppäin|portageq all_best_visible /}}
|-
| Luo luettelo kaikista asennetuista paketeista || {{näppäin|pacman -Q}} || {{näppäin|dnf list installed}} || {{näppäin|<nowiki>dpkg --list | grep ^i</nowiki>}} || {{näppäin|zypper search --installed-only}} || {{näppäin|qlist -IC}}
|-
| Luettele paketit, jotka ovat asennettu, mutteivat ole enää saatavana mistään asennuskohteesta (enää). || {{näppäin|pacman -Qm}} || {{näppäin|dnf list extras}} || {{näppäin|deborphan}} || {{näppäin|<nowiki>zypper se -si | grep 'System Packages'</nowiki>}} || {{näppäin|eix-test-obsolete}}
|-
| Luettele paketit, jotka viimeksi lisättiin yhteen asennuslähteistä, ns. uutuudet. || || {{näppäin|dnf list recent}} || {{näppäin|aptitude search '~N'}} tai {{näppäin|aptitude forget-new}} || || {{näppäin|eix-diff}}
|-
| Luettele paikallisesti asennetut paketit version kera || {{näppäin|pacman -Q}} || {{näppäin|rpm -qa}} || {{näppäin|dpkg -l}} || {{näppäin|zypper search -s}} tai {{näppäin|rpm -qa}} || {{näppäin|qlist -ICv}}
|-
| Etsi paikallisesti asennettua pakettia nimen tai kuvauksen perusteella || {{näppäin|pacman -Qs}} || {{näppäin|rpm -qa '*<merkkijono>*'}} || {{näppäin|aptitude search <nowiki>'~i(~n $name|~d $description)'</nowiki>}} || || {{näppäin|eix -S -I}}
|-
| Luettele paketit, joita mikään muu paketti ei tarvitse || {{näppäin|pacman -Qt}} || {{näppäin|dnf leaves}} tai {{näppäin|package-cleanup --leaves --all}} || {{näppäin|deborphan -anp1}} || || {{näppäin|emerge -pc}}
|-
| Luettele nimenomaisesti asennetut paketit (ei riippuvuuksina) || {{näppäin|pacman -Qe}} || {{näppäin|dnf history userinstalled}} || {{näppäin|apt-mark showmanual}} ||  {{näppäin|<nowiki>zypper search '' | grep -E '^i\+'</nowiki>}} || {{näppäin|emerge -pvO @selected}} tai {{näppäin|eix --selected}}
|-
| Luettele automaattisesti asennetut paketit (riippuvuuksina) || {{näppäin|pacman -Qd}} || {{näppäin|<nowiki>zypper search '' I grep -E '^i[^+]'</nowiki>}} || {{näppäin|apt-mark showauto}} || ||
|-
|}
== Pakettiriippuvuuksien kysely ==
{| class="wikitable"
! Toiminto !! Arch !! Fedora/Rocky/RHEL !! Debian/Ubuntu !! openSUSE/SLE !! Gentoo
|-
| Näytä paketit, jotka vaativan X asennetuksi, eli käänteisriippuvuudet. || {{näppäin|pacman -Sii}} || {{näppäin|dnf repoquery --alldeps --whatrequires}} tai {{näppäin|repoquery --whatrequires}} || {{näppäin|apt-cache rdepends}} tai {{näppäin|aptitude search ~D$pattern}} || {{näppäin|zypper search --requires}} || {{näppäin|emerge -pvc}}
|-
| Näytä paketit, jotka ovat ristiriidassa annetun lausekkeen kanssa (usein paketti). Hakua voidaan käyttää tämän toiminnon matkimiseen. || || {{näppäin|dnf repoquery --conflicts}} || {{näppäin|aptitude search '~C$pattern'}} || ||
|-
| Luettele kaikki paketit, joita tarvitaan annettua pakettia varten, eli näytä riippuvuudet. || {{näppäin|pacman -Si}} tai {{näppäin|pacman -Qi}} || {{näppäin|dnf repoquery --requires}} tai {{näppäin|repoquery -R}} || {{näppäin|apt-cache depends}} tai {{näppäin|apt-cache show}} || {{näppäin|zypper info --requires}} || {{näppäin|emerge -ep}}
|-
| Luettele nykyisen paketin tarjonta. || || {{näppäin|dnf provides}} || {{näppäin|dpkg -s}} tai {{näppäin|aptitude show}} || {{näppäin|zypper info --provides}} || {{näppäin|equery files}} tai {{näppäin|qlist}}
|-
| Luettele kaikki paketit, jotka vaativat tietyn paketin. || || {{näppäin|dnf repoquery --installed --alldeps --whatrequires}} || {{näppäin|aptitude search ~D{depends,recommends,suggests}:$pattern}} tai {{näppäin|aptitude why}} || {{näppäin|zypper search --requires}} || {{näppäin|equery depends -a}}
|-
| Näytä kaikki paketit, jotka määritellyt paketit muuttavat tarpeettomiksi. || || {{näppäin|dnf list obsoletes}} || {{näppäin|apt-cache show}} || ||
|-
| Luo [[dotty]]-yhteensopivan tulosteen annetulle paketeille. || || || {{näppäin|apt-cache dotty}} || ||
|-
|}
== Asennuslähteiden hallinta ==
{| class="wikitable"
! Toiminto !! Arch !! Fedora/Rocky/RHEL !! Debian/Ubuntu !! openSUSE/SLE !! Gentoo
|-
| Asennuslähteiden hallinta ||muokkaa {{näppäin|/etc/pacman.conf}} || muokkaa {{näppäin|/etc/yum.repos.d/${REPO}.repo}}|| muokkaa {{näppäin|/etc/apt/sources.list}} || muokkaa {{näppäin|/etc/zypp/repos.d/${REPO}.repo}} || {{näppäin|layman}} tai {{näppäin|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 {{näppäin|/etc/pacman.conf}} || {{näppäin|/etc/yum.repos.d/*.repo}} || {{näppäin|apt-cdrom add}} apt-cdrom on erikoiskomento, joka mahdollistaa erikoisvaihtoehtoja optisten levyjen kanssa.|| {{näppäin|zypper service-add}} || {{näppäin|layman}} tai {{näppäin|overlays}}
|-
| Virkistä tiedot määritellyistä asennuslähteistä tai kaikista asennuslähteistä. || {{näppäin|pacman -Sy}} ([[archwiki:System_maintenance#Partial upgrades are unsupported|aina päivitä koko järjestelmä jälkikäteen]]) || {{näppäin|dnf clean expire-cache}} ja sitten {{näppäin|dnf check-update}} || {{näppäin|apt-get update}} || {{näppäin|zypper refresh}} tai {{näppäin|zypper ref}} || {{näppäin|emerge --sync}} tai {{näppäin|layman -S}}
|-
| Tulostaa luettelon kaiksta asennuslähteistä mukaan lukien tärkeät tiedot kuten URI, aliakset jne. || {{näppäin|cat /etc/pacman.d/mirrorlist}} || {{näppäin|cat /etc/yum.repos.d/*}} || {{näppäin|apt-cache policy}} || {{näppäin|zypper service-list}} || {{näppäin|layman -l}} tai {{näppäin|eselect repository list}}
|-
| Luettele kaikki paketit tietystä pakettilähteestä. || {{näppäin|paclist <pakettilähde>}} || || || || {{näppäin|eix --in-overlay}}
|-
| Poista asennuslähde käytöstä toiminnolle. || || {{näppäin|1=dnf --disablerepo=}}|| || || {{näppäin|emerge package::repo-to-use}}
|-
| Lataa paketit asennetun jakelun eri versiolle. || || {{näppäin|1=dnf --releasever=}} || {{näppäin|apt-get install -t release package}} tai {{näppäin|apt-get install package/release}} (ilman riippuvuuksia) || || {{näppäin|echo "category/package ~amd64" >> /etc/portage/package.keywords}} ja sitten {{näppäin|emerge package}}
|-
|}
== Ohitukset ==
{| class="wikitable"
! Toiminto !! Arch !! Fedora/Rocky/RHEL !! Debian/Ubuntu !! openSUSE/SLE !! Gentoo
|-
| Lisää paketille lukitus estääksesi sitä muuttumasta. || muokkaa {{näppäin|/etc/pacman.conf}} muokkaamalla IgnorePkg-taulukkoa || muokkaa {{näppäin|dnf.conf}} lisäten/oikaisten {{näppäin|exclude}} vaihtoehdon || {{näppäin|apt-mark hold pkg}} || {{näppäin|zypper al}} tai lisää paketinnimi {{näppäin|/etc/zypp/locks}} || {{näppäin|/etc/portage/package.mask}}
|-
| Poista paketin lukitus. || muokkaa {{näppäin|/etc/pacman.conf}} poistamalla paketti IgnorePkg:sta || || {{näppäin|apt-mark unhold pkg}} || {{näppäin|zypper rl}} tai poista paketti {{näppäin|/etc/zypp/locks}} || {{näppäin|/etc/portage/package.mask}} (or {{näppäin|package.unmask}})
|-
| Luettele kaikki lukitut paketit. || {{näppäin|cat /etc/pacman.conf}} || || {{näppäin|/etc/apt/preferences}} || {{näppäin|zypper ll}} tai katso {{näppäin|/etc/zypp/locks}} || {{näppäin|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 {{näppäin|/etc/pacman.conf}} muokataksesi HoldPkg ja/tai IgnorePkg taulukkoja || || {{näppäin|/etc/apt/preferences}}, {{näppäin|apt-cache policy}}|| {{näppäin|zypper mr -p}} || muokkaa {{näppäin|/etc/portage/package.accept_keywords}} lisäämällä rivi {{näppäin|1==category/package-version}}
|-
| Poista aiemmin asetettu prioriteetti. || || || {{näppäin|/etc/apt/preferences}} || {{näppäin|zypper mr -p}} || muokkaa {{näppäin|/etc/portage/package.accept_keywords}} poistamalla ongelmallinen rivi
|-
| Näytä luettelo asetetuista prioriteeteistä. || || || {{näppäin|apt-cache policy}} tai {{näppäin|/etc/apt/preferences}} || {{näppäin|zypper lr -p}} || {{näppäin|grep -r . /etc/portage/package.accept_keywords}}
|-
| Sivuuta ongelmat, joita prioriteetit saattavat aiheuttaa. || || || || ei saatavilla ||
|-
|}
== Varmistaminen ja korjaaminen ==
{| class="wikitable"
! Toiminto !! Arch !! Fedora/Rocky/RHEL !! Debian/Ubuntu !! openSUSE/SLE !! Gentoo
|-
| Varmista yksittäinen paketti || {{näppäin|pacman -Qk}} (voi lisätä toisen {{näppäin|k}}) || {{näppäin|rpm -V}} || {{näppäin|debsums}} || {{näppäin|rpm -V}} || {{näppäin|equery check}}
|-
| Varmista kaikki paketit || {{näppäin|pacman -Qk}} (voi lisätä toisen {{näppäin|k}}) || {{näppäin|rpm -Va}} || {{näppäin|debsums}} || {{näppäin|rpm -Va}} || {{näppäin|equery check}}
|-
| Uudelleenasenna annettu paketti; tämä uudelleenasentaa annetun paketin ilman riippuvuushässäkkää || {{näppäin|pacman -S}} || {{näppäin|dnf reinstall}} || {{näppäin|apt install --reinstall}} || {{näppäin|zypper install --force}} || {{näppäin|emerge -1O}}
|-
| Varmista koko järjestelmän riippuvuudet; käytetään, jos asennusprosessi tapettiin pakolla || {{näppäin|pacman -Dk}} || {{näppäin|dnf repoquery --requires}} || {{näppäin|apt-get check}} || {{näppäin|zypper verify}} || {{näppäin|emerge -uDN @world}}
|-
| Käytä vähän taikuutta korjataksesi rikkoutuneet riippuvuudet järjestelmässäsi || ''pacman'' riippuvuuksia varten, käytä {{näppäin|pacman -Dk}}; jaettuja kirjastoja varten, käytä <span class="plainlinks archwiki-template-pkg" style=font-family:monospace; font-size:11.375px; line-height:18.2px; font-weight:bold;>[https://aur.archlinux.org/packages/findbrokenpkgs findbrokenpkgs]</span><sup><small>AUR</small></sup> tai {{näppäin|lddd}} (<span class="plainlinks archwiki-template-pkg" style=font-family:monospace; font-size:11.375px; line-height:18.2px; font-weight:bold;>[https://www.archlinux.org/packages/?name=devtools devtools]</span> paketista) || {{näppäin|dnf repoquery --unsatisfied}} ||  {{näppäin|apt-get --fix-broken}} ja sitten {{näppäin|aptitude install}} || {{näppäin|zypper verify}} || {{näppäin|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 || {{näppäin|dnf history list}} || || ei saatavilla ||
|-
| Palauttaa kokonaiset paketit takaisin tiettyyn päivämäärään tai tarkistuspisteeseen || ei saatavilla || {{näppäin|dnf history rollback}} || || ei saatavilla ||
|-
| Peru yksittäinen määrätty tapahtuma || ei saatavilla || {{näppäin|dnf history undo}} || || ei saatavilla ||
|-
|}
== Pakettitiedostojen käyttö ja pakettien rakentaminen ==
{| class="wikitable"
! Toiminto !! Arch !! Fedora/Rocky/RHEL !! Debian/Ubuntu !! openSUSE/SLE !! Gentoo
|-
| Kysely komentoriviltä määritellystä paketista paketinhallinnan tietokannan sijaan. || {{näppäin|pacman -Qp}} || {{näppäin|rpm -qp}} || {{näppäin|dpkg -I}} || ||
|-
| Luettele pakettitiedoston sisältö. || {{näppäin|pacman -Qpl}} || {{näppäin|rpmls rpm -qpl}} || {{näppäin|dpkg -c}} || {{näppäin|rpm -qpl}} ||
|-
| Asenna paikallinen pakettitiedosto, esim. sovellus.rpm ja käytä asennuslähteitä riippuvuuksien ratkaisemiseen. || {{näppäin|pacman -U}} || {{näppäin|dnf install}} || {{näppäin|apt install}} || {{näppäin|zypper in}} || {{näppäin|emerge}}
|-
| Päivät paketit paikallisista paketeista ja käytä asennuslähteitä riippuvuuksien ratkaisemiseen. || {{näppäin|pacman -U}} || {{näppäin|dnf upgrade}} || {{näppäin|debi}} || || {{näppäin|emerge}}
|-
| Lisää paikallinen paketti paikalliseen pakettivälimuistiin virheiden korjausta varten. || {{näppäin|cp ''paketin-tiedostonimi'' /var/cache/pacman/pkg/}} || || {{näppäin|apt-cache add ''paketin-tiedostonnimi''}} || ei saatavilla || {{näppäin|cp ''paketin-tiedostonnimi'' /usr/portage/distfiles}}
|-
| Pura paketti. || {{näppäin|tar -Jxvf}} || {{näppäin|<nowiki>rpm2cpio | cpio -vid</nowiki>}} || {{näppäin|dpkg-deb -x}} || {{näppäin|<nowiki>rpm2cpio | cpio -vid</nowiki>}} || {{näppäin|tar -jxvf}}
|-
| Asenna/Poista paketteja riippuvuuksien tyydyttämiseksi. Käyttää lähdepaketin tietoja. || Käytä [[archwiki:Arch Build System|Arch Build System]] ja {{näppäin|makepkg -seoc}} || {{näppäin|dnf builddep}} || {{näppäin|apt-get build-dep}} || {{näppäin|zypper si -d}} || {{näppäin|emerge -o}}
|-
| Näytä lähdepaketti asennetulle paketeille. || || {{näppäin|dnf repoquery -s}} || {{näppäin|apt-cache showsrc}} || ei saatavilla ||
|-
| Lataa vastaavat lähdepaketit annetuille paketeille. || Käytä [[archwiki:Arch Build System|Arch Build System]] ja {{näppäin|makepkg -o}} || {{näppäin|dnf download --source}} || {{näppäin|apt-get source}} tai {{näppäin|debcheckout}} || {{näppäin|zypper source-install}} || {{näppäin|emerge --fetchonly}}
|-
| Rakenna paketti. || {{näppäin|makepkg -s}} || {{näppäin|rpmbuild -ba}} (normaali) tai ''mock'' (chrootissa) || {{näppäin|debuild}} || {{näppäin|rpmbuild -ba}}, sitten rakenna, ja sitten {{näppäin|osc build}} || {{näppäin|ebuild}} tai {{näppäin|quickpkg}}
|-
| Tarkista mahdollisien paketointiongelmien varalta. || ''namcap''<br>(vaatii <span class="plainlinks archwiki-template-pkg" style=font-family:monospace; font-size:11.375px; line-height:18.2px; font-weight:bold;>[https://www.archlinux.org/packages/?name=namcap namcap]) || ''rpmlint'' || ''lintian'' || ''rpmlint'' || ''repoman''
|-
|-
|}
|}
Rivi 219: Rivi 44:
== Lokitiedoston kierrätys ==
== Lokitiedoston kierrätys ==


Oletuksena, Arch Linux ei kierrätä lokitiedostoa {{näppäin|pacman.log}}. Katso esimerkiksi, {{Ohjelmistovirhe|11272}} sekä {{Ohjelmistovirhe|20428#comment66480}}. Tämä poikkeaa muiden Linux-jakeluiden oletustoimintamalleista. Jotkin jakelut, eritoten Gentoo, juurikaan kirjoittavat lokitiedostoja oletuksena.
Oletuksena, Arch Linux ei kierrätä {{näppäin|pacman.log}}. Katso esimerkiksi, {{Ohjelmistovirhe|11272}} sekä {{Ohjelmistovirhe|20428#comment66480}}. Tämä poikkeaa muiden Linux-jakeluiden oletustoimintamalleista. Jotkin jakelut, eritoten Gentoo, juurikaan kirjoittavat lokitiedostoja oletuksena.


== Katso myös ==
== Katso myös ==
Rivi 226: Rivi 51:


[[Luokka:Paketinhallinta]]
[[Luokka:Paketinhallinta]]
[[Luokka:Vertailut]]
Wikin materiaali on kaikkien vapaasti käytettävissä Creative Commons 3.0 - nimi mainittava -lisenssin alaisuudessa. TEKIJÄNOIKEUDEN ALAISEN MATERIAALIN KÄYTTÄMINEN ILMAN LUPAA ON EHDOTTOMASTI KIELLETTYÄ!

Muokataksesi tätä sivua vastaa alla olevaan kysymykseen (lisätietoja):

Peruuta Muokkausohjeet (avautuu uuteen ikkunaan)
Noudettu kohteesta ”https://www.linux.fi/wiki/Rosetta