Anda tidak punya internet? Pelajari cara membawa pulang repositori Anda

Gambar diambil dari Deviantart

Ketika saya memiliki komputer di rumah, saya menggunakan GNU / Linux tanpa masalah bahkan tanpa internet untuk menggunakan repositori.

Apa yang saya lakukan adalah mengambil salinan paket yang diinstal di komputer kerja saya dan menginstal / memperbaruinya di rumah. Ada beberapa aplikasi dan varian untuk melakukan ini, saya akan tunjukkan beberapa.

APTonCD

Ideal untuk pengguna Ubuntu. Dengan APTonCD kami akan mengambil semua paket yang kami miliki di cache APT dalam iso tanpa komplikasi apapun. Untuk menginstalnya:

$ sudo aptitude install aptoncd

Untuk menggunakannya, kita cukup menjalankan aplikasi dan melakukan apa yang diperintahkannya selangkah demi selangkah. Tidak ada yang rumit.

Manfaat:

  • Anda dapat mengambil repositori Anda di .iso (atau beberapa, tergantung ukurannya) Ke mana pun Anda ingin pergi Anda dapat membuat iso in CD y DVD.
  • Anda dapat mengekstrak .iso dan menyalin semua yang ada di dalamnya ke folder, dan memperbarui dari sana.
  • APTonCD mendeteksi ketika Anda memiliki paket baru dan menambahkannya dengan membuang yang lama.

Kekurangan:

  • Kalau kamu tidak punya CD-RW o DVD-RW Uang anda akan terbuang percuma jika anda termasuk salah satu orang yang suka update setiap hari, walaupun sebagai alternatif point 2 anda bisa memiliki kelebihannya.
  • Jika Anda menggunakan penyematan apt dengan beberapa cabang (Pengujian, Sid, Eksperimental), ini mungkin memberi Anda beberapa kesalahan saat menginstal dependensi.

Apt-Pindah:

Alternatif ini sangat ideal untuk Debian Squeeze. Di Pengujian Debian Saya mengalami beberapa masalah karena saya tidak menyalin paket ke folder tujuan.

Untuk menginstalnya:

$ sudo aptitude install apt-move

Pengaturan:

Semua opsi apt-langkah dapat dilihat di manualnya (man apt-move). Konfigurasinya dalam format /etc/apt-move.conf dan kami harus memodifikasi beberapa hal di dalamnya, untuk ini kami membuka editor favorit kami file itu:

$ sudo nano /etc/apt-move.conf

Dan kita harus mempertimbangkan baris berikut, yang merupakan satu-satunya yang harus kita modifikasi:

# Establecemos la carpeta donde se creará el mirror que nos llevaremos a casa.
LOCALDIR=/home/usuario/carpeta_mirror

# Ponemos la distribución que usamos para nuestro mirror
DIST=squeeze

# Si lo ponemos en Yes, borrará los paquetes antiguos que se bajan a la caché
DELETE=no

# Si lo ponemos en NO, moverá los paquetes a nuestra carpeta mirror y los elimina de la caché
COPYONLY=yes

Ini lebih dari cukup dalam pengaturan.

Gunakan:

Sesederhana berlari:

$ sudo aptitude update && aptitude upgrade && apt-move update

Ini akan menyalin kita, untuk folder yang telah kita pilih, semua paket dari cache kita

Manfaat:

  • Buat struktur mirror yang tepat dengan paket yang kita miliki di cache.
  • Ini mengelompokkan cabang Main dan Contrib hanya di Main, jadi saat menambahkan alamat ke source.list, kita hanya perlu meletakkan main non-free.
  • Jika kami memiliki apt-pinning, kami dapat mengunduh setiap cabang secara independen.

Kekurangan:

  • Sejauh ini saya belum menemukan satupun.

Menggunakan dpkg-scanpackages

Catatan: Ini seperti menggunakan APTonCD

Fungsi alat ini adalah untuk membuat repo mini yang dapat dengan mudah Anda angkut dan masukkan ke dalam file sources.list, dari file yang diunduh atau yang Anda sertakan sendiri.

Modus operasinya adalah sebagai berikut: Pemasangan pertama dpkg-dev

$ sudo apt-get install dpkg-dev

Salin file dari apt cache ke folder yang Anda pilih untuk dikerjakan, misalkan itu disebut repo dan itu terletak di / home / user / repo /.

cp /var/cache/apt/archives/*.deb /home/usuario/repo/

Anda juga bisa memasukkan deb yang kamu inginkan

Sekarang kita pergi ke folder kita: repo (pada kasus ini).

cd /home/usuario/repo

dan kami mengeksekusi:

dpkg-scanpackages repo /dev/null | gzip > repo/Packages.gz

Apa yang kami lakukan di sini adalah membaca semua paket yang ada di dalamnya / home / pengguna / repo / dan file dibuat Package.gz dengan informasi ini; Bergantung pada jumlah paket, ini akan menjadi waktu untuk menyelesaikan proses.

Untuk mulai bekerja dengan mini-repo baru yang dibuat, langkah selanjutnya adalah menambahkannya ke file sources.list, ini dicapai dengan mengikuti langkah-langkah berikut:

Dengan editor teks kami (kasus ini nano):

nano /etc/apt/sources.list

Kami menambahkan baris berikut:

deb file:/home/usuario repo/

Penting untuk disorot, untuk memperhitungkan, bahwa setelah file, titik dua (:) dan kemudian satu garis miring (/) dimasukkan ke dalamnya, juga bahwa setelah folder terakhir, dalam hal ini Desktop, tidak ada garis miring, mengambil spasi dan kemudian folder mini-repo (repo) dengan garis miring di bagian akhir.

Dengan langkah-langkah ini, kami telah membuat mini-repo yang siap dikirim.