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 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.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. | ||
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-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 [[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 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 [[http://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 ===== |