In der Datei /var/lib/dpkg/status
wird der Status aller installieren Pakete (apt/dpkg) gesammelt. Bei Abhängigkeitsproblemen können diese hier editiert werden. Nur im Notfall anwenden, wenn man genau weiß, was man tut!
Archiv der Kategorie: Kompilieren & Installieren
Unknown media type in type ‚all/all‘
Wenn bei der Installation von Programmen die Meldung Unknown media type in type 'all/all'
erscheint, so muss man die Datei kde.xml
in /usr/share/mime/packages/
umbenennen:
sudo mv /usr/share/mime/packages/kde.xml /usr/share/mime/packages/kde.xml.backup
Fehlschlag beim Holen von … Hash-Summe stimmt nicht überein
Die Fehlermeldung:
Fehlschlag beim Holen von http://de.archive.ubuntu.com/ubuntu/dists/precise/main/source/Sources Hash-Summe stimmt nicht überein
lässt sich folgendermaßen beheben:
sudo rm -rf /var/lib/apt/lists sudo apt-get clean sudo apt-get update
add-apt-repository
Ein neues ppa-Repository von ppa.launchpad.net lässt sich einfach mit dem Befehl sudo add-apt-repository ppa:user/ppa-name
installieren.
unetbootin
Mit unetbootin lassen sich sehr einfach bootbare USB-Sticks mit einer beliebigen ISO-Datei einer Distribution erstellen.
Subversion
Quelltext herunterladen, der mit Subversion verwaltet wird: svn checkout svn://udo-open-source.org/UDO/trunk
gtkorphan
Mit gtkorphan können ungenutzte Programme ermittelt und auch gelöscht werden.
Das Ganze geht auch in der Konsole mit apt-get remove $(deborphan)
Mit debfoster
werden Abhängigkeiten installierter Programme aufgezeigt und abgefragt.
Tastenbedeutungen während der Abfrage:
- y Paket behalten
- n Paket entfernen.
- p Das aktuelle Paket und die davon abhängigen Pakete, die von keinem anderen Paket abhängen, deinstallieren.
- s Diese Abfrage überspringen.
- h Hilfe anzeigen
- i oder ? Zeige Informationen zu dem entsprechenden Paket an.
- u Mache die letzte Entscheidung rückgängig.
- q Beende debfoster ohne Pakete zu deinstallieren.
- x Unerwünschte Pakete entfernen und debfoster beenden.
Synaptic
Wenn die Schnellsuche in Synaptic fehlt:
sudo apt-get install apt-xapian-index
sudo apt-get install apt aptitude synaptic --reinstall
Nach einem Systemneustart steht die Schnellsuche zur Verfügung.
Wenn die Erstelling des Index sehr lange dauert, hilft ein:
sudo update-apt-xapian-index
wenig verwendete Anwendungen herausfinden
- Alle Pakete auflisten:
dpkg -list
- Paket löschen:
dpkg -remove Paketname
- Programm-Zähler installieren:
popularity-contest > /var/log/ popularity-contest
- Auswertung:
popcon-largest-unused
installierte Programme sichern & wiederherstellen
als root:
dpkg --get-selections > selections.txt dpkg --set-selections < selections.txt dselect update dselect install
oder auch:
apt-get -u dselect-upgrade
oder sichern mit:
COLUMNS=200 dpkg-query -W --showformat='${Package}\n' > packages.list
wiederherstellen mit:
cat packages.list | xargs apt-get -y install
Für RPM-pakete geht dies folgendermaßen:
rpm -qa --queryformat " "%{NAME} > installedRPMS.list #! /bin/bash apt-get update apt-get install --reinstall Ihre_rpm-Liste chmod u+x installedRPMS.list /home/<your_username>/installedRPMS.list apt-get clean
Eine andere Methode wäre diese:
Mit
dpkg --get-selections | awk '!/deinstall|purge|hold/ {print $1}' > paketliste.list
die installierten Programme sichern und mit
xargs -a "paketliste.list" sudo apt-get install
wieder installieren.
deb-Pakete erstellen
- Ordnerstruktur erstellen:
- usr * bin * share - DEBIAN
In den Ordner DEBIAN kommt eine Datei mit Namen control, die folgende Angaben enthält:
Package: Programmname Version: 1.0 Section: admin Priority: optional Architecture: all Essential: no Depends: Installed-Size: 400 Maintainer: Name des Paketerstellers <name@adresse.com> Description: Dies ist die Beschreibung des Paketes
- In den Ordner /usr/bin/ wird das zu installierende Programm koppiert, evtl weitere benötigte Dateien müssen in die Verzeichnisstruktur eingeordnet werden.
- Soll das Programm im Anwendungen-Menü angezeigt werden, muss die Datei programmname.desktop im Verzeichnis /usr/share/applications befinden. Die Datei programmname.desktop het folgenden Inhalt.
[Desktop Entry] Encoding=UTF-8 Name=namedesprogrammes Comment=Dies ist ein Kommentar welcher beim Ueberfahren mit der Maus angezeigt wird Exec=namedesprogrammes Terminal=false Type=Application Categories=GNOME;GTK;System;
- Ein Symbol für das Programm muss ins Verzeichnis usr/share/pixmaps. In der programmname.desktop-Datei muss folgende Zeile hinzugefügt werden. Icon=namedesprogrammes.png
- Nun kann das Paket erstellt werden:
dpkg -b ordnername programmname-1.0.deb
dpkg-reconfigure
dpkg-reconfigure
rekonfiguriert ein bereits installiertes Paket
- X-Server neu konfigurieren:
dpkg-reconfigure xserver-xorg
- NIS neu konfigurieren:
dpkg-reconfigure nis
alien
Fremdpakete werden mit alien umgewandelt: alien -d paket.rpm paket.deb
oder
alien -r paket.deb paket.rpm
wajig
Paket vor der Aktualisierung sperren:
wajig hold Paketname
Sperre wieder aufheben:
wajig unhold Paketname
Alle Befehle gibt es mit: wajig commands
aptitude
aptitude moo
– Easteregg in aptitude (kann mit -v fortgesetzt werden)
apt-spy
apt-spy ermöglicht es eine sources.list für Debian zu generieren. Dazu wird die Bandbreite der zu Verfügung stehenden Mirror Server analysiert um daraus den schnellsten Server zu emitteln.
Hinweis: Folgende Kommandos müssen mit superuser Rechten ausgeführt werden.
Mit Hilfe des Befehls apt-spy update wird zunächst die Mirrorliste aktualisiert.
Die eigentliche Geschwindigkeitsanalyse erfolgt z.B. mit dem Befehl apt-spy -d stable -s de. Hier wird der schnellste in Deutschland verfügbare Server ermittelt.
Wem das zulange dauert, der hat die Möglichkeit mit der Option -e X die Suche auf X Server einzugrenzen (wobei X durch die Anzahl der Server zu ersetzen ist).
apt-key
Verwaltung von gpg-Schlüsseln für apt.
Schlüssel hinzufügen: apt-key add key.gpg
apt-file
Sucht, in welchen (auch noch nicht installierten) Paketen die angegebene Datei vorhanden ist.
-
apt-file update
Liest die neuesten Paketinformationen ein -
apt-file search file
Sucht, in welchen Paketen die Datei File sich befindet
apt-get
apt-get install
installiert dasapt-get --reinstall install
installiert das neuapt-get update
holt Datei-Infos von den Servernapt-get -u upgrade
aktualisiert alle Paketeapt-get -u dist-upgrade
komplettes Updateapt-get remove --purge
wird inklusive aller Einstellungen gelöschtapt-get clean
löscht heruntergeladene Installationspaketeapt-get autoclean
– löscht Installationspakete die nicht mehr geladen werden könnenapt-get alien -d
Fremdpakete (rpm) installierenapt-cache search
sucht installierbare Programmeapt-get source
– Download source archivesapt-get build-dep
– Configure build-dependencies for source packagesapt-get check
– Verify that there are no broken dependenciesapt-get install --no-install-recommends
Installiert Programme ohne Abhängigkeiten zu beachtenapt-get moo
– Easteregg in apt-get
Die heruntergeladenen Archive befinden sich in /var/cache/apt/archives.
Die History der apt-get-Aktionen lässt sich mit less /var/log/apt/term.log
einsehen.
apt
keyfile für apt-get aus dem Internet herunterladen
# Open a terminal, and type the following, replacing KEYSTRING with one of the long sets of letters and numbers returned by Synaptic/Apt: gpg --keyserver hkp://wwwkeys.eu.pgp.net --recv-keys KEYSTRING # This should give you another code, something like 1F41B907. Enter this command, replacing KEYSTRING2 with the new one. gpg --armor --export KEYSTRING2 > keyName.gpg
e-tobi Pakete (VDR) selbst kompilieren
- Füge folgende Zeile in die Datei
/etc/apt/sources.list
ein:deb-src http://e-tobi.net/vdr-experimental sid base vdr-multipatch addons
- Die bearbeitete sources.list einlesen.
apt-get update
- Zum Compilen benötigtes Zeug installieren.
apt-get build-dep vdr
- Sourcecode von vdr und dem streamdev-plugin installieren.
cd /usr/src; apt-get source vdr vdr-plugin-streamdev
- Verzeichniswechsel in das vdr-source-Verzeichnis.
cd /usr/src/vdr-VERSIONNUMBER
- vdr Debian-Paket erstellen.
dpkg-buildpackage
- vdr-dev installieren, da es zum Plugin bauen benötigt wird.
dpkg -i vdr-dev*.deb
- Verzeichnis wechseln.
cd /usr/src/vdr-plugin-streamdev-VERSIONNUMBER
- vdr-plugin-streamdev Debian-Paket bauen.
dpkg-buildpackage
- Nun liegendie Debianpakete in
/usr/src/
und können installiert werden. -
dpkg -i vdr_VERSIONNUMBER_amd64.deb
-
dpkg -i vdr-plugin-streamdev-server_VERSIONNUMBER_amd64.deb
GCC-Version definieren
Kernelmodule müssen mit der selben Kompiler-Version wie der Kernel selbst übersetzt werden. Hierzu muss die richtige Version als umgebungsvariable definiert werden (ansonsten wird die neueste Version verwendet).
# Setzt die Umgebungsvariable CC auf den Compiler mit der Version 4.1 export CC=gcc-4.1
configure, make, makeinstall
./configure make make install
Das Programm wird direkt installiert.
./configure make checkinstall
erzeugt ein fertiges Paket (rpm bzw. deb) Will man ein bestimmtes Paket erzeugen so übergibt man dies checkinstall mit dem Parameter -D: checkinstall -D make datainstall
Der dritte Schritt muss jeweils als root ausgeführt werden. Mit ./configure --help
kann man die Installationsvoraussetzungen prüfen.
ldd
Mit ldd kann man nach benötigten Libraries suchen: ldd /usr/bin/mc
zeigt alle von Midnight Commander benötigten Libraries an.