GNU/Linux >> Belajar Linux >  >> Arch Linux

Packup – Sebuah Skrip Untuk Berbagi Pembaruan Dengan Cepat Melalui Drive USB Di Arch Linux

Pembaruan:

Sepertinya repositori Packup GitHub telah dihapus. Saya tidak dapat menemukannya di mana pun di Internet. Saya menyarankan Anda semua untuk mencari alternatif lain.

Beberapa waktu yang lalu, kami telah menulis panduan yang menjelaskan cara menginstal paket offline di Ubuntu dan turunannya. Hari ini, kita akan melakukan hal yang sama di Arch Linux. Panduan ini mengajarkan Anda untuk menginstal paket pada sistem Arch Linux offline apa pun. Dengan melakukan ini, Anda dapat sangat menghemat bandwidth Internet Anda jika Anda memiliki banyak sistem Arch Linux. Anda tidak perlu berulang kali mengunduh paket atau memperbarui semua sistem Arch Linux di jaringan Anda. Cukup perbarui satu sistem Arch Linux (sebut saja sebagai sistem utama atau server) dan teruskan pembaruan yang diunduh dari sistem utama ke semua sistem Arch lainnya dalam jaringan. Tidak masalah apakah sistem lain harus memiliki koneksi Internet atau tidak. Di sinilah Kemasan berguna. Ini adalah skrip sederhana yang memungkinkan Anda berbagi pembaruan melalui stik USB atau hard disk eksternal. Tujuan utama utilitas Packup adalah untuk mengurangi bandwidth internet atau memungkinkan sistem offline apa pun dengan cara yang memungkinkan menggunakan pacman dan program pembantu AUR seperti Yay . Tutorial singkat ini menjelaskan cara berbagi pembaruan dengan cepat melalui USB atau drive Eksternal ke sistem Arch Linux offline.

Packup - Skrip Untuk Berbagi Pembaruan Dengan Cepat Melalui Drive USB Di Arch Linux

Untuk tujuan demonstrasi panduan ini, kami akan menggunakan dua sistem Arch Linux, satu dengan koneksi internet dan satu lagi tanpa koneksi internet. Dan, kami juga membutuhkan USB stick atau HDD eksternal dengan ruang yang cukup tersedia.

Langkah-langkah yang harus dilakukan pada kedua sistem (sistem Offline dan Online)

Instal NodeJS di semua sistem. NodeJS tersedia di repositori default, jadi Anda dapat menginstalnya menggunakan Pacman seperti yang ditunjukkan di bawah ini.

$ sudo pacman -S nodejs npm

Jika Anda ingin mentransfer paket AUR, Anda harus menginstal semua pembantu AUR di sistem Arch Linux Anda. Rujuk tautan berikut untuk memasang Yay .

  • Cara Menginstal Yay Di Arch Linux

Langkah-langkah yang harus dilakukan pada sistem (Online) yang mendukung Internet

Buka sistem Anda yang terhubung ke Internet, dan colokkan USB atau drive Eksternal Anda. Ubah ke drive USB Anda dan klon proyek Packup.

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

Isi repositori Packup GitHub akan dikloning dalam direktori yang disebut "Packup" di USB atau drive eksternal Anda.

Beralih ke direktori "Packup":

$ cd packup/

Jalankan perintah berikut untuk mencadangkan semua paket lokal yang tersedia dan indeks paket ke drive USB Anda.

$ ./backup.js;

Ini akan memakan waktu cukup lama tergantung pada jumlah paket yang tersedia di sistem Anda.

Terakhir, jalankan perintah berikut:

$ sync;

Anda harus menjalankan perintah di atas sebelum melepas drive USB.

Sekarang, lepaskan drive USB dengan aman dan buka sistem offline Anda.

Langkah-langkah yang harus dilakukan pada sistem offline

Colokkan drive USB dan buka direktori "Packup" di drive USB Anda. Saya telah memasang drive USB saya di bawah /mnt .

$ cd /mnt/packup/

Selanjutnya, perbarui indeks untuk pacman menggunakan perintah:

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

Kemudian, jalankan perintah berikut:

$ ./upgrade.js;

Perintah ini akan menampilkan perintah pacman untuk memperbarui secara manual dari paket lokal (menggunakan 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

Selain itu, jika Anda memiliki paket yang hilang yang perlu diunduh dari komputer utama (sistem yang mendukung Internet), ini akan menampilkan perintah yang perlu Anda jalankan di komputer lain (menggunakan "pacman -Sw --cachedir").

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

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

Jadi, Anda dapat menggunakan perintah di atas pada sistem yang terhubung ke Internet dan mengunduh paket yang hilang dan menjalankannya lagi di sistem offline untuk memperbarui paket. Kedengarannya bagus? Memang!

Setelah Anda selesai dengan Packup, Anda dapat membersihkan paket lama dari drive USB Anda seperti yang ditunjukkan di bawah ini.

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

Jangan lupa untuk menjalankan perintah "sinkronisasi" sebelum melepas drive USB.

Dan, itu saja untuk saat ini. Seperti yang Anda lihat, Packup adalah utilitas yang sederhana, namun sangat berguna yang perlu disimpan di gudang senjata Anda. Jika Anda memiliki banyak sistem Arch Linux, Anda dapat menggunakan alat ini untuk sangat menghemat bandwidth Internet.


Arch Linux
  1. 3 distro Linux drive USB tercinta

  2. Cara Menghapus Semuanya Kecuali Sistem Basis Di Arch Linux

  3. Mengubah kata sandi sistem Linux dalam skrip bash

  1. Cara Menginstal Ubuntu Linux di Drive USB Eksternal untuk Membuat Sistem Linux Portabel yang Aktual di USB

  2. Cara Membuat Berbagi Jaringan melalui Samba di Linux

  3. Enkripsi Drive USB di Linux - Langkah Demi Langkah

  1. Cara membuat drive USB yang dapat di-boot untuk Linux

  2. Cara Memformat Drive USB di Linux

  3. Kesalahan menginstal Arch Linux