284 votes

Comment puis-je installer des logiciels ou des paquets sans Internet (hors ligne) ?

J'ai un ami qui a un ordinateur qui n'est pas connecté à l'Internet. Existe-t-il un moyen d'installer facilement un logiciel hors ligne ?

29voto

RobotHumans Points 27764

Vous devez d'abord disposer d'un PC avec une connexion Internet, où vous pourrez télécharger les fichiers .deb requis. Une fois que vous avez téléchargé tous les fichiers, vous pouvez maintenant créer un CD/DVD rom ou un fichier ISO que vous pouvez utiliser pour installer le logiciel que vous avez téléchargé sur votre PC hors ligne.

Commencez par une installation propre ou une VM.
sudo apt-get install aptoncd

Installez les paquets que vous voulez sur un seul PC
sudo apt-get install gbrainy

Exécuter aptoncd
enter image description here
Cliquez sur Créer
enter image description here
Cliquez sur Graver et définir les options puis Appliquer
enter image description here
Brûlez-le ou sauvez-le
enter image description here

Notez que aptoncd ne sauvegarde que ce qui se trouve dans le cache actuel d'apt.
C'est pourquoi nous avons commencé par une VM propre/nouvelle installation et avons fait tout cela en une seule fois.

23voto

Aaron Orr Points 11

Dépôt hors ligne

Comment créer un référentiel hors ligne est décrit aquí : il suffit de télécharger les fichiers appropriés à partir de archive.ubuntu.com ; alternativement, vous pouvez utiliser apt-medium .

EDIT : Une autre approche basée sur une archive locale de *.deb est décrit dans différents articles du blog (voir aquí y aquí ). Sarath Chandra se résume comme suit :

  1. Rendre un répertoire accessible (au moins par root)

    sudo mkdir /var/my-local-repo
  2. Copiez tous les fichiers deb dans ce répertoire.

  3. Faire le répertoire comme un gzip :

    sudo bash -c 'dpkg-scanpackages /var/my-local-repo /dev/null | gzip -c9 > /var/my-local-repo/Packages.gz'

    oder

    sudo dpkg-scanpackages /var/my-local-repo /dev/null | gzip -c9 > /var/my-local-repo/Packages.gz
  4. Ajouter le repo local aux sources

    echo "deb file:/var/my-local-repo ./" > /tmp/my-local.list
    sudo mv /tmp/my-local.list /etc/apt/sources.list.d/my-local.list
    sudo apt-get update

22voto

Adam Wenger Points 9754

Vous pouvez utiliser CubeGet . Il s'agit d'un gestionnaire de paquets portable qui vous permet de télécharger des paquets sur un autre ordinateur connecté à Internet (Linux ou Windows) et de les installer sur votre ordinateur Linux d'origine, hors connexion.

Ce que fait CubeGet, c'est qu'il crée un fichier Projet qui contient la liste des dépôts de l'ordinateur, la liste des paquets installés et les détails de la distribution de l'ordinateur (lsb_release). Ensuite, en utilisant ce projet, il peut être ouvert sur un autre ordinateur connecté à Internet (Windows également) en utilisant CubeGet, pour rechercher et télécharger de nouveaux dépôts, des mises à jour de paquets et des paquets spécifiques.

17voto

rossp Points 900

Dans synaptic vous pouvez sélectionner les paquets que vous voulez installer et sous le premier menu il y a une option pour générer un script que vous pouvez emmener sur une autre machine et l'exécuter là. Ce script va "wget" (c'est-à-dire "télécharger") tous les paquets que vous avez spécifiés que vous vouliez (et leurs dépendances) et que vous exécutez sur un ordinateur qui する ont un accès à l'internet.

Une fois exécuté, vous aurez tous les fichiers de paquets nécessaires à l'ordinateur déconnecté. Transportez-les sur un CD/une clé USB et installez-les en sudo dpkg -i *.deb .

16voto

Hashken Points 6042

Vous pouvez utiliser apt-offline o apt-offline-gui .
Pré-requérants : Le système d'un ami avec une connexion Internet. apt-offline installé sur vos deux systèmes.

L'installation hors ligne s'effectue en 3 étapes simples.

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

Étape 2 :
Télécharger les données sur la base du 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 telles que mentionnées dans le fichier de signature. Pour accélérer les téléchargements (qui peuvent provenir de plusieurs dépôts apt), dans cet exemple, nous créons 5 fils de téléchargement.
Une fois l'opération terminée, vous pouvez simplement copier les données (un fichier d'archive, si vous avez utilisé l'option --bundle) sur le support amovible et le recopier sur votre hôte hors ligne.

Étape 3 :
Une fois que vous êtes de retour sur la machine Debian de base, vous envoyez les données du support amovible à 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 façon transparente.

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

Source :

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X