Menyiapkan Situs Mirror untuk mengonversi Paket PKG di FreeBSD
· 2 min read · Label UnixBSD
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:
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.
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.
Di FreeBSD terdapat empat jenis sumber instalasi:
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.
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.
Langkah terakhir adalah memperbarui pkg, dengan perintah berikut.
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.
- Arch Linux: Pacman, yang kompatibel dengan pkg (juga mendukung konsep KISS).
- Gentoo Linux: Portage, padanan dari Ports (Portage sendiri merupakan tiruan dari Ports).
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
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.
Sekarang kita akan mengubah jalur mirror FreeBSD default. Sebelum Anda mengubah mirror FreeBSD PKG, kami sarankan untuk membaca artikel kami sebelumnya.
Update pkg
root@hostname1:~ # pkg update -f
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
Remove mirror
root@hostname1:~ # pkg update && pkg upgrade
Silahkan Berkomentar, Kakak...! Bunda...!
Posting Komentar