GNU/Linux >> Linux Esercitazione >  >> Arch Linux

Packup:uno script per condividere rapidamente gli aggiornamenti tramite unità USB in Arch Linux

Aggiornamento:

Sembra che il repository GitHub di Packup sia stato rimosso. Non sono riuscito a trovarlo da nessuna parte su Internet. Consiglio a tutti voi di cercare altre alternative.

Tempo fa abbiamo scritto una guida che descriveva come installare pacchetti offline in Ubuntu e suoi derivati. Oggi faremo lo stesso in Arch Linux. Questa guida ti insegna a installare i pacchetti su qualsiasi sistema Arch Linux offline. In questo modo, puoi risparmiare notevolmente la tua larghezza di banda Internet se hai molti sistemi Arch Linux. Non è necessario scaricare ripetutamente pacchetti o aggiornare tutti i sistemi Arch Linux sulla rete. Basta aggiornare un sistema Arch Linux (chiamiamolo sistema principale o server) e passare gli aggiornamenti scaricati dal sistema principale a tutti gli altri sistemi Arch nella rete. Non importa se gli altri sistemi devono avere o meno una connessione a Internet. Qui è dove Imballaggio torna utile. Si tratta di un semplice script che permette di condividere gli aggiornamenti tramite chiavetta USB o hard disk esterno. L'obiettivo principale dell'utilità Packup è ridurre la larghezza di banda Internet o consentire eventuali sistemi offline in un modo possibile utilizzando pacman e qualsiasi programma di supporto AUR come . Questo breve tutorial descrive come condividere rapidamente gli aggiornamenti tramite USB o unità esterna su qualsiasi sistema Arch Linux offline.

Packup:uno script per condividere rapidamente gli aggiornamenti tramite un'unità USB in Arch Linux

A scopo dimostrativo di questa guida, utilizzeremo due sistemi Arch Linux, uno con connessione Internet e l'altro senza connessione Internet. Inoltre, abbiamo anche bisogno di una chiavetta USB o di un HDD esterno con spazio disponibile sufficiente.

Passaggi da eseguire su entrambi i sistemi (sistemi offline e online)

Installa NodeJS su tutti i sistemi. NodeJS è disponibile nei repository predefiniti, quindi puoi installarlo utilizzando Pacman come mostrato di seguito.

$ sudo pacman -S nodejs npm

Se vuoi trasferire i pacchetti AUR, devi aver installato qualsiasi helper AUR sul tuo sistema Arch Linux. Fare riferimento al seguente link per installare .

  • Come installare Yay in Arch Linux

Passaggi da eseguire su un sistema abilitato a Internet (online)

Vai al tuo sistema connesso a Internet e collega l'unità USB o esterna. Passa alla tua chiavetta USB e clona il progetto Packup.

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

Il contenuto del repository GitHub di Packup verrà clonato in una directory chiamata "Packup" nella tua unità USB o esterna.

Passa alla directory "Packup":

$ cd packup/

Esegui il comando seguente per eseguire il backup di tutti i pacchetti locali disponibili e dell'indice del pacchetto sull'unità USB.

$ ./backup.js;

Ci vorrà del tempo a seconda del numero di pacchetti disponibili nel tuo sistema.

Infine, esegui il seguente comando:

$ sync;

È necessario eseguire il comando precedente prima di rimuovere l'unità USB.

Ora rimuovi in ​​sicurezza l'unità USB e vai al tuo sistema offline.

Passaggi da eseguire sul sistema offline

Collega l'unità USB e vai alla directory "Packup" nella tua unità USB. Ho montato la mia unità USB in /mnt .

$ cd /mnt/packup/

Quindi, aggiorna l'indice di pacman usando il comando:

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

Quindi, esegui il comando seguente:

$ ./upgrade.js;

Questo comando visualizzerà il comando pacman per l'aggiornamento manuale dai pacchetti locali (usando 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

Inoltre, se hai dei pacchetti mancanti che devono essere scaricati dal computer principale (sistema abilitato a Internet), visualizzerà il comando che devi eseguire sull'altro computer (usando "pacman -Sw --cachedir").

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

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

Quindi, puoi utilizzare il comando sopra su un sistema connesso a Internet e scaricare i pacchetti mancanti ed eseguirli di nuovo nel sistema offline per aggiornare i pacchetti. Suona, fantastico? Infatti!

Una volta terminato con Packup, puoi ripulire i vecchi pacchetti dall'unità USB come mostrato di seguito.

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

Non dimenticare di eseguire il comando "sync" prima di rimuovere l'unità USB.

E per ora è tutto. Come puoi vedere, Packup è un'utilità semplice, ma molto utile che deve essere tenuta nel tuo arsenale. Se disponi di molti sistemi Arch Linux, puoi utilizzare questo strumento per risparmiare notevolmente la larghezza di banda di Internet.


Arch Linux
  1. 3 amate distribuzioni Linux di unità USB

  2. Come installare Ubuntu Linux su un'unità USB esterna per creare un sistema Linux portatile e reale su USB

  3. Come creare una condivisione di rete tramite Samba su Linux

  4. Modifica della password di sistema Linux nello script bash

  5. Errore durante l'installazione di Arch Linux

Arch Linux – Personalizzazione del sistema

Come condividere istantaneamente file e cartelle in Arch Linux

ArchI0 – Script di installazione automatica delle applicazioni Arch Linux

Crea un'unità USB avviabile con USBImager in Linux

Creazione di un sistema desktop Linux multi-boot

Crea un'unità USB avviabile Debian 11 Bullseye