Cara Mengatur Repositori Jaringan untuk Menginstal atau Memperbarui Paket - Bagian 11


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 aptitude (atau apt-get), yum, atau zypper, bergantung pada distribusi pilihan Anda, seperti yang dijelaskan di Bagian 9 – Manajemen Paket Linux dari LFCE (Linux Foundation Certified Engineer ) seri. Anda juga dapat mengunduh file .deb atau .rpm mandiri dan menginstalnya masing-masing dengan dpkg atau rpm.

Memperkenalkan Program Sertifikasi Linux Foundation

Namun, ketika mesin tidak memiliki akses ke world wide web, diperlukan metode lain. Mengapa ada orang yang mau melakukan itu? Alasannya berkisar dari menghemat 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 disediakan. termasuk dalam repositori resmi.

Di sinilah tepatnya repositori jaringan berperan, yang merupakan topik utama artikel ini.

Lingkungan Pengujian Kami
Network Repository Server:	CentOS 7 [enp0s3: 192.168.0.17] - dev1
Client Machine:			CentOS 6.6 [eth0: 192.168.0.18] - dev2

Menyiapkan Server Repositori Jaringan di CentOS 7

Sebagai langkah pertama, kami akan menangani instalasi dan konfigurasi kotak CentOS 7 sebagai server repositori [alamat IP 192.168.0.17] dan CentOS 6,6 mesin sebagai klien. Pengaturan untuk openSUSE hampir sama.

Untuk CentOS 7, ikuti artikel di bawah ini yang menjelaskan petunjuk langkah demi langkah instalasi CentOS 7 dan cara mengatur alamat IP statis.

  1. Instalasi CentOS 7.0 dengan Screenshot
  2. Cara Mengonfigurasi Alamat IP Statis Jaringan di CentOS 7

Mengenai Ubuntu, ada artikel bagus di situs ini yang menjelaskan, langkah demi langkah, cara mengatur repositori pribadi Anda sendiri.

  1. Siapkan Repositori Lokal dengan 'apt-mirror' di Ubuntu

Pilihan pertama kami adalah cara klien mengakses server repositori – FTP dan HTTP adalah yang paling sering digunakan. Kami akan memilih yang terakhir karena instalasi Apache telah dibahas di Bagian 1 – Menginstal Apache seri LFCE ini. Ini juga memungkinkan kami menampilkan daftar paket menggunakan browser web.

Selanjutnya, kita perlu membuat direktori untuk menyimpan paket .rpm. Kami akan membuat subdirektori dalam /var/www/html/repos sesuai kebutuhan. Demi kenyamanan kami, kami mungkin juga ingin membuat subdirektori lain untuk menghosting paket untuk versi berbeda dari setiap distribusi (tentu saja kami masih dapat menambahkan direktori sebanyak yang diperlukan nanti) dan bahkan arsitektur yang berbeda.

Menyiapkan Repositori

Hal penting yang perlu dipertimbangkan saat menyiapkan repositori Anda sendiri adalah Anda memerlukan sejumlah besar ruang disk yang tersedia (~20 GB). Jika tidak, ubah ukuran sistem file tempat Anda berencana menyimpan konten repositori, atau lebih baik lagi, tambahkan perangkat penyimpanan khusus tambahan untuk menghosting repositori.

Karena itu, kita akan mulai dengan membuat direktori yang kita perlukan untuk menghosting repositori:

mkdir -p /var/www/html/repos/centos/6/6

Setelah kita membuat struktur direktori untuk server repositori kita, kita akan menginisialisasi di /var/www/html/repos/centos/6/6 database yang melacak paket-paket dan dependensinya menggunakan < kuat>buat repo.

Instal createrepo jika Anda belum melakukannya:

yum update && yum install createrepo

Kemudian inisialisasi database,

createrepo /var/www/html/repos/centos/6/6

Memperbarui Repositori

Dengan asumsi bahwa server repositori memiliki akses ke Internet, kami akan menarik repositori online untuk mendapatkan pembaruan paket terkini. Jika tidak, Anda masih dapat menyalin seluruh isi direktori Paket dari DVD instalasi CentOS 6.6.

Dalam tutorial ini kita akan mengasumsikan kasus pertama. Untuk mengoptimalkan kecepatan pengunduhan, kami akan memilih mirror CentOS 6.6 dari lokasi di dekat kami. Buka cermin unduhan CentOS dan pilih salah satu yang lebih dekat dengan lokasi Anda (dalam kasus saya Argentina):

Kemudian, navigasikan ke direktori os di dalam tautan yang disorot dan kemudian pilih arsitektur yang sesuai. Sesampai di sana, salin tautan di bilah alamat dan unduh isinya 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 alasan tertentu, kembali dan pilih repositori lain. Bukan masalah besar.

Sekaranglah saatnya Anda mungkin ingin bersantai dan mungkin menonton episode acara TV favorit Anda, karena mencerminkan repositori online mungkin memerlukan waktu cukup lama.

Setelah pengunduhan 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 direktori repos/centos/6/6 untuk memverifikasi bahwa Anda dapat melihat isinya:

Dan Anda siap berangkat – sekarang saatnya mengonfigurasi klien.