Pemeliharaan Port

Pemeliharaan port sangat penting untuk menjaga kestabilan dan keamanan dari sebuah sistem operasi FreeBSD. Ada beberapa alasan mengapa port harus selalu di jaga yaitu :
*Anda harus menimpa suatu port dengan port yang lebih baru, bagaimana caranya akan dibahas nanti. *Suatu hari disk anda telah terisi penuh, lalu anda harus menghapus port lama yang tidak terpakai.

Meng’upgrade Suatu port

Dari waktu ke waktu software dengan versi yang baru selalu muncul. Ada beberapa pendekatan untuk mengupgrade suatu sistem :
*anda dapat menghapus versi yang lama dan menginstall kembali dengan versi yang baru. Namun kesulitan disini menghapus port versi lama kadang tidak menghapus file konfigurasinya secara otomatis. *anda menginstall port versi baru tanpa menghapus versi lama, masalah yang timbul yaitu anda akan mendapatkan dua entri di database paket /var/db/pkg.

$ pkg_info | grep emacs
emacs-21.1_5 GNU editing macros
emacs-21.2_1 GNU editing macros
Sebenarnya anda tidak memerlukan lagi port tersebut . Namun pada kenyataannya port tersebut sudah tidak lengkap lagi, karena program /usr/local/bin/emacs telah tertimpa dengan versi yang baru, dan anda tidak dapat menghapus port yang lama karena akan menghapus juga port versi yang baru. Dengan kata lain ada ruang di hardisk anda yang terpakai percuma.
  • anda dapat mengupgrade dengan menggunakan program portupgrade, program tersebut dapat bekerja secara otomatis.

Menggunakan portupgrade

Portupgrade di freebsd tentu saja merupakan suatu port juga. Instalasi nya seperti biasa :

# cd /usr/ports/sysutils/portupgrade
# make install

Sebelum anda meng’install sebaikanya file /var/db/pkg dibackup terlebih dahulu, kemudian bangun kembali database port dengan perintah pkgdb. Secara tipikal proses nya seperti berikut :

# cd /var/db
# tar czvf db.pkg.tar.gz pkg/
# pkgdb -F

[Updating the pkgdb in /var/db/pkg ... - 181 packages
found (-5 +92) (...)........................................ done]
Checking the origin of AbiWord-1.0.3
Checking the origin of ImageMagick-5.5.1.1
Checking the origin of ORBit-0.5.17

Checking the origin of xv-3.10a_3
Checking the origin of zip-2.3_1
Checking for origin duplicates
Checking AbiWord-1.0.3
Checking ImageMagick-5.5.1.1
Stale dependency: ImageMagick-5.5.1.1 -> ghostscript-gnu-7.05_3:
ghostscript-gnu-6.52_4 (score:64%) ? ([y]es/[n]o/[a]ll) [no] y
Fixed. (-> ghostscript-gnu-6.52_4)
Checking ORBit-0.5.17
Checking XFree86-4.2.0_1,1


Checking bonobo-1.0.21_1
Stale dependency: bonobo-1.0.21_1 -> ghostscript-gnu-7.05_3:
ghostscript-gnu-6.52_4 ? ([y]es/[n]o/[a]ll) [yes] Enter pressed
Fixed. (-> ghostscript-gnu-6.52_4)
Checking cdrtools-1.11.a28

Checking xv-3.10a_3
Checking zip-2.3_1
Regenerating +REQUIRED_BY files
Checking for cyclic dependencies

Pada contoh ini port ghostscript-gnu-7.05_3 telah digantikan dengan versi yang lebih awal ghostscript-gnu-6.52_4 sejak ghostscript Release 7 memiliki bug yang cukup mengganggu.

Sekarang anda dapat memulai mengupgrade, untuk mengupgrade port yang spesifik, caranya sangat mudah hanya menambahkan nama dasarnya saja, tanpa nomor versinya. Pada contoh ini menggunakan opsi -v untuk memperlihatkan informasi tambahan:

# portupgrade -v
—> Upgrade of devel/bison started at: Mon, 04 Nov 2002 13:20:52 +1030
—> Upgrading ’bison-1.35_1’ to ’bison-1.75’ (devel/bison)
—> Build of devel/bison started at: Mon, 04 Nov 2002 13:20:52 +1030
… normal port build output
=> Registering installation for bison-1.75 make clean issued by portupgrade => Cleaning for libiconv-1.8_2
===> Cleaning for gettext-0.11.5_1

—> Removing the temporary backup files
—> Installation of devel/bison ended at: Mon, 04 Nov 2002 13:23:00 +1030 (consumed 00:00:06)
—> Removing the obsoleted dependencies
—> Cleaning out obsolete shared libraries
—> Upgrade of devel/bison ended at: Mon, 04 Nov 2002 13:23:01 +1030 (consumed 00:02:08)
—> Reporting the results (+:succeeded / -:ignored / *:skipped / !:failed)+ devel/bison (bison-1.35_1)

Jika port telah ter’update, anda akan melihat hasil seperti berikut :

# portupgrade -v perl-5.8.0_3
** No need to upgrade ’perl-5.8.0_3’ (>= perl-5.8.0_3). (specify -f to force)
—> Reporting the results (+:succeeded / -:ignored / *:skipped / !:failed)
- lang/perl5.8 (perl-5.8.0_3)

Sedangkan untuk meng’upgrade seluruh port gunakan perintah :

# portupgrade -a

Semoga bermanfaat.
Ref : The Complete FreeBSD 4′th Edition, O’Reilly.


Posted in Bebas, FreeBSD, Tutorial by faiz at July 18th, 2005.

2 Responses to “Pemeliharaan Port”

  1. faizX says:

    assyyiikkk…!!!

  2. bagus hernawan says:

    makasih bgt review nya ttg maintenance port!!!saya lagi butuh bgt….many thx…!!!

Leave a Reply