[[Vorlage(Getestet, general)]] {{{#!vorlage Wissen [:Pakete_installieren: Installation von Paketen] [:Terminal: Ein Terminal öffnen] }}} [[Inhaltsverzeichnis()]] [[Bild(Wiki/Icons/package.png, 48, align=left)]] Manchmal sind Programme nicht über die offiziellen [:Paketquellen:] oder ein "Personal Package Archiv" ([:Paketquellen freischalten/PPA:PPA]) verfügbar, sondern werden einzeln zum Herunterladen angeboten – für Ubuntu idealerweise als sog. '''.deb'''-Pakete. Hier sollte darauf geachtet werden, dass diese Pakete für Debian oder Ubuntu erstellt worden sind. Denn nicht jedes Debianpaket ist zwangsläufig auch für Ubuntu geeignet. [wikipedia:Binärkompatibilität:] und die Eingliederung in die [:Verzeichnisstruktur:] spielen dabei eine Rolle. Nicht zuletzt sollten auch weitere [:Fremdquellen#Risiken:Risiken von Fremdquellen] beachtet werden. Auskünfte über die empfohlene Installation lassen sich meist auf der Homepage des gewünschten Programms finden. Debianpakete können für den Endanwender, wie nachfolgend beschrieben, auf verschiedene Weisen installiert werden. Um ein solches manuell installiertes Paket wieder zu entfernen, kann man es wie gewohnt über die [:Paketverwaltung:] mit einem Frontend wie z.B. [:Synaptic:] deinstallieren. Das ist auch der große Vorteil gegenüber [:Packprogramme#Archivformate:Archivdateien] (wie z.B. '''.tar.gz''', '''.tar.bz2'''). Bei deren Deinstallation muss sich auf die nicht immer gegebenen und nicht standardisierten (und geprüften) Deinstallationsroutinen verlassen werden. Daher sollten immer Paketdateien bevorzugt werden; auch wenn deswegen ein Debianpaket selbst [:Paketbau:erstellt] werden muss. {{{#!vorlage Hinweis Wer viele einzelne '''.deb'''-Pakete besitzt, dem empfiehlt sich das Einrichten einer [:Lokale_Paketquellen:lokalen Paketquelle]. }}} [[Vorlage(Fremd, Paket, "")]] = Installation = [[Anker(gdebi)]] [[Vorlage(Bildunterschrift, gdebi.png, ,300, "gdebi", right)]] == Ubuntu (GNOME) / Xubuntu (Xfce) == Für Ubuntu gibt es ein grafisches Installationsprogramm für Einzelpakete namens gdebi. Dieses ist bis einschließlich [:Lucid:Ubuntu 10.04] vorinstalliert. Neuere Ubuntuversionen bieten stattdessen standardmäßig das [:Software-Center:] an. gdebi kann über das gleichnamige Paket installiert werden [1]: {{{#!vorlage Paketinstallation gdebi, universe, vor Ubuntu 11.10 in ''main'' }}} '''.deb'''-Pakete können mit einem (Doppel)Klick auf die Paketdatei installiert werden. Dabei muss grundsätzlich – wie bei jeder Installation ‒ das [:sudo:root]-Passwort (Administrator-Kennwort) eingegeben werden. Abhängigkeiten werden überprüft und ggf. automatisch nachinstalliert. [[Anker(kpackage)]] == Kubuntu (KDE) == Einzelne '''.deb'''-Pakete können über die [:Softwareverwaltung_KDE:] installiert werden. Durch einen Klick auf ein '''.deb'''-Paket im [:Dateimanager:] wird die Softwareverwaltung automatisch geöffnet und es wird nach Abhängigkeiten geprüft und ggf. nachinstalliert. == Lubuntu (LXDE) == Bis [:Oneiric:Ubuntu 11.10] ist gdebi (siehe [#Ubuntu-GNOME-Xubuntu-Xfce oben]) unter Lubuntu vorinstalliert. [[Anker(dpkg)]] = Terminal = Für das Terminal [2] bzw. die Textkonsole dient zur Installation eines '''.deb'''-Paketes der folgende Befehl: {{{#!vorlage Befehl sudo dpkg --install /PFAD/ZU/PAKET/PAKET.deb }}} Wenn Pakete gegenseitige Abhängigkeiten haben oder wenn alle Pakete in einem Ordner installiert werden sollen, ist folgender Befehl hilfreich: {{{#!vorlage Befehl sudo dpkg --install *.deb }}} == Abhängigkeiten auflösen == dpkg löst im Gegensatz zu den oben beschriebenen graphischen Methoden die Abhängigkeiten der zu installierenden Pakete nicht automatisch auf. Installiert man also ein Paket, das von anderen abhängt, so kommt es unter Umständen zu Fehlermeldungen im Stil von {{{ sudo dpkg --install foo_1.0-0ubuntu1_all.deb Wähle vormals abgewähltes Paket foo. (Lese Datenbank ... 42000 Dateien und Verzeichnisse sind derzeit installiert.) Entpacke foo (aus foo_1.0-0ubuntu1_all) ... dpkg: Abhängigkeitsprobleme verhindern Konfiguration von foo: foo hängt ab von bare (>= 0.6.1); aber: Paket bar ist nicht installiert. dpkg: Fehler beim Bearbeiten von foo (--install): Abhängigkeitsprobleme - lasse es unkonfiguriert Fehler traten auf beim Bearbeiten von: foo }}} Das Paket wird installiert, jedoch nicht konfiguriert. Mittels {{{#!vorlage Befehl sudo apt-get -f install }}} lassen sich die fehlenden Abhängigkeiten anschließend automatisch installieren. == Pakete sperren == Um ein bestimmtes Paket nicht automatisch zu aktualisieren wird der Paketstatus auf "`hold`" gesetzt: {{{#!vorlage Befehl echo PAKETNAME hold | sudo dpkg --set-selections }}} Möchte man die Sperre wieder aufheben setzt man den Status wieder auf "`install`": {{{#!vorlage Befehl echo PAKETNAME install | sudo dpkg --set-selections }}} Als `PAKETNAME` ist der "reine" Paketname (ohne Versionsnummer) zu verwenden. = Problembehebung = Falls ein Paket, dass nicht zur separaten Installation gedacht ist, weitere Pakete benötigt oder in anderer Weise nicht in die bestehende Installation passt, werden beim nächsten Start der Paketverwaltung [:Synaptic:] "defekte Pakete" gemeldet. Diese kann man mit * ''"Bearbeiten -> Defekte Pakete reparieren"'' reparieren lassen. Dies führt entweder zur Installation weiterer Pakete oder zur Entfernung des manuell installierten Pakets. In letzterem Fall sollte man sich vergewissern, ob das Paket wirklich für Ubuntu geeignet ist. Manchmal sind die Angaben zu den erforderlichen Abhängigkeiten bei der Paketerstellung falsch erstellt worden. Dann sollte man die Dokumentation des jeweiligen Programms zu Rate ziehen. Unter [:Paketverwaltung/Problembehebung:] befindet sich eine Sammlung der am häufigsten auftretenden Probleme mit ihrer Problembehebung. = Links = * [:Paketverwaltung:] {Übersicht} - Übersichtsartikel * [:APT:] {Übersicht} - APT Übersichtsartikel # tag: Shell, Paketverwaltung, KDE, GNOME