====== Paketverwaltung ======
Die Paketverwaltung unter Ubuntu übernimmt das Programm Aptitude.
Es gibt verschiedene Wege Software und deren Repositories zu installieren bzw. erweitern.
===== Pakete suchen =====
Softwarepakete können wie folgt gesucht werden.
apt-cache search
Der Suchbegriff kann hier im Paketnamen oder dessen Beschreibung enthalten sein.
Es kommt also bei der Suche auch mal vor, dass diese sehr üppig ausfällt. Man sollte hier versuchen die Suche mit ''grep'' einzuschränken.
Sucht man nach verfügbaren Versionen eines Paketes, welche installiert werden können, führt man folgenden Befehl aus.
apt-cache madison
Es wird eine tabellarische Ansicht mit den Informationen zum gesuchten Paket angezeigt
Möcht man eine bestimmte Version eines Paketes installieren, gibt man dem Install-Befehl den kompletten Paketnamen mit Version (wie in Spalte 2) an.
===== Paketinformationen =====
Informationen über Pakete können wie folgt ausgegeben werden.
apt-cache show
Auch mit ''dpkg'' lassen sich Informationen über Softwarepakete herausfinden.
Hier der Auszug aus der Hilfe:
dpkg-query --helpAufruf: dpkg-query [
===== Paket installieren =====
Pakete können wie folgt installiert werden.
apt-get install
===== Upgrade =====
Mit ''apt'' können auch Upgrades des aktuellen Ubuntu-Systems vorgenommen werden.
Hier werden nur Pakete aktualisiert, welche keine besonderen Abhängigkeiten aufweisen.
apt-get upgrade
Mit dem Befehle ''dist-upgrade'' werden auch abhängige Pakete aktualisiert.
apt-get dist-upgrade
Möchte man die aktuelle Version von Ubuntu auf eine neue aktualisieren, verwendet man folgenden Befehl.
update-manager -c
Wenn man eine **LTS** Version von Ubuntu installiert hat, so wird der Update-Manager auch nur nach LTS Versionen schauen. Dieses verhalten kann aber in den Einstellungen angepasst werden (siehe Screenshot ganz unten).
{{::apt-einstellungen.png?200|}}
===== Apt-key =====
Wenn man z.B. "ppa" Paketquellen in die sources.list einfügt und dann ein
apt-get update
ausführt, dann kann es zu der Meldung kommen dass man keinen öffentlichen Schlüssel hat.
Der einzubindende Schlüssel wird am Ende der Konsolenausgabe angezeigt.
Den Schlüssel kann man wie folgt einbinden
wget -O - https:// | tee /etc/apt/trusted.gpg.d/.asc
===== Apt-repository =====
Noch einfacher kann man "ppa" Paketquellen mit folgendem Befehl einbinden.
Evtl. muss man das Paket "add-apt-repository" noch vorher installieren.
apt-get install python-software-properties
Dabach ein Repo wie folgt hinzufügen:
add-apt-repository ppa:/
Die Angaben zu **"User"** und **"PPA-Name"** findet man auf der "Overview" Seite des jew. PPA's.
Hier stehen die Angabe immer im Abschnitt mit der Überschrift **"Adding this PPA to your system"**.
Ein Beispiel für das PPA für YaVDR-Softwarepakete würde also wie folgt aussehen.
add-apt-repository ppa:yavdr/stable-vdr
Bei Ubuntu 18.04.1 Server fehlen die Repos "universe","restricted" und "multiverse" standardmäßig.
Zum nachpflegen in die ''sources.list'' folgende Befehle eingeben.
add-apt-repository universe
add-apt-repository restricted
add-apt-repository multiverse
===== Migration =====
Wenn man eine bestehende Installation von Ubuntu/Debian mit den eigenen Programmen auf ein anderes Geräte oder eine neue Installtion von Ubuntu migrieren möchte, so kann man das mit ''apt'' und ''dpkg'' bewerkstelligen.
Zunächst müssen die installieren Pakete zusammengestellt werden.
dpkg --get-selections | grep -v deinstall > packages.txt
Man kann auch manuell installierte Pakete wie folgt anzeigen lassen.
apt-mark showmanual
Danach kann die erstellte **packages.txt** auf dem neuen System als Installationsgrundlage verwendet werden.
Zuerst muss die Paketverwaltung aktualisiert werden. Danach werden die zuvor zusammengestellten Pakete zur Installation selektiert und zum Schluss installiert.
apt-get update
dpkg --set-selections < packages.txt
apt-get -u dselect-upgrade
===== Paket-Info =====
Installierte Pakete verwenden unterschiedliche module und zusätzliche Softwaretools.
Hier einige Befehle um div. Infos über die Pakete zu erhalten.
Infos von ''dpkg''
dpkg-query [