GNU/Linux >> Tutoriels Linux >  >> Arch Linux

Packup - Un script pour partager rapidement des mises à jour via une clé USB dans Arch Linux

Mise à jour :

On dirait que le référentiel Packup GitHub a été supprimé. Je ne l'ai trouvé nulle part sur Internet. Je vous suggère à tous de chercher d'autres alternatives.

Il y a quelque temps, nous avons écrit un guide décrivant comment installer des packages hors ligne dans Ubuntu et ses dérivés. Aujourd'hui, nous allons faire la même chose dans Arch Linux. Ce guide vous apprend à installer des packages sur tous les systèmes Arch Linux hors ligne. En faisant cela, vous pouvez économiser considérablement votre bande passante Internet si vous avez beaucoup de systèmes Arch Linux. Vous n'avez pas besoin de télécharger à plusieurs reprises des packages ou de mettre à jour tous les systèmes Arch Linux de votre réseau. Il suffit de mettre à jour un système Arch Linux (appelons-le système principal ou serveur) et de transmettre les mises à jour téléchargées du système principal à tous les autres systèmes Arch du réseau. Peu importe si les autres systèmes doivent avoir une connexion Internet ou non. C'est là que Packup est très pratique. C'est un simple script qui vous permet de partager les mises à jour via une clé USB ou un disque dur externe. L'objectif principal de l'utilitaire Packup est de réduire la bande passante Internet ou d'autoriser tous les systèmes hors ligne d'une manière possible à l'aide de pacman et tous les programmes d'aide AUR comme Yay . Ce bref tutoriel décrit comment partager rapidement des mises à jour via USB ou un lecteur externe vers n'importe quel système Arch Linux hors ligne.

Packup - Un script pour partager rapidement des mises à jour via une clé USB dans Arch Linux

Aux fins de démonstration de ce guide, nous utiliserons deux systèmes Arch Linux, l'un avec connexion Internet et l'autre sans connexion Internet. Et, nous avons également besoin d'une clé USB ou d'un disque dur externe avec suffisamment d'espace disponible.

Étapes à suivre sur les deux systèmes (systèmes hors ligne et en ligne)

Installez NodeJS sur tous les systèmes. NodeJS est disponible sur les référentiels par défaut, vous pouvez donc l'installer à l'aide de Pacman comme indiqué ci-dessous.

$ sudo pacman -S nodejs npm

Si vous souhaitez transférer des packages AUR, vous devez avoir installé un assistant AUR sur votre système Arch Linux. Reportez-vous au lien suivant pour installer Yay .

  • Comment installer Yay dans Arch Linux

Étapes à suivre sur un système (en ligne) compatible avec Internet

Accédez à votre système connecté à Internet et branchez votre clé USB ou externe. Changez pour votre clé USB et clonez le projet Packup.

$ cd /run/media/sk/bce5f14a-097a-41c5-88ec-c38e20410182/
$ git clone https://github.com/cookiengineer/packup;

Le contenu du référentiel Packup GitHub sera cloné dans un répertoire appelé "Packup" sur votre clé USB ou externe.

Basculez vers le répertoire "Packup" :

$ cd packup/

Exécutez la commande suivante pour sauvegarder à la fois tous les packages locaux disponibles et l'index des packages sur votre clé USB.

$ ./backup.js;

Cela prendra un certain temps en fonction du nombre de packages disponibles dans votre système.

Enfin, exécutez la commande suivante :

$ sync;

Vous devez exécuter la commande ci-dessus avant de retirer la clé USB.

Maintenant, retirez la clé USB en toute sécurité et accédez à votre système hors ligne.

Étapes à suivre sur le système hors ligne

Branchez la clé USB et allez dans le répertoire "Packup" de votre clé USB. J'ai monté ma clé USB sous /mnt .

$ cd /mnt/packup/

Ensuite, mettez à jour l'index pour pacman à l'aide de la commande :

$ sudo cp ./sync/*.db /var/lib/pacman/sync/;

Ensuite, exécutez la commande suivante :

$ ./upgrade.js;

Cette commande affiche la commande pacman pour mettre à jour manuellement à partir des packages locaux (à l'aide de pacman -U ).

:: Execute this to upgrade from local package cache:

cd "/run/.../packup"; sudo pacman -U gcc-7.1.1-4-x86_64.pkg.tar.xz gdb-common-8.0-1-x86_64.pkg.tar.xz

De plus, si vous avez des packages manquants qui doivent être téléchargés à partir de l'ordinateur principal (système compatible Internet), il affichera la commande que vous devez exécuter sur l'autre ordinateur (en utilisant "pacman -Sw --cachedir").

:: Execute this to download upgrades into local package cache:

cd "/run/.../packup"; sudo pacman -Sw --cachedir "/run/.../packup" geoip ghostscript;

Ainsi, vous pouvez utiliser la commande ci-dessus sur un système connecté à Internet et télécharger les packages manquants et les exécuter à nouveau dans le système hors ligne pour mettre à jour les packages. Super? En effet !

Une fois que vous avez terminé avec Packup, vous pouvez nettoyer les anciens packages de votre clé USB comme indiqué ci-dessous.

$ cd /path/to/usb/drive/packup/
$ ./clean.js;
$ sync;

N'oubliez pas d'exécuter la commande "sync" avant de retirer la clé USB.

Et, c'est tout pour le moment. Comme vous pouvez le voir, Packup est un utilitaire simple mais très utile qui doit être conservé dans votre arsenal. Si vous avez beaucoup de systèmes Arch Linux, vous pouvez utiliser cet outil pour économiser considérablement la bande passante Internet.


Arch Linux
  1. 3 distributions Linux de clé USB bien-aimées

  2. Comment installer Ubuntu Linux sur un lecteur USB externe pour créer un système Linux réel et portable sur USB

  3. Comment créer un partage réseau via Samba sous Linux

  4. Modification du mot de passe du système Linux dans le script bash

  5. Erreur lors de l'installation d'Arch Linux

Arch Linux – Personnalisation du système

Comment partager instantanément des fichiers et des dossiers dans Arch Linux

ArchI0 - Script d'installation automatique des applications Arch Linux

Créer une clé USB amorçable avec USBImager sous Linux

Création d'un système de bureau Linux multi-boot

Créer une clé USB amorçable Debian 11 Bullseye