Pakettabhängigkeiten in eine Datei umleiten?

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
DEBIANUNDANDREAS
Beiträge: 1304
Registriert: 01.06.2013 10:37:46

Pakettabhängigkeiten in eine Datei umleiten?

Beitrag von DEBIANUNDANDREAS » 24.03.2015 05:46:29

Hallo ich möchte die Paketabhängigkeiten von Virtualbox

Code: Alles auswählen

sudo apt-cache depends virtualbox
[sudo] password for andy: 
virtualbox
  Hängt ab von: libc6
  Hängt ab von: libcurl3
  Hängt ab von: libgcc1
  Hängt ab von: libgsoap4
  Hängt ab von: libpng12-0
  Hängt ab von: libpython2.7
  Hängt ab von: libsdl1.2debian
  Hängt ab von: libssl1.0.0
  Hängt ab von: libstdc++6
  Hängt ab von: libvncserver0
  Hängt ab von: libvpx1
  Hängt ab von: libx11-6
  Hängt ab von: libxcursor1
  Hängt ab von: libxext6
  Hängt ab von: libxml2
  Hängt ab von: libxmu6
  Hängt ab von: libxt6
  Hängt ab von: zlib1g
  Hängt ab von: python
  Hängt ab von: python
  Hängt ab von: <python:any>
    python:i386
    python
  Hängt ab von: python2.7
  Hängt ab von: adduser
  Hängt ab von (vorher): dpkg
    dpkg:i386
  Schlägt vor: virtualbox-guest-additions-iso
  Schlägt vor: vde2
 |Empfiehlt: virtualbox-dkms
  Empfiehlt: virtualbox-source
  Empfiehlt: virtualbox-qt
 |Empfiehlt: libgl1-mesa-glx
    libgl1-mesa-glx-lts-utopic
  Empfiehlt: <libgl1>
    libgl1-mesa-glx
    libgl1-mesa-glx-lts-utopic
  Empfiehlt: libqt4-opengl
  Empfiehlt: libqtcore4
  Empfiehlt: libqtgui4
  Kollidiert mit: <virtualbox-2.0>
  Kollidiert mit: <virtualbox-2.0:i386>
  Kollidiert mit: <virtualbox-2.1>
  Kollidiert mit: <virtualbox-2.1:i386>
  Kollidiert mit: <virtualbox-2.2>
  Kollidiert mit: <virtualbox-2.2:i386>
  Kollidiert mit: <virtualbox-3.0>
  Kollidiert mit: <virtualbox-3.0:i386>
  Kollidiert mit: <virtualbox-4.2>
  Kollidiert mit: <virtualbox-4.2:i386>
  Kollidiert mit: virtualbox:i386
in eine Date umleiten (also scripten) weiss aber nicht wie das geht.
Wer könnte mir helfen?

Benutzeravatar
DEBIANUNDANDREAS
Beiträge: 1304
Registriert: 01.06.2013 10:37:46

Re: Pakettabhängigkeiten in eine Datei umleiten?

Beitrag von DEBIANUNDANDREAS » 24.03.2015 05:58:22

Mein Ziel, nach feststellung der Abhängigkeiten

Code: Alles auswählen

 apt-cache depends virtualbox
soll die Umleitung in

Code: Alles auswählen

apt-get download
Paketabhängigkeiten erfolgen.

eggy
Beiträge: 3331
Registriert: 10.05.2008 11:23:50

Re: Pakettabhängigkeiten in eine Datei umleiten?

Beitrag von eggy » 24.03.2015 06:11:43

apt-get install --print-uris paketname in eine Datei umleiten und mit wget runterladen (-i oder soähnlich)

Benutzeravatar
smutbert
Moderator
Beiträge: 8331
Registriert: 24.07.2011 13:27:39
Wohnort: Graz

Re: Pakettabhängigkeiten in eine Datei umleiten?

Beitrag von smutbert » 24.03.2015 08:13:40

oder einfach

Code: Alles auswählen

apt-get -d install Paketname
dann werden die Pakete nicht installiert sondern nur nach /var/cache/apt/archives heruntergeladen oder noch praktischer:

Code: Alles auswählen

apt-get -d  -o dir::cache::archives="./" install Paketname 
das lädt die Pakete ins aktuelle Verzeichnis herunter 8)

Benutzeravatar
DEBIANUNDANDREAS
Beiträge: 1304
Registriert: 01.06.2013 10:37:46

Re: Pakettabhängigkeiten in eine Datei umleiten?

Beitrag von DEBIANUNDANDREAS » 24.03.2015 09:19:51

smutbert
apt-get -d -o dir::cache::archives="./" install Paketname
Dann fehlen aber die abhängigen Pakette, die werden nicht mit gedownloaded.

Benutzeravatar
smutbert
Moderator
Beiträge: 8331
Registriert: 24.07.2011 13:27:39
Wohnort: Graz

Re: Pakettabhängigkeiten in eine Datei umleiten?

Beitrag von smutbert » 24.03.2015 09:34:18

Die Abhängigkeiten kommen grundsätzlich schon mit, aber was ich nicht bedacht habe ist, dass bereits installierte Pakete nicht noch einmal heruntergeladen werden.

Benutzeravatar
DEBIANUNDANDREAS
Beiträge: 1304
Registriert: 01.06.2013 10:37:46

Re: Pakettabhängigkeiten in eine Datei umleiten?

Beitrag von DEBIANUNDANDREAS » 24.03.2015 11:49:38

smutbert
...dass bereits installierte Pakete nicht noch einmal heruntergeladen werden.
Das wäre für mich schon wichtig, also das die bereits heruntergeladenen Pakette nochenmal heruntergeladen werden.

Benutzeravatar
smutbert
Moderator
Beiträge: 8331
Registriert: 24.07.2011 13:27:39
Wohnort: Graz

Re: Pakettabhängigkeiten in eine Datei umleiten?

Beitrag von smutbert » 24.03.2015 12:34:17

Dabei gibt es in den meisten Situationen zumindest 2 Probleme:
  • Abhängigkeiten sind nicht zwangsweise eindeutig
    Pakete können auch von einer bestimmten "Funktion" abhängen, zB von <www-browser>. So eine Abhängigkeit kann von Debianlynx genauso wie von Debianmidori oder Debianiceweasel erfüllt werden. Wenn du alle möglichen Pakete, die die Abhängigkeiten erfüllen, herunterladen willst, wird das bei manchen Pakete recht umfangreich.
  • noch schlimmer wird es, wenn du die Abhängigkeiten weiterverfolgst. Die Pakete, die zu den Abhängigkeiten eines bestimmten Paketes gehören haben wieder Abhängigkeiten.
Beide Punkte gemeinsam, vielleicht sogar noch mit den empfohlenen und vorgeschlagenen Paketen, führen dann dazu, dass du allein wegen des Gnome Browsers (epiphany-browser) oder der dem KDE-Browser Konqueror schon beachtliche Teile von Gnome oder KDE herunterladen musst.
Und es gibt auch das Gegenteil von Abhängigkeiten (conflicts), was das ganze nicht einfacher macht.

Wenn es darum geht auf einem Computer ohne Internetzugang Pakete zu installieren würde ich mir die Pakete Debianapt-zip und Debianapt-offline etwas näher ansehen.

Benutzeravatar
DEBIANUNDANDREAS
Beiträge: 1304
Registriert: 01.06.2013 10:37:46

Re: Pakettabhängigkeiten in eine Datei umleiten?

Beitrag von DEBIANUNDANDREAS » 24.03.2015 14:16:08

smutbert
ich mir die Pakete Debianapt-zip und Debianapt-offline etwas näher ansehen.
Die beiden programme kannte ich noch nicht.

Antworten