Menginstal, memperbarui, dan menghapus (bila diperlukan) program yang diinstal adalah tanggung jawab utama dalam kehidupan sehari-hari administrator sistem. Ketika mesin terhubung ke Internet, tugas-tugas ini dapat dengan mudah dilakukan menggunakan sistem manajemen paket seperti: bakat (atau apt-get), enak, atau zipper, tergantung pada distribusi yang Anda pilih, seperti yang dijelaskan dalam Bagian 9 – Manajemen Paket Linux dari LFCE (Insinyur Bersertifikat Linux Foundation) seri. Anda juga dapat mengunduh mandiri .deb atau .rpm file dan instal dengan dpkg atau rpm, masing-masing.
Namun, ketika mesin tidak memiliki akses ke world wide web, metode lain diperlukan. Mengapa ada orang yang ingin melakukan itu? Alasannya berkisar dari penghematan bandwidth Internet (sehingga menghindari beberapa koneksi bersamaan ke luar) hingga mengamankan paket yang dikompilasi dari sumber secara lokal, dan termasuk kemungkinan menyediakan paket yang karena alasan hukum (misalnya, perangkat lunak yang dibatasi di beberapa negara) tidak dapat dimasukkan dalam resmi repositori.
Di situlah tepatnya repositori jaringan ikut bermain, yang merupakan topik utama artikel ini.
Server Penyimpanan Jaringan: CentOS 7 [enp0s3: 192.168.0.17] - dev1. Mesin Klien: CentOS 6.6 [eth0: 192.168.0.18] - dev2.0
Sebagai langkah pertama, kami akan menangani instalasi dan konfigurasi a CentOS 7 kotak sebagai server repositori [alamat IP 192.168.0.17] dan CentOS 6.6 mesin sebagai klien. Setup untuk openSUSE hampir sama.
Untuk CentOS 7, ikuti artikel di bawah ini yang menjelaskan petunjuk langkah demi langkah penginstalan CentOS 7 dan cara mengatur alamat IP statis.
Adapun Ubuntu, ada artikel bagus di situs ini yang menjelaskan, langkah demi langkah, cara mengatur repositori pribadi Anda sendiri.
Pilihan pertama kami adalah cara klien mengakses server repositori – FTP dan HTTP adalah yang paling baik digunakan. Kami akan memilih yang terakhir sebagai Apache instalasi tercakup dalam Bagian 1 – Menginstal Apache dari seri LFCE ini. Ini juga akan memungkinkan kami untuk menampilkan daftar paket menggunakan browser web.
Selanjutnya, kita perlu membuat direktori untuk menyimpan .rpm paket. Kami akan membuat subdirektori di dalam /var/www/html/repos demikian. Untuk kenyamanan kami, kami mungkin juga ingin membuat subdirektori lain untuk meng-host paket untuk versi yang berbeda dari setiap distribusi (tentunya kita masih bisa menambahkan direktori sebanyak yang dibutuhkan nanti) dan bahkan berbeda ilmu bangunan.
Hal penting yang perlu dipertimbangkan saat menyiapkan repositori Anda sendiri adalah Anda akan membutuhkan cukup banyak ruang disk yang tersedia (~20GB). Jika tidak, ubah ukuran sistem file tempat Anda berencana menyimpan konten repositori, atau lebih baik tambahkan perangkat penyimpanan khusus ekstra untuk menghosting repositori.
Karena itu, kita akan mulai dengan membuat direktori yang kita perlukan untuk meng-host repositori:
# mkdir -p /var/www/html/repos/centos/6/6.
Setelah kami membuat struktur direktori untuk server repositori kami, kami akan menginisialisasi di /var/www/html/repos/centos/6/6 database yang melacak paket dan dependensi terkaitnya menggunakan buat repo.
Install buat repo jika Anda belum melakukannya:
# yum perbarui && yum instal createrepo.
Kemudian inisialisasi database,
# createrepo /var/www/html/repos/centos/6/6.
Dengan asumsi bahwa server repositori memiliki akses ke Internet, kami akan menarik repositori online untuk mendapatkan pembaruan paket terbaru. Jika bukan itu masalahnya, Anda masih dapat menyalin seluruh isi direktori Packages dari a CentOS 6.6 DVD instalasi.
Dalam tutorial ini kita akan mengasumsikan kasus pertama. Untuk mengoptimalkan kecepatan unduhan kami, kami akan memilih CentOS 6.6 cermin dari lokasi di dekat kita. Pergi ke Cermin unduhan CentOSdan pilih yang lebih dekat dengan lokasi Anda (Argentina dalam kasus saya):
Kemudian, navigasikan ke os direktori di dalam tautan yang disorot dan kemudian pilih arsitektur yang sesuai. Sesampai di sana, salin tautan di bilah alamat dan unduh konten ke direktori khusus di server repositori:
# rsync -avz rsync://centos.ar.host-engine.com/6.6/os/x86_64/ /var/www/html/repos/centos/6/6/
Jika repositori yang dipilih ternyata offline karena suatu alasan, kembali dan pilih yang lain. Bukan masalah besar.
Sekaranglah saatnya Anda mungkin ingin bersantai dan mungkin menonton episode acara TV favorit Anda, karena mirroring repositori online mungkin memakan waktu cukup lama.
Setelah unduhan selesai, Anda dapat memverifikasi penggunaan ruang disk dengan:
# du -sch /var/www/html/repos/centos/6/6/*
Terakhir, perbarui database repositori.
# createrepo --update /var/www/html/repos/centos/6/6.
Anda mungkin juga ingin meluncurkan browser web Anda dan menavigasi ke repo/sento/6/6 direktori untuk memverifikasi bahwa Anda dapat melihat konten:
Dan Anda siap untuk pergi – sekarang saatnya untuk mengonfigurasi klien.