Manchmal möchte man ein Debian-Paket installieren ohne die automatischen Abhängigkeiten installieren.
Ich habe z.B. auf einem Server ein selbst kompiliertes Postfix laufen. Viele Pakete, z.B. bsd-mailx benötigen jedoch einen Mailclient, der das Paket mail-transport-agent erfüllt. Daher würde ein reines aptitude install bsd-mailx sofort den default-mta Exim installieren.
Natürlich wäre die sauberste Lösung, ein eigenes Postfix-Paket aus der aktuellen Version zu erstellen. Aber das ist mir für einen einzigen Server dann doch zu viel Aufwand. Es gibt jedoch keine Option für atp-get, dpkg oder aptitude, die Äbhängigkeiten eines Paketes komplett und für immer zu ignorieren.
Aber man kann sie recht einfach selbst entfernen:
- Paket herunterladen:
aptitude download bsd-mailx - Verzeichnis anlegen, in den das Paket entpackt werden soll:
mkdir -p extract/DEBIAN - Paket und Kontrolldateien entpacken:
dpkg-deb -x bsd-mailx_8.1.2-0.20100314cvs-1_amd64.deb extract/
dpkg-deb -e bsd-mailx_8.1.2-0.20100314cvs-1_amd64.deb extract/DEBIAN - Gewünschte Abhängigkeit im Texteditor entfernen:
nano extract/DEBIAN/control - Paket wieder zusammensetzen und installieren:
dpkg-deb -b extract
dpkg -i extract.deb
Hallo,
doch es gibt ein Möglichkeit über aptitude bzw. apt-get Pakete ohne deren Abhängigkeiten zu installieren, geht auch recht fix ohne großen Aufwand:
http://trompetenkaefer.wordpress.com/2011/07/07/kurztipp-software-unter-debian-ubuntu-ohne-empfohlene-pakete-installieren/
Grüße
trompetenkaefer
@trompetenkaefer: Du verwechselst da was ;) Recommends sind keine Dependencies.
Oops, sorry etwas zu voreilig :o
Dankeschöööön. Hat super geholfen.
Hallo,
wollte noch sagen, dass in der letzten Zeile ein e fehlt :)
Viele Grüße
Tobbi