Setelah Anda memperbarui Koleksi Port, sebelum mencoba memutakhirkan port, Anda harus memeriksa file /usr/ports/UPDATING. File ini menjelaskan berbagai masalah dan langkah tambahan yang mungkin dihadapi dan perlu dilakukan pengguna saat memperbarui port.
Menjaga port tetap up to date bisa menjadi pekerjaan yang membosankan. Misalnya saja, untuk memutakhirkan port, Anda perlu masuk ke direktori port, membangun port, menghapus port lama, menginstal port baru, dan kemudian membersihkan setelah build. Jika ada banyak port yang perlu di-upgrade, itu akan sangat merepotkan. Ini adalah masalah besar yang harus dihadapi oleh administrator sistem, dan FreeBSD memiliki utilitas yang melakukan ini secara otomatis, dan itu adalah utilitas sysutils/portupgrade.
Untuk menginstal utilitas sysutils/portupgrade, gunakan perintah seperti menginstal port lain:make install clean.
Buat database dengan perintah berikut:pkgdb -F
Perintah akan membaca daftar port yang diinstal dan membuat file database di direktori /var/db/pkg.
Jalankan portupgrade -a untuk mulai memperbarui port.
Portupgrade akan membaca file database yang dibuat oleh pkgdb -F dan file INDEX port. Terakhir, portupgrade akan mulai mengunduh, membangun, mencadangkan, menginstal, dan membersihkan port yang telah diperbarui.
Utilitas Portupgrade memiliki banyak opsi untuk penggunaan yang berbeda, yang paling penting tercantum di bawah ini.
Jika Anda hanya ingin mengupgrade aplikasi tertentu, bukan database yang lengkap, gunakan portupgrade pkgname , sertakan flag -r jika portupgrade harus bekerja pada semua paket tersebut tergantung pada paket yang diberikan juga, dan -R untuk bertindak pada semua paket yang diperlukan oleh paket yang diberikan.
Untuk menggunakan paket alih-alih port untuk instalasi, berikan -P. Dengan opsi ini, portupgrade mencari direktori lokal yang terdaftar di PKG_PATH, atau mengambil paket dari situs jarak jauh jika tidak ditemukan secara lokal. Jika paket tidak dapat ditemukan secara lokal atau diambil dari jarak jauh, portupgrade akan menggunakan port. Untuk menghindari penggunaan port, tentukan -PP.
Untuk mengambil distfile (atau paket, jika -P ditentukan) tanpa membuat atau menginstal apa pun, gunakan -F.
Catatan:Penting untuk memperbarui basis data paket secara teratur menggunakan pkgdb -F untuk memperbaiki inkonsistensi, terutama ketika portupgrade meminta Anda melakukannya. Jangan batalkan portupgrade saat sedang memperbarui database paket, ini akan membuat Anda menjadi database yang tidak konsisten.