Debian Apt-Sources: Unterschied zwischen den Versionen
Erich (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Erich (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
Zeile 2: | Zeile 2: | ||
Unter Debian (und anderen auf Debian basierenden Linux Distributionen) wird das sehr mächtige Paketmanagement System DPKG eingesetzt. DPKG verrichtet im Hintergrund seine Aufgaben zur Installation, Deinstallation und Update von Software Paketen. Mit DPKG kommt der User nur in Ausnahmefällen direkt in Berührung. Normalerweise wird Software mit Hilfe von graphischen (z.B. Synaptic beim GNOME-Desktop) oder kommandozeilenbasierten (z.B. apt-get oder aptitude) Frontends für DPKG verwaltet. | Unter Debian (und anderen auf Debian basierenden Linux Distributionen) wird das sehr mächtige Paketmanagement System DPKG eingesetzt. DPKG verrichtet im Hintergrund seine Aufgaben zur Installation, Deinstallation und Update von Software Paketen. Mit DPKG kommt der User nur in Ausnahmefällen direkt in Berührung. Normalerweise wird Software mit Hilfe von graphischen (z.B. Synaptic beim GNOME-Desktop) oder kommandozeilenbasierten (z.B. apt-get oder aptitude) Frontends für DPKG verwaltet. | ||
Im Folgenden werden die Kommandozeilentools beschrieben, da ein Server nicht unbedingt eine graphische Oberfläche enthält. Hinweise zur Benutzung von Synaptic (graphisches Tool) siehe unter [[ | Im Folgenden werden die Kommandozeilentools beschrieben, da ein Server nicht unbedingt eine graphische Oberfläche enthält. Hinweise zur Benutzung von Synaptic (graphisches Tool) siehe unter [[Ubuntu_Main]]. | ||
Version vom 10. Oktober 2009, 11:35 Uhr
Einleitung
Unter Debian (und anderen auf Debian basierenden Linux Distributionen) wird das sehr mächtige Paketmanagement System DPKG eingesetzt. DPKG verrichtet im Hintergrund seine Aufgaben zur Installation, Deinstallation und Update von Software Paketen. Mit DPKG kommt der User nur in Ausnahmefällen direkt in Berührung. Normalerweise wird Software mit Hilfe von graphischen (z.B. Synaptic beim GNOME-Desktop) oder kommandozeilenbasierten (z.B. apt-get oder aptitude) Frontends für DPKG verwaltet.
Im Folgenden werden die Kommandozeilentools beschrieben, da ein Server nicht unbedingt eine graphische Oberfläche enthält. Hinweise zur Benutzung von Synaptic (graphisches Tool) siehe unter Ubuntu_Main.
Repositories
Die Software Pakete (.deb) sind in sog. Repositories abgelegt. Dies sind große Sammlungen von Software-Paketen, die speziell für Debian zusammengestellt und optimiert wurden. Welche Repositories verwendet werden, wird mit dem Konfigfile /etc/apt/sources.list festgelegt. Nach der Installation entält diese Liste bereits eine ganze Anzahl von definierten Repositories, die selbst beliebig um weitere ergänzt werden kann. In mehreren Howtos in diesem Wiki (z.B. Open-Xchange, Webmin, ...) werden Repositories ergänzt, um die betreffende Software bequem per apt-get installieren zu können.
Nach der Debian-Installation empfiehlt es sich, die Standard Debian Repositories folgendermaßen zu erweitern:
vi /etc/apt/sources.list
An die folgende Zeilen jeweils am Ende non-free anhängen.
deb http://ftp.de.debian.org/debian/ lenny main contrib non-free deb http://security.debian.org/ lenny/updates main contrib non-free
Dadurch können auch Software Pakete installiert werden, die nicht komplett frei im Quelltext vorliegen, bzw. sonstige Einschränkungen haben z.B. Sun JAVA.
Software Installation
- Installation eines Paketes, dessen genauer Name bereits bekannt ist z.B. postfix
apt-get install postfix
- Suchen eines Paketes, dessen Paketname nicht komplett bekannt ist.
apt-cache search post
Es wird eine ganze Reihe von Software-Paketen ausgegeben, die post in Ihrem Paketnamen, bzw. in ihrer Kurzbeschreibung enthalten. Dadurch kann das gesuchte Paket ermittelt werden.
- Ermitteln eines Paketes, das ein bestimmtes File enthält.
Dies ist insbesondere dann nützlich, wenn z.B. beim selbst Compilieren eines Programms fehlende Files (z.B. bestimmtes Headerfile) angemahnt werden. Zunächst muss das Tool apt-file installiert werden, mit dem Pakete gesucht werden können, die ein bestimmtes File enthält:
apt-get install apt-file
Update des APT-File-Cache:
apt-file update
Dann kann mittels apt-file ermittelt werden, welches Paket z.B. das File main.cf enthält
apt-file search main.cf
- Anzeigen von ausführlichen Paketdetails:
apt-cache search postfix
liefert z.B. folgende Ausgaben:
Package: postfix Priority: extra Section: mail Installed-Size: 2728 Maintainer: LaMont Jones <lamont@debian.org> Architecture: i386 Version: 2.5.5-1.1 Replaces: mail-transport-agent, postfix-tls Provides: mail-transport-agent, postfix-tls Depends: libc6 (>= 2.7-1), libdb4.6, libsasl2-2, libssl0.9.8 (>= 0.9.8f-5), debconf (>= 0.5) | debconf-2.0, netbase, adduser (>= 3.48), dpkg (>= 1.8.3), lsb-base (>= 3.0-6), ssl-cert Suggests: procmail, postfix-mysql, postfix-pgsql, postfix-ldap, postfix-pcre, sasl2-bin, libsasl2-modules, resolvconf, postfix-cdb, mail-reader, ufw Conflicts: libnss-db (<< 2.2-3), mail-transport-agent, postfix-tls, smail Filename: pool/main/p/postfix/postfix_2.5.5-1.1_i386.deb Size: 1223962 MD5sum: 27663ba71bea609f045a1bac9e768f4a SHA1: 5be0e6a4b0e4c725fcbdd0ca7c5d5a9e18db3830 SHA256: fe1d4b18b9cd2f8f136f447ee3afd6d2e3d5603fd5dcccde82c4ed3b18a228ce Description: High-performance mail transport agent Postfix is Wietse Venema's mail transport agent that started life as an alternative to the widely-used Sendmail program. Postfix attempts to be fast, easy to administer, and secure, while at the same time being sendmail compatible enough to not upset existing users. Thus, the outside has a sendmail-ish flavor, but the inside is completely different. Tag: implemented-in::c, interface::daemon, mail::smtp, mail::transport-agent, network::server, protocol::smtp, role::program, works-with::mail
Die Ausgabe liefert interessante Informationen wie: Beschreibung (Description), Abhängigkeiten von anderen Paketen (Depends) die automatisch mit installiert werden, Pakete die ersetzt werden (Replaces) sobald dieses installiert wird, und welche zusätzlichen Pakete sinnvoll aber nicht essenziell nötig sind (Suggests).
Anzeige installierter Pakete
Auflistung aller installierter Software Pakete:
dpkg -l
Zu jedem Paket wird die Versionsnummer mit ausgegeben.
Anzeige eines bestimmten Paketes (z.B. postfix):
dpkg -l postfix
Anzeige aller Pakete die ein bestimmtes Muster enthalten (z.B. post):
dpkg -l | grep post
Software Deinstallation
Zum Deinstallieren eines Paketes (z.B.postfix):
apt-get remove postfix
Zum gründlichen Entfernen incl. aller Konfigurationsfiles:
apt-get purge postfix