Debian Apt-Sources

Aus Wiki
Zur Navigation springen Zur Suche springen

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 show 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 remove postfix