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