Folgende Übersicht soll eine Gegenüberstellung von Befehlen der einzelnen Distributionen zu diversen Aufgaben darstellen, um Unterschiede aufzuzeigen oder Hilfestellung bei einem Umstieg zu bieten.
Aktion | Debian1) | Red Hat/CentOS/Fedora2) | openSUSE3) | Gentoo4) |
---|---|---|---|---|
Quellen aktualisieren | aptitude update | – | zypper refresh | emerge –sync |
vorhandene Updates einspielen | aptitude safe-upgrade | yum update | zypper update | emerge -u[p]D world |
Paket suchen | aptitude search [Paketname] | yum list [Paketname] | zypper search [Paketname] | emerge -s [Paketname] |
Paketbeschreibung anzeigen | aptitude show [Paketname] | yum info [paketname] | zypper info [Paketname] | emerge -s [Paketname] |
Paket installieren | aptitude install [Paketname] | yum install [Paketname] | yast2 install / -i [Paketname] zypper install | emerge [Paketname] |
Die Zugehörigkeit einer Datei zu einem installierten Paket anzeigen | dpkg -S [Dateiname] 5) | rpm -qf [Dateiname] 6) | equery 7) belongs [Dateiname] 8) | |
Die Zugehörigkeit einer Datei zu einem nicht-installierten Paket anzeigen | apt-file find [Dateiname] 9) | yum whatprovides [Dateiname] | –10) | |
Den Inhalt eines nicht-installierten Paketes aus den Repositorien anzeigen | apt-file -F list [Paketname] 11) | |||
Informationen eines vorliegenden Paketarchives anzeigen | dpkg -I [Paketname.deb]12) | rpm -qpi [Paketname.rpm] | ||
Den Inhalt eines vorliegenden Paketarchives anzeigen | dpkg -c [Paketname.deb]13) | rpm -qpl [Paketname.rpm] | ||
Den Zustand installierter Pakete abfragen und anzeigen | debsums [Paketname]14) debsums -as | rpm -V [Paketname] rpm -Va | equery15) check [Dateiname] | |
Paketinhalt ohne Installation entpacken | dpkg -x [Paketname.deb] [Zielverzeichnis]16) oder 1. ar xv [Paketname].deb 2. tar -xzvf data.tar.gz | rpm2cpio [Paketname].rpm | cpio -idmv | –17) | |
Paket aus den Quellen bauen | apt-build install –rebuild [Paketname]18) | rpm -i [Paketname].src.rpm cd /usr/src/packages/SPEC rpmbuild -ba [Paketname].spec | ist bei Gentoo die Standard-Vorgehensweise | |
Kernel komplilieren | ||||
notwendige Tools installieren | aptitude install build-essential kernel-package | zypper install -t pattern devel_kernel | ||
Kernel kompilieren und als Paket erstellen | sudo fakeroot make-kpkg \ –revision $REVISION –initrd \ kernel_image modules_image | make oldconfig ggf. vorher rm *.spec 19) make binrpm-pkg rpm -i /usr/src/packages/RPMS/i386 .. mkinitrd -k /boot/Kernel-file -i /boot/initrdfile |
Aktion | Debian20) | Red Hat/CentOS/Fedora21) | openSUSE | Gentoo |
---|---|---|---|---|
Benutzer anlegen | useradd [-m][-g Primäre Gruppe22)] Benutzer | |||
Primäre Gruppe23) eines Benutzers ändern | usermod -g Gruppe Benutzer | |||
Benutzer löschen | userdel [-r] Benutzer | |||
Gruppe anlegen | groupadd Gruppe | |||
Benutzer zu einer Gruppe hinzufügen | adduser Benutzer Gruppe24) gpasswd -a Benutzer Gruppe | usermod -aG Gruppe[,Gruppe] Benutzer gpasswd -a Benutzer Gruppe | groupmod -A Benutzer Gruppe | usermod -aG Gruppe[,Gruppe] Benutzer gpasswd -a Benutzer Gruppe |
Benutzer von einer Gruppe entfernen | deluser Benutzer Gruppe25) gpasswd -d Benutzer Gruppe | gpasswd -d Benutzer Gruppe | groupmod -R Benutzer Gruppe | gpasswd -d Benutzer Gruppe |
Gruppenadministrator ernennen | gpasswd -A Benutzer,… Gruppe | (seit 10.x?) nicht mehr implementiert26) | gpasswd -A Benutzer,… Gruppe | |
eine Liste von Benutzern einer Gruppe hinzufügen27) | gpasswd -M Benutzer,… Gruppe |
Aktion | Debian | Red Hat/CentOS/Fedora | openSUSE | Gentoo |
---|---|---|---|---|
umask System-weit ändern | /etc/profile | /etc/login.defs | ||
Proxy, systemweit | /etc/profiles: export http_proxy=http://user:password@proxy[port] | |||
Dienste für (Default-) Runlevel aktivieren | update-rc.d [name] defaults | insserv [name] | chkconfig -a name28) |
{{vcard>[polyformal] Stefan Pampel <stefan-dot-pampel@polyformal.de-removeme> http://www.polyformal.de/ # +49 221 3103 122 & & & +49 221 9311 9223 | Kaesenstraße 8, D-50677 Köln, Germany }}{{vcards:stefan_pampel_small.jpg?80|}}
emerge -f [Paketname]
machen, das Archiv aus ${DISTDIR} (e.g. /usr/portage/distfiles
) kopieren und dann mit tar
auspacken.