Menyiapkan Situs Mirror untuk mengonversi Paket PKG di FreeBSD

· 2 min read

Berhati-hatilah saat mengganti mirror. Mengganti mirror FreeBSD bawaan dengan mirror lokal hanya digunakan saat koneksi unduhan sangat lambat. Dengan

Mereka yang sudah sangat akrab dengan sistem Linux mungkin menemukan bahwa solusi manajemen paket FreeBSD sebenarnya kurang lebih merupakan kombinasi sempurna dari dua manajer paket distribusi Linux utama berikut:
  • Arch Linux: Pacman, yang kompatibel dengan pkg (juga mendukung konsep KISS).
  • Gentoo Linux: Portage, padanan dari Ports (Portage sendiri merupakan tiruan dari Ports).
Untuk memahami apa yang harus Anda kerjakan dengan paket PKG, pertama-tama Anda perlu memahami beberapa terminologi umum FreeBSD yang mungkin memiliki arti berbeda bagi Anda jika Anda menggunakan sistem operasi lain seperti Linux. Paket PKG pada FreeBSD berisi kumpulan perangkat lunak yang telah dikompilasi sebelumnya – yang disebut paket. Ini adalah cara termudah untuk menginstal perangkat lunak tambahan di bawah TwinCAT/BSD atau memperbarui perangkat lunak yang sudah ada.

Dalam artikel ini, kita akan membahas cara membuat repositori mirror untuk paket PKG. Menggunakan mirror ini dapat membantu mempercepat proses, karena Anda dapat memilih mirror FreeBSD yang servernya dekat dengan negara Anda.

1. Apa Itu Paket PKG

Pada setiap sistem operasi, paket sering disebut sebagai berkas terstruktur, yang dilambangkan dengan ekstensi berkas .pkg atau .mpkg. Paket PKG biasanya digunakan untuk membawa perangkat lunak yang dapat diinstal. Paket dapat berisi komponen aplikasi atau perangkat lunak dalam bentuk skrip, tanda terima, dan metadata lain yang diperlukan untuk menginstal, memperbarui, atau menghapus aplikasi. Namun, ada beberapa jenis paket yang mungkin Anda temukan di setiap sistem operasi.

Secara umum, paket PKG adalah ekstensi nama berkas yang digunakan untuk beberapa format berkas yang berisi paket perangkat lunak dan berkas lain yang akan diinstal pada perangkat, sistem operasi tertentu seperti FreeBSD, OpenBSD, NetBSD, atau DragonflyBSD.

Utilitas pkg menyediakan antarmuka untuk memanipulasi paket dengan tugas utamanya adalah mendaftarkan, menambahkan, menghapus, dan memperbarui paket. pkg-static adalah varian pkg yang ditautkan secara statis yang biasanya hanya digunakan untuk instalasi pkg awal. Ada beberapa perbedaan dalam fungsionalitas. Lihat pkg.conf(5) untuk detailnya.

Untuk menggunakan paket PKG di FreeBSD, Anda harus menginstal sistem FreeBSD terlebih dahulu. Setelah itu, Anda dapat menggunakan PKG untuk memperbarui, menghapus, atau menginstal aplikasi. Di FreeBSD, paket PKG hampir sama dengan sistem Ports. Akan tetapi, paket PKG lebih cepat dalam memanipulasi aplikasi. Keunggulan ini menjadikan PKG sebagai pilihan utama bagi para pengembang aplikasi.

2. Sumber Instalasi di Freebsd

Setiap sistem operasi memiliki caranya sendiri untuk membuat sumber instalasinya, seperti Linux dengan Ubuntu menggunakan paket apt. Begitu pula FreeBSD memiliki cara yang berbeda dari Linux. Anda dapat menggunakan beberapa cara untuk menginstal, menghapus, atau memperbarui aplikasi.

Di FreeBSD terdapat empat jenis sumber instalasi:
  • Paket pkg
  • System ports
  • portsnap, dan
  • update.

3. Buat Paket PKG untuk Situs Mirror FreeBSD

Banyak pengguna FreeBSD dan administrator jaringan harus mengelola beberapa server sekaligus. Mereka menghadapi berbagai tantangan dan tuntutan saat mereka perlu memperbarui infrastruktur mereka dengan patch keamanan dan perangkat lunak terbaru. FreeBSD Update Server dapat menyederhanakan proses ini dengan memungkinkan mereka menguji pembaruan pada beberapa mesin sebelum menyebarkannya ke seluruh jaringan. Ini juga berarti mereka dapat memperbarui server mereka lebih cepat dari jaringan lokal daripada melalui koneksi Internet yang lebih lambat.

Repositori paket pkg menyediakan paket biner, yang jalur keluaran pkg-nya disimpan di /var/cache/pkg/. Di FreeBSD, sumber pkg dibagi menjadi dua berkas konfigurasi: tingkat sistem dan tingkat pengguna. Sebelum Anda mengubah jalur mirror PKG, tambahkan skrip berikut ke /etc/make.conf.

/etc/make.conf
root@ns1:~ # ee /etc/make.conf
WITH_PKG=yes
Tidak semua sumber memiliki quarterly dan latest, untuk mendapatkan paket pembaruan bergulir, silakan ubah quarterly ke latest. Perbedaan antara keduanya dapat ditemukan di manual FreeBSD. Harap perhatikan bahwa CURRENT versinya hanya latest.

Gunakan perintah berikut untuk mengubah sumber pkg tingkat sistem agar menggunakan latest.

change quarterly to latest
root@hostname1:~ # sed -i '' 's/quarterly/latest/g' /etc/pkg/FreeBSD.conf
Jika Anda ingin mengganti http dengan https, silakan instal /usr/ports/security/ca_root_nss terlebih dahulu, lalu ubah http menjadi https, dan jalankan perintah berikut.

Update pkg
root@hostname1:~ # pkg update -f
Sekarang kita akan mengubah jalur mirror FreeBSD default. Sebelum Anda mengubah mirror FreeBSD PKG, kami sarankan untuk membaca artikel kami sebelumnya.

a. Membuat direktori dan file sumber tingkat pengguna


Create mirror site
 root@hostname1:~ # mkdir -p /usr/local/etc/pkg/repos
 root@hostname1:~ # chmod -R +x /usr/local/etc/pkg/
 root@hostname1:~ # ee /usr/local/etc/pkg/repos/163.conf
 
163: {
url: "http://mirrors.163.com/freebsd-pkg/${ABI}/quarterly",
}
FreeBSD: { enabled: no }

Create mirror site
 root@hostname1:~ # ee /usr/local/etc/pkg/repos/ustc.conf
 
ustc: {
url: "http://mirrors.ustc.edu.cn/freebsd-pkg/${ABI}/quarterly",
}
FreeBSD: { enabled: no }

Create mirror site
 root@hostname1:~ # ee /usr/local/etc/pkg/repos/nju.conf
 
nju: {
url: "http://mirrors.nju.edu.cn/freebsd-pkg/${ABI}/quarterly",
}
FreeBSD: { enabled: no }

b. Modifikasi file make.conf

Agar cermin lokal dapat berjalan secara langsung, Anda harus mengetik skrip berikut dalam file /etc/make.conf.

/etc/make.conf
root@hostname1:~ # ee /etc/make.conf
MASTER_SITE_OVERRIDE?=http://mirrors.nju.edu.cn/freebsd-ports/distfiles/${DIST_SUBDIR}/
MASTER_SITE_OVERRIDE?=http://mirrors.163.com/freebsd-ports/distfiles/${DIST_SUBDIR}/
MASTER_SITE_OVERRIDE?=http://mirrors.ustc.edu.cn/freebsd-ports/distfiles/${DIST_SUBDIR}/

c. Unduh Ports

Repositori ini adalah sumber untuk mengunduh port itu sendiri. Repositori ini identik dengan portsnap sebelumnya.

Download ports
root@hostname1:~ # cd /tmp
root@hostname1:/tmp # fetch https://mirrors.nju.edu.cn/freebsd-ports/ports.tar.gz

d. Ekstrak ports

Setelah itu, Anda menjalankan perintah ekstrak. Anda meletakkan file yang diekstrak di /usr/ports.

Extract ports
root@hostname1:/tmp # tar -zxvf ports.tar.gz -C /usr/ports

e. Instal Paket pkg

Langkah selanjutnya, Anda menginstal pkg. Tujuannya agar mirror FreeBSD dapat langsung berubah menjadi mirror yang telah kita buat sebelumnya.

Install pkg
root@hostname1:~ # cd /usr/ports/ports-mgmt/pkg
root@hostname1:/usr/ports/ports-mgmt/pkg # make deinstall
root@hostname1:/usr/ports/ports-mgmt/pkg # make reinstall

f. Hapus Default mirror

Karena kita akan mengganti cermin bawaan dengan cermin yang kita buat di atas, Anda perlu menghapus cermin FreeBSD bawaan.

Remove mirror
root@hostname1:~ # rm -rf /var/db/pkg/repos/FreeBSD
Langkah terakhir adalah memperbarui pkg, dengan perintah berikut.

Remove mirror
root@hostname1:~ # pkg update && pkg upgrade
Berhati-hatilah saat mengganti mirror. Mengganti mirror FreeBSD bawaan dengan mirror lokal hanya digunakan saat koneksi unduhan sangat lambat. Dengan mirror lokal, proses mengunduh dan menginstal aplikasi menjadi lebih cepat. Sebaiknya gunakan tutorial ini hanya sebagai referensi. Dalam praktiknya, cukup gunakan mirror FreeBSD bawaan.
Subscribe on LinkedIn Menyiapkan Situs Mirror untuk mengonversi Paket PKG di FreeBSD

Enclosures Link: Menyiapkan Situs Mirror untuk mengonversi Paket PKG di FreeBSD

Silahkan Berkomentar, Kakak...! Bunda...!

Posting Komentar