Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
apt-offline [Le 30/09/2016, 14:45] 88.182.40.86 [Avec windows 10 version 1607 insider] |
apt-offline [Le 21/08/2017, 10:25] 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 chance, faites 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 ==== | ||
- | FIXME Procédure pas claire, <del>de plus "apt-offline get" ne génère pas de fichier .zip</del> | + | 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é === | + | ===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 41: | 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 ligne: 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=== | + | ===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 ligne: Reconnecter 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 53: | 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 63: | 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 122: | 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.sig. 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. | + | 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 ==== | + | |