
Linux distributioner grupperes efter deres afstamning
eksempel, Ubuntu stammer fra Debian, Manjaro fra Arch og så videre.
Hver distribution har sin måde at håndtere installation af software pakker og generel vedligeholdelse af systemet.
Debian -> og dermed Ubuntu bruger apt
og Arch -> Manjaro bruger pacman
men hvis man vil distro hoppe og man kender eksempel Debian pakke håndtering, hvordan finder man ud af hvordan pakker skal håndtere hvis man vil prøve Manjaro?
Den problemstilling har Arch brugere forsøgt at gøre noget ved. I Arch wiki kan man finde en oversigt over de forskellige kommandoer. Oversigten er på engelsk og en serie indlæg skal gøre denne guide/oversigt tilgængelig på dansk.
Denne del er de basale kommandoer for installation og vedligeholdelse
Handling | Arch | Red Hat/Fedora | Debian/Ubuntu | SLES/openSUSE | Gentoo |
Handlilng | Arch | Red Hat/Fedora | Debian/Ubuntu | SUSE/openSUSE | Gentoo |
Installer pakke(r) efter navn | pacman -S | dnf install | apt install | zypper install zypper in | emerge [-a] |
Fjerne pakke(r) efter navn | pacman -Rs | dnf remove | apt remove | zypper remove zypper rm | emerge -C |
Søg pakke(r) ved at søge på udtryk i navn, beskrivelse, kort beskrivelse. Hvilke felter der faktisk bruges afhænger af værktøj. | pacman -Ss | dnf search | apt search | zypper search zypper se [-s] | emerge -S |
Opgrader pakker - Installer pakker som findes i en ældre version | pacman -Syu | dnf upgrade | apt update && apt upgrade | zypper update zypper up | emerge -u world |
Opgrader pakker - En udvidet opgradering som kan foretage komplekse opdgradering -- som version opgradering. Hvor en almindelig opgradering vil udelade opdateringer der kræver opdatering af afhængigheder vil denne kommando medtage disse opdateringer. | pacman -Syu | dnf distro-sync | apt update && apt dist-upgrade | zypper dup | emerge -uDN world |
Oprydning i cache. Valg muligheder kan begrænse hvad der faktisk ryddes op. Autoclean fjerner kun unødvendig og overskydede information. | pacman -Sc pacman -Scc | dnf clean all | apt autoclean apt clean | zypper clean | eclean distfiles |
Fjern afhængigheder der ikke længere er brug for, fordi eksempel, pakken der der fordrede afhængighederne er fjernet. | pacman -Qdtq | pacman -Rs - | dnf autoremove | apt autoremove | zypper rm -u | emerge --depclean |
Fjern pakker der ikke længere findes i et pakkelager. | pacman -Qmq | pacman -Rs - | package-cleanup --orphans | aptitude purge '~o' | | |
Marker en pakke som tidligere var en afhængighed, som eksplicit installeret. | pacman -D --asexplicit | dnf mark install | apt-mark manual | | emerge --select |
Installer pakke(r) som afhængighed / uden at markere dem specifikt som nødvendige. | pacman -S --asdeps | dnf install => dnf mark remove | apt-mark auto | | emerge -1 |
Hent pakke(r) uden installation | pacman -Sw | dnf download | apt install --download-only (into the package cache) apt download (bypass the package cache) | zypper --download-only | emerge --fetchonly |
Start en terminal for indtastning af flere kommandoer i samme session | | | apt-config shell | zypper shell | |
Vis en log over pakke handlinger. | cat /var/log/pacman.log | dnf history | cat /var/log/dpkg.log | cat /var/log/zypp/history | located in /var/log/portage |
Lav en system oversigt - Udskriver, Gemmer eller tilsvarende nuværende pakke tilstand. Det foretrukne format er tekst eller XML. (Note: Hvorfor enten eller? Ingen værktøjer har valgmulighed for output format.) | (se /var/lib/pacman/local) | (se /var/lib/rpm/Packages) | apt-cache stats | | emerge --info |
e-mail pakke ændringer | | | apt install apt-listchanges | | |