Contenu | Rechercher | Menus

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
apt-offline [Le 14/11/2016, 15:38]
176.182.123.91 [Mise à jour du système]
apt-offline [Le 21/08/2017, 10:25] (Version actuelle)
L'Africain Nettoyage de la page
Ligne 1: Ligne 1:
-{{tag>Precise Trusty ​paquet tutoriel installation_logiciel dépôts apt}}+{{tag>Xenial ​paquet tutoriel installation_logiciel dépôts apt}}
  
 ---- ----
Ligne 7: Ligne 7:
 Ce tutoriel est destiné à tous ceux qui ont installé Ubuntu sur un ordinateur qui n'a pas de connexion à Internet, mais qui aimeraient bien néanmoins maintenir leur système à jour et installer les applications qui leur manquent.\\ Ce tutoriel est destiné à tous ceux qui ont installé Ubuntu sur un ordinateur qui n'a pas de connexion à Internet, mais qui aimeraient bien néanmoins maintenir leur système à jour et installer les applications qui leur manquent.\\
 [[http://​manpages.ubuntu.com/​manpages/​lucid/​en/​man8/​apt-offline.8.html|Apt-offline]] permet de faire aisément ceci à partir d'un autre ordinateur relié au net. [[http://​manpages.ubuntu.com/​manpages/​lucid/​en/​man8/​apt-offline.8.html|Apt-offline]] permet de faire aisément ceci à partir d'un autre ordinateur relié au net.
 +
 +L'​ensemble des méthodes listées ci-dessous suppose que vous pouvez avoir accès à un ordinateur disposant d'une connexion internet haut débit sur lequel vous n'avez pas nécessairement les droits d'​[[:​sudo|administration]],​ et que vous possédez une clé USB (1GO serait confortable). Ce tuto s'​adressant plutôt aux [[:​debutant|débutants sous Ubuntu]].
  
 ===== Pré-requis ===== ===== Pré-requis =====
Ligne 15: Ligne 17:
   * Avoir un fichier sources.list fonctionnel. Si ce n'est pas le cas, des générateurs sont disponibles sur la page [[:​sources.list|sources.list]].   * Avoir un fichier sources.list fonctionnel. Si ce n'est pas le cas, des générateurs sont disponibles sur la page [[:​sources.list|sources.list]].
  
-L'​ensemble des méthodes listées ci-dessous suppose que vous pouvez avoir accès à un ordinateur disposant d'une connexion internet haut débit sur lequel vous n'avez pas nécessairement les droits d'​[[:​sudo|administration]],​ et que vous possédez une clé USB (1GO serait confortable). Ce tuto s'​adressant plutôt aux [[:​debutant|débutants sous Ubuntu]], nous serons assez explicites, cependant si vous ne comprenez pas certaines [[:​tutoriel:​console_ligne_de_commande|lignes de commandes]] à taper dans le [[:​terminal]],​ reportez-vous aux pages correspondantes. Vous pouvez aussi consulter [[:​tutoriel:​learn_unix_in_10_minutes|le guide pour apprendre Linux en 10 minutes]]. Chaque [[:​tutoriel:​script_shell|script]] que vous trouverez dans ce tutorieldevra être rendu [[:​droits|exécutable]]+
 ===== Installation ===== ===== Installation =====
  
-Il est nécessaire d'​[[:​tutoriel:​comment_installer_un_paquet|Installer le paquet]] **[[apt>​apt-offline]]** sur les deux ordinateurs soit en trouvant le moyen de connecter momentanément l'​ordinateur cible à internet+Il est nécessaire d'​[[:​tutoriel:​comment_installer_un_paquet|Installer le paquet]] **[[apt>​apt-offline]]** sur les deux ordinateurs soit en trouvant le moyen de connecter momentanément l'​ordinateur cible à internet, ​soit en utilisant une des méthodes décrite sur le [[:​installation_paquet_hors_ligne|portail dédié à l'​installation de paquet hors-ligne]]. Ou bien en téléchargeant directement le paquet [[http://​packages.ubuntu.com/​trusty/​apt-offline|ici]] pour [[trusty|Ubuntu 14.04]] et [[http://​www.ubuntuupdates.org/​package/​core/​xenial/​universe/​base/​apt-offline|là]] pour la version 16.04.
-<​note>​Si vous avez cette chancefaites seulement la commande **sudo ​apt update** puis  **sudo apt upgrade** chez vous.</note>+
  
-, soit en utilisant une des méthodes décrite sur le [[:​installation_paquet_hors_ligne|portail dédié à l'​installation de paquet hors-ligne]]. Ou bien en téléchargeant directement le paquet [[http://​packages.ubuntu.com/​trusty/​apt-offline|ici]] (Ici pour [[trusty]] adaptez à votre version d'​Ubuntu). 
-et [[http://​www.ubuntuupdates.org/​package/​core/​xenial/​universe/​base/​apt-offline|là]] pour la version 16.04 
- 
-Apt-offline est téléchargeable (pour les os non basé sur debian/apt et qui donc n'​auraient pas ce paquet dans leurs dépôt, Windows inclu) sous forme de binaire sur cette [[https://​alioth.debian.org/​frs/?​group_id=100399|page]]. 
-<​note>​C'​est une commande du style  **sudo dpkg -i *.deb**</​note>​ 
  
 =====Utilisation de l'​outil apt-offline===== =====Utilisation de l'​outil apt-offline=====
  
-Il est également possible d'​effectuer toutes les taches qui suivent grâce à une interface graphique pour apt-offine. Pour cela [[:​tutoriel:​comment_installer_un_paquet|Installez ​le paquet]] **[[apt>​apt-offline-gui]]**. Lancez le avec la commande :+Il est également possible d'​effectuer toutes les taches qui suivent grâce à une interface graphique pour apt-offine. Pour cela [[:​tutoriel:​comment_installer_un_paquet|installez ​le paquet]] **[[apt>​apt-offline-gui]]**. Lancez le avec la commande :
 <​code>​gksudo apt-offline-gui</​code>​ <​code>​gksudo apt-offline-gui</​code>​
 ==== Mise à jour du système ====  ==== Mise à jour du système ==== 
-===Sur l'​ordinateur hors ligneGénérer un fichier de signatures dans un support usb déjà monté ​===+Dans ce qui suit veillez bien à remplacer **$USER** par votre **identifiant de session**. 
 +===Sur l'​ordinateur hors ligne === 
 +Générer un fichier de signatures dans un support usb déjà monté :
 <​code>​sudo apt-offline set /​media/​$USER/​USB/​apt-offline.sig</​code>​ <​code>​sudo apt-offline set /​media/​$USER/​USB/​apt-offline.sig</​code>​
-La commande ci-dessus va générer toutes les informations requises par apt pour mettre à jour sa base de données.+La commande ci-dessus va générer toutes les informations requises par [[:apt]] pour mettre à jour sa base de données.
  
 Par défaut, sans arguments supplémentaires,​ apt-offline va extraire les informations de mise à jour de la base de données APT (option --update implicite), ainsi que la liste des paquets à mettre à niveau (option --upgrade implicite). Par défaut, sans arguments supplémentaires,​ apt-offline va extraire les informations de mise à jour de la base de données APT (option --update implicite), ainsi que la liste des paquets à mettre à niveau (option --upgrade implicite).
Ligne 40: Ligne 38:
  Ces options peuvent également être utilisée individuellement si vous le souhaitez. ​  Ces options peuvent également être utilisée individuellement si vous le souhaitez. ​
  
-===Sur l'​ordinateur en ligneConnecter la clé USB et télécharger dans un répertoire les données correspondant au fichier de signature généré précédemment=== +===Sur l'​ordinateur en ligne=== 
-<​code>​sudo mkdir /​media/​$USER/​USB/​apt+Connecter la clé USB et télécharger dans un répertoire les données correspondant au fichier de signature généré précédemment <​code>​sudo mkdir /​media/​$USER/​USB/​apt
 sudo apt-offline get /​media/​$USER/​USB/​apt-offline.sig -d /​media/​$USER/​USB/​apt --threads 5</​code>​ sudo apt-offline get /​media/​$USER/​USB/​apt-offline.sig -d /​media/​$USER/​USB/​apt --threads 5</​code>​
 L'​option threads permet d'​accélérer l'​opération en téléchargeant jusqu'​à cinq fichiers en parallèle. L'​option threads permet d'​accélérer l'​opération en téléchargeant jusqu'​à cinq fichiers en parallèle.
  
-===Sur l'​ordinateur hors ligneReconnecter la clé USB et réinjecter ​ les données téléchargées ​===+===Sur l'​ordinateur hors ligne === 
 +Reconnecter la clé USB et réinjecter ​ les données téléchargées :
 <​code>​sudo apt-offline install /​media/​$USER/​USB/​apt</​code>​ <​code>​sudo apt-offline install /​media/​$USER/​USB/​apt</​code>​
 Ceci mettra à jour votre base de données APT de manière transparente. Ceci mettra à jour votre base de données APT de manière transparente.
Ligne 52: Ligne 51:
 <​code>​sudo apt upgrade</​code>​ <​code>​sudo apt upgrade</​code>​
 Ceci mettra à jour vos paquets de manière transparente. Ceci mettra à jour vos paquets de manière transparente.
- 
- 
- 
- 
- 
  
 ==== Installation d'un paquet et de ses dépendances ==== ==== Installation d'un paquet et de ses dépendances ====
Ligne 62: Ligne 56:
 apt-offline est très puissant, puisqu'​il vous permet de télécharger également les sources si vous le désirez. apt-offline est très puissant, puisqu'​il vous permet de télécharger également les sources si vous le désirez.
  
-=== 1) Sur l'​ordinateur hors ligne ===+=== Sur l'​ordinateur hors ligne ===
 <​code>​sudo apt-offline set NOM_PAQUET-offline.sig --install-packages NOM_PAQUET --src-build-dep --install-src-packages NOM_PAQUET </​code>​ <​code>​sudo apt-offline set NOM_PAQUET-offline.sig --install-packages NOM_PAQUET --src-build-dep --install-src-packages NOM_PAQUET </​code>​
  
-===2) sur l'​ordinateur relié au net ===+===Sur l'​ordinateur relié au net ===
 Placez-y le fichier NOM_PAQUET-offline.sig que vous avez généré précédemment,​ puis: Placez-y le fichier NOM_PAQUET-offline.sig que vous avez généré précédemment,​ puis:
 <​code>​sudo apt-offline get NOM_PAQUET-offline.sig --no-checksum --bundle NOM_PAQUET-offline.zip </​code>​ <​code>​sudo apt-offline get NOM_PAQUET-offline.sig --no-checksum --bundle NOM_PAQUET-offline.zip </​code>​
  
-===3) extraction ​des paquets téléchargées sur l'​ordinateur cible ===+===Extraction ​des paquets téléchargées sur l'​ordinateur cible ===
 Extrayez l'​archive obtenue dans un répertoire temporaire: Extrayez l'​archive obtenue dans un répertoire temporaire:
 <​code>​unzip -l NOM_PAQUET-offline.zip </​code>​ <​code>​unzip -l NOM_PAQUET-offline.zip </​code>​
Ligne 121: Ligne 115:
  
  
 +===== Utilisation de Windows© pour récupérer vos paquets=====
 +Cette méthode est particulièrement intéressante dans un dualboot avec un réseau Windows opérationnel et un réseau Ubuntu ne fonctionnant absolument pas (wifi comme ethernet).
  
- +  ​* Vous disposez déjà de [[:wsl|l'​application bash que vous commencez péniblement à faire fonctionner ​sous Windows]].  
-===== Utilisation de windows pour récupérer vos paquets de la version 14.04 ===== +  * Téléchargez ​la version ​d'​apt-offline ​qui convient avec Windows [[http://​fr.archive.ubuntu.com/​ubuntu/​pool/​universe/​a/​apt-offline/​apt-offline_1.3.1_all.deb|ici]], ​ ou la version ​pour Ubuntu ​16.04 si l'​autre ordinateur est sous ubuntu 16.04 [[http://​security.ubuntu.com/​ubuntu/​pool/​universe/​a/​apt-offline/​apt-offline_1.7_all.deb|là]], 
-Cette méthode est particulièrement intéressante dans un dual boot avec un réseau windows opérationnel et un réseau ubuntu ne fonctionnant absolument pas (wifi comme ethernet) +  * Maintenant vous lancez ​[[:wsl|bash]]et exécutez les diverses commandes :​ <​code>​mkdir ​/​home/​$USER/​offline 
-==== Avec windows 10 version 1607 insider ==== +cd /​mnt/​c/​Users/​Nond'​utilisateurwindows/​Downloads 
-  ​* Vous disposez déjà de l'​application bash que vous commencez péniblement à faire fonctionner. Vous avez déjà quelques applications que vous avez téléchargées. Par exemple tesdisk ..... Bien sur, votre ubuntu est en version 14.04.5 (à la date de 29/​09/​2016) ​+cp apt-offline_1.3.1_all.deb ​        /​home/​$USER/​offline 
-  * Donc il est nécessaire de télécharger ​la version qui convient avec windows ​ voir ci-dessus. (http://​fr.archive.ubuntu.com/​ubuntu/​pool/​universe/​a/​apt-offline/​apt-offline_1.3.1_all.deb+sudo dpkg -i  /​home/​$USER/​offline/​*.deb</​code>​ 
-  * On peut aussi télécharger ​la version 16.04 si l'​autre ordinateur est sous ubuntu 16.04  http://​security.ubuntu.com/​ubuntu/​pool/​universe/​a/​apt-offline/​apt-offline_1.7_all.deb +  * Il ne vous reste plus qu'à jouer la commande ​<​code>​sudo apt-offline --verbose ​  set /​home/​$USER/​offline/​liste.sig</​code> ​Mais c'est uniquement pour vérifier que la méthode marche car cette action doit se faire sur l'​ordinateur qui  n'a pas internet de disponible.  
-  * Maintenant vous lancez bash, vous créez ​/​home/​$USER/​offline, vous vous positionnez sous /​mnt/​c/​Users/​Nond'​utilisateurwindows/​Downloads +  * Puis <​code>​cp /​home/​$USER/​offline/​liste.sig ​ /​mnt/​c/​Users/​Nond'​utilisateurwindows/​Downloads</code> 
-  ​* ​cp apt-offline_1.3.1_all.deb ​        /​home/​$USER/​offline +   ​* Il reste maintenant à recevoir la vraie liste et voir comment ​ va se comporter ​ la commande d'​injection et de récupération. 
-  * De retour sous le home, vous installez l'​appli ​    sudo dpkg -i  /​home/​$USER/​offline/​*.deb +  * Voila, on l'a reçue (fichier liste.sig) et bien installée dans le répertoire de téléchargement. ​ On fait donc les commandes : <​code>​cd  /​mnt/​c/​Users/​Nond'​utilisateurwindows/​Downloads ​          ​mkdir ​  apt 
-  * Maintenant, il ne vous reste plus qu'à jouer la commande sudo apt-offline --verbose ​  set /​home/​$USER/​offline/​liste.sigMais c'est uniquement pour vérifier que la méthode marche car cette action doit se faire sur l'​ordinateur qui  n'a pas internet de disponible.  +sudo apt-offline ​  ​get ​ liste.sig ​  ​-d ​   apt    --threads 1</​code> ​  Cela se passe très mal réception d'​environ 100 paquets au lieu de 200 attendus. ​ (suite demain....) 
-  * Certainement un gros piège à éviter encore en fin 2016 .[[https://​www.google.fr/​search?​as_q=apt-offline&​as_epq=command+line+option++--simulate+is+not+understood&​as_oq=&​as_eq=&​as_nlo=&​as_nhi=&​lr=&​cr=&​as_qdr=all&​as_sitesearch=&​as_occt=any&​safe=images&​as_filetype=&​as_rights=]] +  * Une fois les paquets récupérés la méthode est la même que plus haut sur l'​ordinateur non connecté.  ​
-  * Puis un petit coup de cp /​home/​$USER/​offline/​liste.sig ​ /​mnt/​c/​Users/​Nond'​utilisateurwindows/​Downloads +
-  * Et mise à disposition. ​ https://​1drv.ms/​w/​s!AobnjnjPuoUqiWytlLHI8W-QsvOo +
-  * Il reste maintenant à recevoir la vraie liste et voir comment ​ va se comporter ​ la commande d'​injection et de récupération. +
-  * Voila, on l'a reçue (fichier liste.sig) et bien installée dans le répertoire de téléchargement. ​ On fait donc les commandes +
-  * cd  /​mnt/​c/​Users/​Nond'​utilisateurwindows/​Downloads ​          ​mkdir ​  apt +
-  ​* ​sudo apt-offline ​  ​get ​ liste.sig ​  ​-d ​   apt    --threads 1    Cela se passe très mal réception d'​environ 100 paquets au lieu de 200 attendus. ​ (suite demain....) +
-  * Cela ne fait jamais ​que 6 ans que le problème dure (y compris en version 16.04.1) !!!!!!!! https://​groups.google.com/​forum/#​!topic/​linux.debian.bugs.dist/​TlPqczYl8IU ​  ( Après avoir regardé vos journaux, je vois que tout fonctionne bien à part un ensemble mineur de pépins.) +
-   +
- +
- +
-==== Avec windows 10 version 1607 standard ==== +
  
  


Le contenu de ce wiki est sous licence : CC BY-SA v3.0