« Apt-offline » : différence entre les versions

De Wiki doc

(Page créée avec « Category:apt Apt-offline est un outil permettant d'utiliser Apt en mode hors ligne. On peut l'utiliser pour télécharger des paquets et leurs dépe... »)
 
(Remaniement de la méthode d'installation sur la machine hors-ligne avec ajout de "apt-offline" sur cette dernière.)
Ligne 1 : Ligne 1 :
[[Category:apt]]
[[Category:apt]]


Apt-offline est un outil permettant d'utiliser [[:Category:Apt|Apt]] en mode hors ligne. On peut l'utiliser pour télécharger des paquets et leurs dépendances depuis une machine (même Windows) et les utiliser via la commande ''apt'' classique depuis une machine dénuée de connexion réseau.
''Apt-offline'' est un outil permettant d'utiliser [[:Category:Apt|Apt]] en mode hors ligne. On peut l'utiliser pour télécharger des paquets et leurs dépendances depuis une machine (même Windows) et les utiliser via la commande ''apt'' classique depuis une machine dénuée de connexion réseau.
 
{{info|Ce programme présente le défaut d'avoir besoin d'être installé sur la machine en ligne '''et''' hors ligne. La problématique étant que le catalogue des paquets (''apt update'') ne correspondant pas entre la première (qui va télécharger les fichiers ''.deb'') et la dernière (qui peut ne jamais avoir été connectée au réseau dans le cas d'une installation par DVD). Il faut donc utiliser ''apt-offline'' d'un côté pour télécharger les ''.deb'' et de l'autre pour les ajouter au catalogue qui sera lut par ''apt install'' (et c'est là tout le problème de la solution: comment on télécharge ''apt-offline'' depuis la machine hors-ligne ?).}}


=Depuis une machine en ligne=
=Depuis une machine en ligne=
Ligne 15 : Ligne 17 :
  apt-offline get /tmp/xfce4-offline.sig --bundle xfce4-offline.zip
  apt-offline get /tmp/xfce4-offline.sig --bundle xfce4-offline.zip


L'argument <source lang="bash" inline>--bundle</source> permet de compresser automatiquement les paquets téléchargés dans une archive zip. Il peut être plus pratique de compresser soit même ce résultat avec la méthode de notre choix (en tar.gz par exemple):
L'argument <source lang="bash" inline>--bundle</source> permet de compresser automatiquement les paquets téléchargés dans une archive zip.
 
Il est également possible de compresser soit même ce résultat avec la méthode de notre choix (en tar.gz par exemple):
  apt-offline get /tmp/xfce4-offline.sig -d /tmp/xfce4
  apt-offline get /tmp/xfce4-offline.sig -d /tmp/xfce4
  tar czvf /root/xfce4-offline.tar.gz /tmp/xfce4
  tar czvf /root/xfce4-offline.tar.gz /tmp/xfce4
Ligne 22 : Ligne 26 :


===Machine hors ligne===
===Machine hors ligne===
Il convient de décompresser l'archive avec la commande ''unzip'' du paquet idoine.
Ajouter les paquets téléchargés au catalogue
  mkdir /tmp/xfce4
  apt-offline install /tmp/xfce4.zip
unzip /root/xfce4-offline.zip -d /tmp/xfce4


Il est alors possible d'utiliser ce répertoire comme cache ''apt'' pour une installation hors ligne. L'avantage par rapport à l'usage de ''dpkg'' seul est considérable. En effet, par ce biais, l'installation des dépendances est automatique et les mises à jours sont réalisables via ''apt'' comme n'importe quel paquet.
''Les paquets sont automatiquement décompressés et ajoutés dans l’arborescence de cache stadard d'''Apt'': <source lang="bash" inline>/var/cache/apt/archives/</source>.''


Pour réaliser une installation hors ligne via notre cache hors ligne:
Installer les paquets via la méthode traditionnelle
  apt -o dir::cache::archives=/tmp/xfce4/ install xfce4 vim wireshark
  apt install xfce4 vim wireshark


=Source=
=Source=
* https://doc.ubuntu-fr.org/apt-offline
* https://doc.ubuntu-fr.org/apt-offline

Version du 16 juillet 2019 à 20:59


Apt-offline est un outil permettant d'utiliser Apt en mode hors ligne. On peut l'utiliser pour télécharger des paquets et leurs dépendances depuis une machine (même Windows) et les utiliser via la commande apt classique depuis une machine dénuée de connexion réseau.

INFORMATION

Ce programme présente le défaut d'avoir besoin d'être installé sur la machine en ligne et hors ligne. La problématique étant que le catalogue des paquets (apt update) ne correspondant pas entre la première (qui va télécharger les fichiers .deb) et la dernière (qui peut ne jamais avoir été connectée au réseau dans le cas d'une installation par DVD). Il faut donc utiliser apt-offline d'un côté pour télécharger les .deb et de l'autre pour les ajouter au catalogue qui sera lut par apt install (et c'est là tout le problème de la solution: comment on télécharge apt-offline depuis la machine hors-ligne ?).

Depuis une machine en ligne

Installation

apt install apt-offline

Utilisation

Machine en ligne

Il faut dans un premier temps générer la liste des paquets à télécharger. Cette action s'effectue via le paramètre set. On précisera les paquets à télécharger en fin de commande (les dépendances de ces paquets sont automatiquement ajoutées dans la liste).

apt-offline set /tmp/xfce4-offline.sig --install-packages xfce4 vim wireshark

Par la suite, il faut télécharger les paquets de cette liste via le paramètre get et les ajouter à une archive qui sera envoyé à la machine dénuée de connexion (via une clé USB par exemple).

apt-offline get /tmp/xfce4-offline.sig --bundle xfce4-offline.zip

L'argument --bundle permet de compresser automatiquement les paquets téléchargés dans une archive zip.

Il est également possible de compresser soit même ce résultat avec la méthode de notre choix (en tar.gz par exemple):

apt-offline get /tmp/xfce4-offline.sig -d /tmp/xfce4
tar czvf /root/xfce4-offline.tar.gz /tmp/xfce4

INFORMATION

En fait le contenu du fichier compressé est identique à ce que l'on aurai avec un apt install -d xfce4 vim wireshark. Il s'agit simplement d'un cache apt déporté.

Machine hors ligne

Ajouter les paquets téléchargés au catalogue

apt-offline install /tmp/xfce4.zip

Les paquets sont automatiquement décompressés et ajoutés dans l’arborescence de cache stadard d'Apt: /var/cache/apt/archives/.

Installer les paquets via la méthode traditionnelle

apt install xfce4 vim wireshark

Source