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
Prochaine révision Les deux révisions suivantes
tutoriel:scripts_de_mise_a_jour_sans_internet [Le 19/10/2015, 09:15]
L'Africain [Scripts de mise à jour sans internet]
tutoriel:scripts_de_mise_a_jour_sans_internet [Le 29/10/2015, 20:08]
L'Africain Nettoyage de la page
Ligne 1: Ligne 1:
-{{tag>Hardy Lucid paquet tutoriel installation_logiciel dépôts apt}}+{{tag>Trusty Precise ​paquet tutoriel installation_logiciel dépôts apt}}
  
 ---- ----
Ligne 20: Ligne 20:
  
 ==== Scripts de bertrand0 ==== ==== Scripts de bertrand0 ====
- +Enregistrez le texte de chaque script qui suit dans un fichier texte dans votre **Dossier Personnel** et rendez-le [[[[:​tutoriel:​script_shell#​executer_un_script|éxécutable]]. 
-=== à enregistrer sous le nom <gen-myupdate-download> === +  * Script auquel vous donnerez ​le nom **gen-myupdate-download**: 
- +<​code ​bash>#​!/​bin/​bash
-<​code>#​!/​bin/​bash+
 MYSH=myupdate-download MYSH=myupdate-download
 MYTB2=myupdate.tar.bz2 MYTB2=myupdate.tar.bz2
Ligne 43: Ligne 42:
 echo "tar --mode 644 --owner root --group root -cjf \"​\$OLDDIR/​$MYTB2\"​ *" >> $MYSH echo "tar --mode 644 --owner root --group root -cjf \"​\$OLDDIR/​$MYTB2\"​ *" >> $MYSH
 chmod 755 $MYSH</​code>​ chmod 755 $MYSH</​code>​
 +* Script auquel vous donnerez le nom **myupdate-copy**:​
  
-=== à enregistrer sous le nom <​myupdate-copy>​ === +<​code ​bash>#​!/​bin/​bash
- +
-<​code>#​!/​bin/​bash+
 MYTB2=my-update.tar.bz2 MYTB2=my-update.tar.bz2
 [ -f "​$MYTB2"​ ] || exit 1; [ -f "​$MYTB2"​ ] || exit 1;
Ligne 54: Ligne 52:
 touch /​var/​lib/​apt/​periodic/​update-stamp</​code>​ touch /​var/​lib/​apt/​periodic/​update-stamp</​code>​
  
-.+===Utilisation===
  
-**Procédure d'​utilisation :**  +  ​Sur l'​ordinateur qui n'a pas internet : <​code>​sudo bash gen-myupdate-download</​code>​ 
- +Ce script crée un autre script nommé ​''​myupdate-download'' ​à emporter sur la machine (linux) reliée à internet. 
-i) sur l'​ordinateur qui n'a pas internet : +  * Sur l'​ordinateur qui a internet : <​code>​./​myupdate-download</​code>​ 
-<​code>​sudo bash gen-myupdate-download</​code>​ +Ce script télécharge les listes dans un fichier nommé ​''​myupdate.tar.bz2'' ​qu'il faut ramener sur son ordinateur sans internet, 
-ce script crée un autre script nommé ​<myupdate-downloadà emporter sur la machine (linux) reliée à internet. +  * À nouveau sur l'​ordinateur qui n'a pas internet, on peut alors exécuter le troisième script dans le même dossier que celui où se trouve ​''​myupdate.tar.bz2'' ​: <​code>​sudo bash myupdate-copy</​code>​
- +
-ii) sur l'​ordinateur qui a internet : +
-<​code>​./​myupdate-download</​code>​ +
-Ce script télécharge les listes dans un fichier nommé ​<myupdate.tar.bz2qu'il faut ramener sur son ordi. +
- +
-iii) à nouveau sur l'​ordinateur qui n'a pas internet ​+
-On peut alors exécuter le troisième script dans le même dossier, bien sûr que celui où se trouve myupdate.tar.bz2 : +
-<​code>​sudo bash myupdate-copy</​code>​+
 ... et vos listes sont à jour :D. ... et vos listes sont à jour :D.
  
Ligne 75: Ligne 65:
 Ce script permet à la fois la mise à jour des listes et le téléchargement des paquets, il télécharge même les clés de sécurité. Il est particulièrement utile dans le cadre des mises à jour du système. Skippy l'​avait autrefois développé et avait eu l'​obligeance de mettre à la disposition de tous, et même s'il ne s'en sert plus, il a eu la gentillesse de le moderniser et de le débugger jusqu'​à ce qu'il atteigne son efficacité actuelle. ​ Voici le [[http://​forum.ubuntu-fr.org/​viewtopic.php?​id=79113&​p=4|lien vers le forum]] où poster si vous avez un souci. ​ Ce script permet à la fois la mise à jour des listes et le téléchargement des paquets, il télécharge même les clés de sécurité. Il est particulièrement utile dans le cadre des mises à jour du système. Skippy l'​avait autrefois développé et avait eu l'​obligeance de mettre à la disposition de tous, et même s'il ne s'en sert plus, il a eu la gentillesse de le moderniser et de le débugger jusqu'​à ce qu'il atteigne son efficacité actuelle. ​ Voici le [[http://​forum.ubuntu-fr.org/​viewtopic.php?​id=79113&​p=4|lien vers le forum]] où poster si vous avez un souci. ​
  
-Le script à enregistrer sous le nom de <apt-offest un peu long pour le poster ici, vous le trouverez [[http://​forum.ubuntu-fr.org/​viewtopic.php?​id=79113|ici]],​ en tête du topic.+Le script à enregistrer sous le nom de ''​apt-off'' ​est un peu long pour le poster ici, vous le trouverez [[http://​forum.ubuntu-fr.org/​viewtopic.php?​id=79113|ici]],​ en tête du topic.
  
-Pour l'​utiliser dans le but de mettre à jour les listes de paquets, il suffit de supprimer (traduction : déplacer ​dans un dossier de sauvegardeles listes de paquets déjà présentes dans votre dossier /​var/​lib/​apt/​lists/,​ c'​est-à-dire tous les fichiers textes sauf lock. +Pour l'​utiliser dans le but de mettre à jour les listes de paquets, il suffit de copier ​dans un dossier de sauvegarde les listes de paquets déjà présentes dans votre dossier ​**/​var/​lib/​apt/​lists/​**, c'​est-à-dire tous les fichiers textes sauf le fichier **lock**
  
 <​code>#​creation du dossier de sauvegarde dans le home <​code>#​creation du dossier de sauvegarde dans le home
Ligne 88: Ligne 78:
 sudo rm -f *_Packages</​code>​ sudo rm -f *_Packages</​code>​
  
-Si vous n'​êtes pas à l'aise avec la console, vous pouvez préalablement naviguer jusqu'​à votre répertoire /​var/​lib/​apt/​lists/​ et sélectionner les fichiers à la souris puis les coller dans le dossier de sauvegarde.+Si vous n'​êtes pas à l'aise avec la console, vous pouvez préalablement naviguer jusqu'​à votre répertoire ​**/​var/​lib/​apt/​lists/​** et sélectionner les fichiers à la souris puis les coller dans le dossier de sauvegarde.
  
-<note warning>Attention !! : un utilisateur pressé pourrait être tenté de remplacer les deux dernières lignes par la simple commande ​+<note warning>Un utilisateur pressé pourrait être tenté de remplacer les deux dernières lignes par la simple commande ​
 <​code>​sudo rm -f /​var/​lib/​apt/​lists/​*_Packages</​code>​ <​code>​sudo rm -f /​var/​lib/​apt/​lists/​*_Packages</​code>​
 Je vous le déconseille très vivement. En effet si jamais vous faites des erreurs dans la commande comme par exemple glisser un espace entre le / et le var, il y a de grands risques d'​endommager gravement votre système. Je vous le déconseille très vivement. En effet si jamais vous faites des erreurs dans la commande comme par exemple glisser un espace entre le / et le var, il y a de grands risques d'​endommager gravement votre système.
 </​note>​ </​note>​
-Bien maintenant ​placez-vous sur votre clé USB, et tapez :+Maintenant ​placez-vous sur votre clé USB, et tapez :
 <​code>​./​apt-off -g dist-upgrade</​code>​ <​code>​./​apt-off -g dist-upgrade</​code>​
-le script se lance puis affiche un avertissement vous invitant à exécuter la commande ​+le script se lance puis affiche un avertissement vous invitant à exécuter la commande ​:
 <​code>​./​apt-off -c</​code>​ <​code>​./​apt-off -c</​code>​
-sur un ordinateur disposant d'​internet. Remarquez qu'un dossier config_files s'est créé. Vous devez l'​avoir avec vous sur l'​ordinateur relié à internet. Effectuez-y la commande. Normalement,​ des téléchargements devraient s'​afficher dans le terminal. Revenez sur votre ordinateur (toujours avec le script et le dossier config_files qui s'est un peu rempli) et tapez à nouveau ​ +sur un ordinateur disposant d'​internet. Remarquez qu'un dossier ​**config_files** s'est créé. Vous devez l'​avoir avec vous sur l'​ordinateur relié à internet. Effectuez-y la commande. Normalement,​ des téléchargements devraient s'​afficher dans le terminal. Revenez sur votre ordinateur (toujours avec le script et le dossier ​**config_files** qui s'est un peu rempli) et tapez à nouveau<​code>​./​apt-off -g dist-upgrade</​code>​ 
-<​code>​./​apt-off -g dist-upgrade</​code>​ +Ceci devrait mettre à jour vos listes. Remarquez aussi qu'un fichier ​//offline packages// s'est créé. C'est ce fichier qui va permettre la mise à jour de votre système.
-Ceci devrait mettre à jour vos listes. Remarquez aussi qu'un fichier offline packages s'est créé. C'est ce fichier qui va permettre la mise à jour de votre système.+
  
 ===== Mise à jour du système et installation de nouveaux paquets ===== ===== Mise à jour du système et installation de nouveaux paquets =====
Ligne 106: Ligne 95:
 ==== Script de Skippy le grand gourou (suite) ==== ==== Script de Skippy le grand gourou (suite) ====
  
-Que vous ayez exécuté la mise à jour des listes avec [[http://​forum.ubuntu-fr.org/​viewtopic.php?​id=79113|apt-off]] ou non importe peu du moment qu'​elles sont à jour. +Que vous ayez exécuté la mise à jour des listes avec [[http://​forum.ubuntu-fr.org/​viewtopic.php?​id=79113|apt-off]] ou nonimporte peu du moment qu'​elles sont à jour. 
-Enregistrez apt-off sur votre clé USB et placez vous dans le répertoire. Puis tapez  +Enregistrez ​''​apt-off'' ​sur votre clé USB et placez vous dans le répertoire. Puis tapez<​code>#​si vous voulez installer un paquet
-<​code>#​si vous voulez installer un paquet+
 ./apt-off -g nom_du_paquet ./apt-off -g nom_du_paquet
 #si vous voulez mettre à jour le système #si vous voulez mettre à jour le système
Ligne 114: Ligne 102:
 </​code>​ </​code>​
  
-notez l'​apparition du fichier ​<offline.packagesqui va contenir toutes les commandes de téléchargement. Vous pouvez bien sûr demander plusieurs paquets à la fois, ou encore exécuter deux commandes successives,​ qui vont se concaténer,​ sauf si à la question du script, vous optez pour l'​écrasement. Allez sur l'​ordinateur relié à internet et tapez la commande ​+Notez l'​apparition du fichier ​''​offline.packages'' ​qui va contenir toutes les commandes de téléchargement. Vous pouvez bien sûr demander plusieurs paquets à la fois, ou encore exécuter deux commandes successives,​ qui vont se concaténer,​ sauf si à la question du script, vous optez pour l'​écrasement. Allez sur l'​ordinateur relié à internet et tapez la commande ​:
 <​code>​./​apt-off -d</​code>​ <​code>​./​apt-off -d</​code>​
-vous devez avoir suffisamment de place sur votre clé bien sûr, surtout ​si vous mettez à jour le système. Un dossier deb se crée dans le répertoire courant qui contient tous les paquets téléchargés. Revenez sur votre ordinateur personnel et exécutez+vous devez avoir suffisamment de place sur votre clé. Surtout ​si vous mettez à jour le système. Un dossier ​**deb** se crée dans le répertoire courant qui contient tous les paquets téléchargés. Revenez sur votre ordinateur personnel et exécutez:
 <​code>#​si vous vouliez installer un paquet <​code>#​si vous vouliez installer un paquet
 ./apt-off -x nom_du_paquet ./apt-off -x nom_du_paquet
 #si vous vouliez mettre à jour le système #si vous vouliez mettre à jour le système
 ./apt-off -x dist-upgrade</​code>​ ./apt-off -x dist-upgrade</​code>​
-fin de la pocédure avec apt-off. ​+fin de la pocédure avec ''​apt-off''​
 <note tip>​Notez que si vous avez un doute sur une option, vous pouvez taper <note tip>​Notez que si vous avez un doute sur une option, vous pouvez taper
 <​code>#​pour afficher l'aide de apt-off <​code>#​pour afficher l'aide de apt-off
Ligne 159: Ligne 147:
  
 ==== Conclusion ==== ==== Conclusion ====
-Ce que font les divers scripts, c'est simplement l'​automatisation de toutes ces étapes, et leur longueur tient à la volonté de leurs développeurs de rajouter des options ou d'​automatiser au maximum certaines étapes afin de faciliter ​au maximum la vie de l'​utilisateur final.+Ce que font les divers scripts, c'est simplement l'​automatisation de toutes ces étapes, et leur longueur tient à la volonté de leurs développeurs de rajouter des options ou d'​automatiser au maximum certaines étapes afin de faciliter ​son utilisation par l'​utilisateur final.
  
 ===== Pages en rapport avec les dépôts APT ===== ===== Pages en rapport avec les dépôts APT =====
  • tutoriel/scripts_de_mise_a_jour_sans_internet.txt
  • Dernière modification: Le 11/09/2022, 12:22
  • par moths-art