web-dev-qa-db-fra.com

Apt-get sans accès HTTP / FTP

Est-il possible d'installer des packages en utilisant apt-get install sans accès HTTP? En d'autres termes, apt-get peut-il installer des packages à partir d'un petit dépôt local?

Je sais que je peux utiliser Sudo dpkg -i deb_file pour installer un package, mais cela n'installera qu'un seul package à la fois et échouera si les dépendances ne sont pas respectées. Ce sera un problème si je veux installer un package qui a de nombreuses dépendances même si j'ai déjà tous les fichiers .deb requis.

3
Khaled

La solution de contournement courante consiste à mettre votre .deb fichiers dans /var/cache/apt/archives/. Ensuite, tout apt-get install recherchera d'abord les fichiers dans ce cache, puis essaiera de les télécharger s'ils ne s'y trouvent pas.

Vous pouvez également dpkg -i *.deb pour installer tous les packages dans le répertoire courant.

3
evgeny

Si vous cherchez à installer des paquets Debian standard, vous pouvez utiliser apt-Zip qui vous permet de télécharger des paquets hors ligne et de les transférer sur la machine sur une sorte de support amovible. Je ne l'ai pas vraiment utilisé depuis un certain nombre d'années, mais quand j'avais une connexion réseau lente à la maison, c'était un outil très utile.

2
Richm

Vous pouvez utiliser apt-offline ou apt-offline-gui.
Pré-requis : Système d'un ami avec connexion Internet. apt-offline installé sur vos deux systèmes.

L'installation hors ligne est réalisée en 3 étapes simples.

Étape 1 :
Générez un fichier de signature sur la boîte Debian déconnectée à la maison
apt-offline set /tmp/apt-offline.sig
La commande ci-dessus générera toutes les informations requises d'apt sur la mise à jour de sa base de données.

Étape 2 :
Téléchargez les données basées sur le fichier de signature généré précédemment
apt-offline get C:\apt-offline.sig --threads 5
La commande ci-dessus téléchargera les données comme mentionné dans le fichier de signature. Pour accélérer les téléchargements (qui peuvent provenir de plusieurs référentiels apt), dans cet exemple, nous générons 5 threads de téléchargement.
Une fois terminé, vous pouvez simplement copier les données (un fichier d'archive, si vous avez utilisé l'option --bundle) sur le support amovible et les recopier sur votre hôte hors ligne.

Étape 3 :
Une fois que vous êtes de retour sur la machine Debian domestique, vous alimentez les données du support amovible vers apt-offline:
apt-offline install /media/USB/apt-offline.Zip
Cela mettra à jour la base de données APT sur votre machine déconnectée de manière transparente.

Apt-offline peut même être utilisé dans les systèmes Windows. À mon avis, apt-offline est la meilleure option pour l'installation hors ligne.

Source

1
Hashken