web-dev-qa-db-fra.com

Enregistrement de fichiers deb des référentiels dans un emplacement personnalisé pour une installation hors connexion

Duplicate possible:
Comment puis-je installer un logiciel hors ligne?

Je souhaite télécharger et enregistrer certains fichiers deb, et de préférence leurs dépendances, de certaines applications, des référentiels (apt-get, aptitude) vers un emplacement personnalisé sans installation, afin de pouvoir installer ces applications lorsque la machine est hors ligne. . Aussi, je veux savoir s'il est possible de télécharger des fichiers deb pour une machine 64 bits sur une machine 32 bits.

17
nixnotwin

Vous pouvez enregistrer tous les fichiers deb avec des dépendances à l'aide de la commande suivante

Sudo apt-get --download-only install packagename

Et les fichiers seront stockés sous/var/cache/apt/archives

Si vous devez télécharger des packages Ubuntu à l'aide d'une autre machine ou d'un autre système d'exploitation, cochez les packages souhaités dans Synaptic, puis sélectionnez Fichier> Générer un script de téléchargement de package.
Vous pouvez télécharger des packages 32 bits et 64 bits pour une installation hors ligne ici .

Remarque:
Exécutez d’abord apt-get clean, afin que le répertoire soit vide. alors si vous voulez (disons) le paquet a2ps et toutes les dépendances, vous devez taper
Sudo apt-get --download-only install a2ps. Les packages seront stockés dans /var/cache/apt/archives.Vous pouvez l’utiliser pour une installation hors ligne.

Vous pouvez également télécharger des packages pour une installation hors ligne sur le site ci-dessous, http://packages.ubuntu.com/

24
karthick87

J'en avais marre de réinstaller tous mes logiciels après une nouvelle installation, alors voici ce que j'ai fait ...

mkdir /home/jj/Documents/Repository

et une boucle pour les y amener ...

for i in `ls -1 /var/cache/apt/archives` ; do Sudo cp /var/cache/apt/archives/$i /home/jj/Documents/Repository ; done

Ils sont la propriété de root, alors je "chown jj: jj *" pour pouvoir les copier sur mon support de sauvegarde. (J'ai/home en tant que sda3, la configuration manuelle de la partition lors de la (ré) -installation enregistre ma partition/home).

Pour les réinstaller tous en 1 kickstart:

Sudo dpkg -i /home/jj/Documents/Repository/*.deb

Et voici un script bash parce que nous détestons taper des trucs répétitifs.

#!/bin/bash
for i in `ls -1 /var/cache/apt/archives/` ; do Sudo cp /var/cache/apt/archives/$i /home/jj/Documents/Repository ; done

Vous pouvez ignorer cette erreur "cp: omission du répertoire`/var/cache/apt/archives/partial '"

Le mien est vide.

Voici un script de nettoyage par karthick87

3
Habitual

Keryx peut télécharger des packages pour tout ordinateur Ubuntu hors ligne à partir de tout ordinateur Linux ou Windows en ligne.

Créez simplement un "projet Keryx" sur l'ordinateur hors ligne, chargez-le sur votre ordinateur en ligne pour télécharger des packages, puis revenez sur l'ordinateur hors ligne pour l'installer.

2
Michael Crenshaw

vous pouvez télécharger des packages uniquement à partir de sites de développement et vous pouvez également télécharger des fichiers pour une machine 64 bits sur une machine 32 bits ...

1
FOSS DIVERSER

s'il ne s'agit que de quelque chose dans le référentiel principal et que vous n'avez pas besoin de dépendances, vous pouvez essayer de regarder dans http://packages.ubuntu.com/

vous pouvez télécharger des paquets où que vous soyez. Si c'est quelque chose qui a beaucoup de dépendances, il peut être ennuyant de les rechercher toutes sur ce site et de les télécharger séparément.

1
Ike

Je pense que cela répondra à la première partie de votre question. Oui, vous pouvez télécharger des packages pour une installation hors ligne. Lorsque vous utilisez le gestionnaire de packages synaptic et sélectionnez une application pour l'installation, une option apparaît dans la boîte de dialogue qui s'affiche après avoir appuyé sur le bouton Appliquer. ça dit; ne téléchargez que les fichiers de package, si vous cochez cette case et que vous avez coché la case "Laisser tous les packages téléchargés dans le cache" ou "Supprimer uniquement les packages qui ne sont plus disponibles" dans la boîte de dialogue Synaptic, votre package d'application et vos dépendances seront disponibles pour vous êtes hors ligne à cet endroit;/var/cache/apt/archives, une fois que vous avez cliqué sur Appliquer et que Synaptic se termine.

vous pouvez utiliser apt-get avec le commutateur -d pour cela en tapant dans votre terminal; Sudo apt-get -d install package.

1
Sabacon

Vous pouvez utiliser le script Apt-Off: https://help.ubuntu.com/community/AptGet/AptOfft

Copiez-le sur un disque USB et sur le PC sans Internet, accédez au répertoire du disque USB avec un terminal, puis:

./apt-off --generate something anotherthing ect

ou

./apt-off --generate dist-upgrade

Cela créera un fichier offline.packages sur le disque USB. Branchez le disque USB sur un PC avec Internet (une distribution Linux mais vous n’avez pas besoin d’apt, vous avez juste besoin de wget), puis:

./apt-off --download

Cela téléchargera tous les paquets nécessaires sur le disque USB. Attendez la fin, puis branchez le disque USB sur le PC sans Internet et:

./apt-off --extract

Et tu as fini.