Cara Update sistem Ports OpenBSD
· 2 min read · Label UnixBSD
Sistem port pada OpenBSD tidak sepenuhnya sama dengan sistem port pada FreeBSD. Hal ini dikarenakan developer hanya menyertakan aplikasi yang sudah teruji dan stabil ke dalam port tersebut, dengan kata lain tidak ada cabang pengembangan dsb. Aplikasi yang belum teruji dan tidak stabil jarang disertakan dalam repositori OpenBSD. Meskipun penggunaan aplikasi pada port OpenBSD sudah stabil, kami sarankan Anda untuk menggunakan paket pkg.
Pada sistem operasi OpenBSD, terdapat banyak sekali perangkat lunak yang dapat Anda instal. Akan tetapi, karena keterbatasan ruang dan untuk mempercepat proses instalasi, sebagian besar perangkat lunak disediakan melalui kumpulan port OpenBSD. Kumpulan port tersebut mencakup paket-paket perangkat lunak yang dapat Anda unduh, kompilasi, dan instal.
Langkah pertama untuk menggunakan sistem port pada server OpenBSD, Anda harus memiliki file ports.tar.gz. File ini berisi kumpulan perangkat lunak yang dapat Anda instal. Biasanya file ports.tar.gz terdapat pada CD instalasi OpenBSD. Jika Anda belum memilikinya, Anda dapat mengunduhnya dari repositori OpenBSD atau Github. Perlu diperhatikan, penggunaan sistem ports ini agak sulit dibandingkan dengan paket pkg. Sistem ports ditujukan untuk pengguna tingkat lanjut.
Artikel ini akan menunjukkan cara mengonfigurasi sistem OpenBSD 7.5 untuk mengambil versi terbaru dari repositori ports, dan cara menginstal perangkat lunak dari koleksi ports.
Untuk menggunakan semua variabel ini, Anda dapat menambahkan skrip di bawah ini ke file /etc/mk.conf.
Berikut adalah beberapa mirror yang dapat Anda gunakan:
Untuk menjalankan duas, Anda tidak perlu menginstal duas, cukup aktifkan saja. Doas dapat diaktifkan dengan file doas.conf. Buat file duas.conf dan tambahkan skrip di bawah ini ke file duas.conf. Ikuti perintah di bawah ini untuk membuat dan menambahkan skrip ke dalam file duas.conf.
Setelah itu, jalankan perintah di bawah ini.
Setelah Anda mengaktifkan dos dan memiliki paket port tree dan port list pada sistem OpenBSD. Menjalankan perintah pencarian perangkat lunak menjadi sangat mudah. Cukup gunakan make search key="searchkey" seperti yang ditunjukkan dalam contoh ini.
Perintah di atas digunakan untuk mencari perangkat lunak apache. Berikut ini kami berikan beberapa contoh cara mencari perangkat lunak di port.
Di bawah ini kami akan memberikan contoh lain tentang cara menginstal Bash.
Di bawah ini, kami juga menunjukkan cara menghapus Bash.
Dalam artikel ini Anda telah mempelajari cara menggunakan port OpenBSD. Ada banyak cara untuk mengelola dan menggunakan port OpenBSD. Kami sarankan Anda membaca artikel lain untuk memperdalam pemahaman Anda tentang sistem port yang digunakan dalam OpenBSD.
Pada sistem operasi OpenBSD, terdapat banyak sekali perangkat lunak yang dapat Anda instal. Akan tetapi, karena keterbatasan ruang dan untuk mempercepat proses instalasi, sebagian besar perangkat lunak disediakan melalui kumpulan port OpenBSD. Kumpulan port tersebut mencakup paket-paket perangkat lunak yang dapat Anda unduh, kompilasi, dan instal.
Langkah pertama untuk menggunakan sistem port pada server OpenBSD, Anda harus memiliki file ports.tar.gz. File ini berisi kumpulan perangkat lunak yang dapat Anda instal. Biasanya file ports.tar.gz terdapat pada CD instalasi OpenBSD. Jika Anda belum memilikinya, Anda dapat mengunduhnya dari repositori OpenBSD atau Github. Perlu diperhatikan, penggunaan sistem ports ini agak sulit dibandingkan dengan paket pkg. Sistem ports ditujukan untuk pengguna tingkat lanjut.
Artikel ini akan menunjukkan cara mengonfigurasi sistem OpenBSD 7.5 untuk mengambil versi terbaru dari repositori ports, dan cara menginstal perangkat lunak dari koleksi ports.
1. Cara Instal Ports
Pada sistem OpenBSD, port tidak dibuat secara otomatis saat Anda menginstal OpenBSD. Anda harus mengunduh port sistem dan menyimpannya di direktori /usr. Berikut ini kami berikan panduan untuk mengunduh port pada OpenBSD 7.5.Unduh ports
foo# cd /usr
foo# ftp https://cdn.openbsd.org/pub/OpenBSD/$(uname -r)/{ports.tar.gz,SHA256.sig}
foo# signify -Cp /etc/signify/openbsd-$(uname -r | cut -c 1,3)-base.pub -x SHA256.sig ports.tar.gz
Perintah di atas digunakan untuk mengunduh berkas ports.tar.gz. Setelah pengunduhan selesai, jalankan perintah ekstrak dan simpan berkas yang diekstrak di direktori /usr/ports.
Extract ports.tar.gz file
foo# cd /usr
foo# tar xzf /tmp/ports.tar.gz
foo# rm ports.tar.gz SHA256.sig
Setelah Anda berhasil mengekstrak file ports.tar.gz, lanjutkan dengan mengatur file /etc/mk.conf.
2. Cara Konfigurasi Ports OpenBSD
Di bagian ini, kita akan melakukan pengaturan global untuk membangun port. Ini mencegah munculnya beberapa pernyataan "make" saat Anda menggunakan port. Infrastruktur port dapat dijalankan sebagai pengguna normal, tetapi kami sarankan Anda menggunakan superuser sebagai root. Kecuali, Anda telah selesai menginstal perangkat lunak, dan mulai mengonfigurasi perangkat lunak.Dimungkinkan untuk menggunakan pohon port hanya-baca dengan memisahkan direktori yang ditulis selama pembuatan port:
- Direktori kerja port. Ini dikontrol oleh variabel WRKOBJDIR, yang menentukan direktori yang akan berisi direktori kerja.
- Direktori yang berisi file distribusi. Ini dikontrol oleh variabel DISTDIR.
- Direktori yang berisi paket biner yang baru dibuat. Ini dikontrol oleh variabel PACKAGE_REPOSITORY.
Write variables
foo# touch /etc/mk.conf
foo# nano /etc/mk.conf
WRKOBJDIR=/usr/obj/ports
DISTDIR=/usr/distfiles
PACKAGE_REPOSITORY=/usr/packages
FETCH_PACKAGES=Yes
PLIST_BD=/usr/obj/ports/plist
BULK_COOKIES_DIR=/usr/obj/ports/bulk_cookies
UPDATE_COOKIES_DIR=/usr/obj/ports/update_cookies
3. Perbarui/Update Ports OpenBSD
Untuk memperbarui ports ke versi stabil, gunakan perintah CVS. Pilih mirror yang paling dekat dengan kota Anda. Kami akan memberikan contoh cara memperbarui ports dengan CVS.
Tambahkan script berikut ke file /root/.profile.
Ketikkan di file /root/.profile
export CVSROOT=anoncvs.usa.openbsd.org:/cvs
Ketikkan di file /etc/installurl
anoncvs.usa.openbsd.org
Kemudian lanjutkan dengan memperbarui Ports OpenBSD.
Perbarui ports
foo# cd /usr/ports
foo# cvs -d anoncvs@anoncvs.usa.openbsd.org:/cvs -q up -rOPENBSD_`uname -r | sed 's/\./_/'` -Pd
- anoncvs@anoncvs.usa.openbsd.org:/cvs
- anoncvs@anoncvs5.usa.openbsd.org:/cvs
- anoncvs@mirror.arc.nasa.gov:/cvs
- anoncvs@anoncvs6.usa.openbsd.org:/cvs
- anoncvs@anoncvs1.ca.openbsd.org:/cvs
- anoncvs@valkyrie.secureops.com:/cvs
- anoncvs@anoncvs.uk.openbsd.org:/cvs
- anoncvs@anoncvs.tw.openbsd.org:/cvs
Complete update ports
foo# cvs -q up -Pd -rOPENBSD_7_5
4. Mencari Software/Aplikasi dengan Ports
Seperti yang dijelaskan di atas, sistem ports dapat dijalankan oleh pengguna biasa. Jika Anda ingin, ubah kepemilikan direktori ports ke nama pengguna dan grup lokal Anda, sehingga sistem ports dapat membuat direktori kerja yang mendasarinya sebagai pengguna biasa. Namun perlu diingat, port dapat dibangun sebagai pengguna biasa, tetapi harus diinstal oleh pengguna root atau dengan doas.
Untuk menjalankan duas, Anda tidak perlu menginstal duas, cukup aktifkan saja. Doas dapat diaktifkan dengan file doas.conf. Buat file duas.conf dan tambahkan skrip di bawah ini ke file duas.conf. Ikuti perintah di bawah ini untuk membuat dan menambahkan skrip ke dalam file duas.conf.
Create and write script doas.conf
foo# touch /etc/doas.conf
foo# nano /etc/doas.conf
#permit persist setenv { PKG_CACHE PKG_PATH } aja cmd pkg_add
permit setenv { -ENV PS1=$DOAS_PS1 SSH_AUTH_SOCK } :wheel
permit nopass tedu as root cmd /usr/sbin/procmap
permit nopass keepenv setenv { PATH } root as root
permit nopass setenv { \
FTPMODE PKG_CACHE PKG_PATH SM_PATH SSH_AUTH_SOCK \
DESTDIR DISTDIR FETCH_CMD FLAVOR GROUP MAKE MAKECONF \
MULTI_PACKAGES NOMAN OKAY_FILES OWNER PKG_DBDIR \
PKG_DESTDIR PKG_TMPDIR PORTSDIR RELEASEDIR SHARED_ONLY \
SUBPACKAGE WRKOBJDIR SUDO_PORT_V1 } :wsrc
# Allow wheel by default
#permit keepenv :wheel
/usr/ports
foo# cd /usr/ports
foo# doas pkg_add portslist
quirks-7.14 signed on 2024-03-17T12:22:05Z
portslist-7.52: ok
Searching software
foo# make search key=apache
Searching software
foo# make search key=nginx
foo# make search key=isc-bind
foo# make search key=freeradius
4. Cara Instal and Menghapus Software dengan Ports
Mungkin ini adalah bagian terakhir dari isi artikel kita. Di bagian ini kita akan mempelajari cara menginstal dan menghapus perangkat lunak menggunakan port OpenBSD. Di bawah ini kami berikan contoh cara menginstal perangkat lunak Nginx.Install Nginx
foo# cd /usr/ports/www/nginx
foo# make build
foo# make install
foo# make clean
Install Bash
foo# cd /usr/ports/shells/bash
foo# make build
foo# make install
foo# make clean
Tidak akan lengkap jika tidak menjelaskan cara menghapus perangkat lunak di OpenBSD. Kami akan menjelaskan cara menghapus perangkat lunak di OpenBSD. Ikuti panduan perintah di bawah ini untuk menghapus perangkat lunak di OpenBSD.
Uninstall Nginx
foo# cd /usr/ports/www/nginx
foo# make uninstall
foo# make clean=packages
Uninstall Bash
foo# cd /usr/ports/shells/bash
foo# make uninstall
foo# make clean=packages
Silahkan Berkomentar, Kakak...! Bunda...!
Posting Komentar