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 | ||
tutoriel:scripts_de_mise_a_jour_sans_internet [Le 08/01/2012, 22:43] frombenny suppr tags jaunty et karmic |
tutoriel:scripts_de_mise_a_jour_sans_internet [Le 11/09/2022, 12:22] (Version actuelle) moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>Hardy Lucid paquet tutoriel installation_logiciel dépôts apt}} | + | {{tag>Trusty paquet tutoriel installation_logiciel dépôts apt}} |
---- | ---- | ||
Ligne 5: | Ligne 5: | ||
====== Scripts de mise à jour sans internet ====== | ====== Scripts de mise à jour sans internet ====== | ||
- | Ce tutoriel vient en complément du tutoriel [[:tutoriel:comment_ajouter_des_paquets_sans_internet|Comment ajouter des paquets ou mettre à jour Ubuntu sans Internet ?]] qui est à consulter en priorité. Les méthodes expliquées ici y étaient originellement incluses. | + | Ce tutoriel vient en complément de la page [[:apt-offline]] qui est à consulter en priorité. Les méthodes expliquées ici y étaient originellement incluses. |
- | <note important>Pour des raisons évidentes de sécurité, l'utilisation de scripts trouvés sur internet en mode administrateur est à éviter, à moins de s'y connaitre suffisamment pour en contrôler la qualité. Nous essaierons ici de détailler la signification de quelques uns des éléments des scripts que nous utiliserons, mais nous vous recommandons chaudement de tester d'abord les [[tutoriel:comment_ajouter_des_paquets_sans_internet|méthodes officielles]].</note> | + | <note important>Pour des raisons évidentes de sécurité, l'utilisation de scripts trouvés sur internet en mode administrateur est à éviter, à moins de s'y connaitre suffisamment pour en contrôler la qualité. Nous essaierons ici de détailler la signification de quelques uns des éléments des scripts que nous utiliserons, mais nous vous recommandons chaudement de tester d'abord les [[:apt-offline|méthodes officielles]].</note> |
===== Pré-requis ===== | ===== Pré-requis ===== | ||
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|exé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.bz2> qu'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. | ||
==== Script de Skippy le grand gourou ==== | ==== Script de Skippy le grand gourou ==== | ||
- | 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 [[https://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-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. | + | Le script à enregistrer sous le nom de ''apt-off'' est un peu long pour le poster ici, vous le trouverez [[https://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 sauvegarde) les 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 [[https://forum.ubuntu-fr.org/viewtopic.php?id=79113|apt-off]] ou non, importe 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.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 | + | 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 ===== |