GNU/Linux >> Belajar Linux >  >> FreeBSD

Portdowngrade – Turunkan ke Versi Sebelumnya dari Port FreeBSD

Setelah Anda mengupgrade atau memperbarui port FreeBSD, Anda mungkin menemukan bahwa ada beberapa bug dengan versi terbaru dari sebuah paket. Misalnya, setelah saya menjalankan CVSup pada semua koleksi port di server FreeBSD saya, itu memperbarui subversi saya ke svn versi 1.3.0-rc2. Masalahnya adalah, ketika saya mencoba me-restart server Apache, ada kesalahan yang mengatakan mod_dav_svn.so hilang.

Mencoba mengkompilasi ulang server SVN tidak membantu, karena server tidak ingin mengkompilasi sumber mod_dav_svn.so, karena bug di Makefile yang tidak akan mengenali pengaturan WITH_MOD_DAV_SVN=yes. Jadi untuk kembali ke versi asli (atau sebelumnya) subversi (atau paket atau port lain), gunakan portdowngrade.

Tanpa portdowngrade, banyak pekerjaan yang harus dilakukan:Menyelidiki perubahan port dalam repositori cvs melalui antarmuka web FreeBSD, semua insepcts memberikan komentar untuk mengetahui versi file mana yang merupakan rilis kerja yang lebih lama, dan setelah mengunduh dan menyalin file ini ke lokasi yang benar di pohon port, maka hanya port yang dapat diturunkan dengan mekanisme port FreeBSD biasa.

portdowngrade membantu menurunkan versi port FreeBSD dengan menganalisis riwayat komit ke port dan menampilkan daftar perubahan kepada pengguna. Dengan memilih salah satu, port dapat diatur kembali ke versi sebelumnya dengan mudah. Dengan kata lain, portdowngrade mengotomatiskan semua langkah ini, mulai dari memeriksa repositori cvs hingga menampilkan semua komentar komit hingga memeriksa rilis tertentu dan menyalinnya ke dalam pohon port. Hanya dengan beberapa penekanan tombol, banyak pekerjaan yang disimpan.

Instal Portdowngrade

Untuk menginstal sysutils/portdowngrade, gunakan perintah berikut:

cd /usr/ports/sysutils/portdowngrade
make install clean

Jika Anda ingin mendefinisikan DEFAULT_CVS_SERVER, gunakan perintah berikut (disarankan untuk mendefinisikan server):

make DEFAULT_CVS_SERVER=":server_string:/home/ncvs" install

Ganti server_string dengan pserver:[email protected], salah satu server anoncvs FreeBSD.

Anda dapat menggunakan anoncvs lain yang tersedia server yang terdaftar di CVS Anonim.

Menggunakan portdowngrade

Untuk menjalankan portdowngrade, jalankan perintah berikut:

usr/local/sbin/portdowngrade portname (portname my be prefixed by category/ and postfixed by $)

atau sederhananya (jika ada di dalam jalur):

portdowngrade portname (portname my be prefixed by category/ and postfixed by $)

Jika Anda tidak menentukan server CVS mana yang akan digunakan saat penginstalan, Anda dapat menentukannya melalui baris perintah dengan menggunakan “- s cvs-server atau –server cvs-server pilihan. Misalnya, -s:pserver:[email protected]:/home/ncvs

Pilihan lain yang tersedia termasuk -l atau –logfile nama file untuk menentukan file log yang mengumpulkan informasi debug, -t atau –maxTime time untuk menentukan perbedaan waktu maksimum (dalam detik) untuk memperlakukan komit cvs dengan komentar yang sama sebagai milik bersama (default:10 detik) , -o atau –login untuk menjalankan “cvs login” sebelum semua perintah cvs lainnya (jika file ~/.cvspass yang menyimpan kata sandi ada, opsi ini tidak lagi diperlukan).

Kemudian (setelah login jika ada), portdowngrade akan melakukan 6 langkah (hanya setelah 6 langkah akan ada perubahan pada sistem):

Langkah 1:Memeriksa port dari repositori CVS

Langkah 2:Membaca riwayat port dari repositori CVS

Langkah 3:Menganalisis riwayat port dari repositori CVS

Langkah 4:Muat nomor versi port dan tampilkan hasilnya (Jika lebih dari 1 halaman, gunakan spasi untuk ke halaman berikutnya, p untuk halaman sebelumnya, d untuk detail, dan enter untuk meninggalkan tampilan riwayat port. Setelah itu, pilih versi yang Anda inginkan ingin menurunkan versi ke atau 0 tidak mengubah apa pun).

Langkah 5:Memeriksa tanggal port yang dipilih dari repositori CVS

Langkah 6:Memodifikasi port (Ketik yes untuk menurunkan versi port, atau no untuk membatalkan).

Catatan:portdowngrade hanya mengubah port, bukan perangkat lunak yang diinstal!

Setelah 6 langkah, port yang dipilih telah disetel ke versi lama yang dipilih. Lanjutkan dengan menginstal port. Jika Anda telah menginstal portupgrade, gunakan perintah berikut untuk melihat perubahan dalam database port:

portsdb -Uu

Untuk 'menurunkan versi' port yang terpasang, jalankan perintah:

portupgrade -f portname
CatatanJika Anda menjalankan cvsup, port akan diubah kembali ke versi terbaru!
FreeBSD
  1. Perbarui Koleksi Port FreeBSD ke Versi Terbaru dengan Pembaruan Keamanan dengan Portmanager dan Portaudit

  2. Mencari Aplikasi di Koleksi Port FreeBSD

  3. Menggunakan Portsnap untuk Memperbarui Koleksi Pohon Port FreeBSD

  1. Cara Mudah Upgrade Port FreeBSD

  2. Perbarui Koleksi Port FreeBSD Terkini dan Terbaru

  3. Perintah Linux dapatkan port yang tidak digunakan

  1. Panduan untuk membuka port di CentOS

  2. Panduan untuk membuka port di CentOS

  3. Buka Port di Ubuntu 20.04 - Panduan langkah demi langkah?