Lorsque vous effectuez «apt-get install», où sont stockés les fichiers .deb?

14

J'essaie de copier tous les paquets que j'ai installés sur une machine Debian sur une autre machine Debian sans en faire une autre apt-get installet en téléchargeant à nouveau tout le paquet.

superutilisateur
la source

Réponses:

21

Ils sont stockés dans:

/var/cache/apt/archives/

sauf si vous avez émis un:

apt-get clean
cYrus
la source
Merci beaucoup! Donc, disons que si j'ai copié les fichiers sur une autre machine, quelle est la façon la plus simple de les installer tous?
superutilisateur
2
En supposant que toutes les dépendances sont satisfaites: dpkg -i *.deb.
cYrus
C'est très bien, de manière manuelle, bien faisable sur des systèmes disloqués, par exemple sans connexion réseau. Si les machines sont connectées (principalement préférées sur le réseau local), il existe des moyens automatiques plus pratiques pour y parvenir, voir ma réponse ci-dessous sur apt proxy.
SkyRaT
7

Peut-être avez-vous juste besoin de:

apt-get télécharger mypackage1 mypackage2

il téléchargera les fichiers * .deb donnés dans le répertoire courant. Pas besoin de root.

Michał Šrajer
la source
2

Si vous aviez déjà délivré

apt-get clean

vous pouvez jeter un œil à ces pages pour en savoir plus sur la réplication de la même configuration de package sur l'autre machine

onur güngör
la source
1
les deux liens ont maintenant disparu, une autre source d'information?
Mark Ch
0

Vous pouvez également créer un proxy de package, nous utilisons environ

Ensuite, les vrais serveurs de référentiel sont spécifiés dans le fichier approx.conf, comme:

debian         http://ftp.debian.org/debian
security       http://security.debian.org/debian-security
volatile       http://volatile.debian.org/debian-volatile

Sur toutes les machines que vous souhaitez installer, placez simplement ce qui suit dans /etc/apt/sources.list:

deb http://<hostname>:9999/debian/ squeeze main contrib non-free
deb http://<hostname>:9999/security/ squeeze/updates main contrib non-free
etc.

Lorsque la première machine télécharge les packages, ils partent d'Internet et sont stockés dans le cache d'env. Toutes les autres machines téléchargent directement les packages à partir du cache.

SkyRaT
la source