Meningkatkan Sistem Operasi FreeBSD Menggunakan Freebsd-update

Pada artikel ini, kami akan memutakhirkan sistem operasi FreeBSD menggunakan freebsd-update. The freebsd-updateutilitas dapat digunakan untuk memperbarui contoh Anda dengan rilis patch terbaru atau Anda juga dapat memilih untuk meng-upgrade ke salah satu kecil atau rilis utama.

Langkah 1: Poin yang perlu dipertimbangkan sebelum memperbarui contoh Anda

  • Cadangkan instance Anda. Cara termudah adalah mengambil snapshot. Anda juga dapat memilih untuk memiliki cadangan tambahan file konfigurasi /etc/.
  • Cadangan periode pemeliharaan sehingga pembaruan dapat direncanakan dan diuji dalam jangka waktu itu; lebih banyak waktu harus disediakan untuk upgrade rilis utama dibandingkan dengan upgrade minor atau patch release.
  • Jika Anda memutakhirkan ke rilis utama, lebih aman untuk menguji freebsd-updatepada tes atau pengembangan contoh sebelum mencobanya di server produksi. Anda dapat menggunakan snapshot untuk menjalankan contoh pengujian dengan cepat, menguji pembaruan tanpa berdampak pada turunan produksi Anda.
  • Sebelum memulai peningkatan, disarankan untuk mematikan layanan pada contoh. Misalnya: server web, database, dll. Ini dapat diaktifkan setelah peningkatan selesai. Langkah ini sangat penting untuk peningkatan rilis utama.
  • Silakan membaca catatan rilis dari rilis FreeBSD target sebelum Anda memulai upgrade.
  • Anda harus memiliki setidaknya 500MB ruang kosong di /varpartisi terutama untuk meningkatkan ke rilis kecil atau besar baru.

Langkah 2: Memperbarui ke rilis patch terbaru

Mengunduh pembaruan

Rilis tambalan berisi perbaikan untuk file sistem operasi dan binari dan mungkin juga mengandung perubahan pada kernel. Ambil pembaruan menggunakan freebsd-update. Output dari perintah di bawah ini telah diedit demi singkatnya.

# freebsd-version
11.0-RELEASE-p1
# freebsd-update fetch
src component not installed, skipped
Looking up update.FreeBSD.org mirrors... 4 mirrors found.
Fetching public key from update4.freebsd.org... done.
Fetching metadata signature for 11.0-RELEASE from update4.freebsd.org... done.
Fetching metadata index... done.
Fetching 2 metadata files... done.
Inspecting system... done.
Preparing to download files... done.
Fetching 998 patches......... done.
Applying patches... done.
Fetching 6 files... done.
The following files will be removed as part of updating to 11.0-RELEASE-p11:
/boot/kernel/hv_ata_pci_disengage.ko
...
The following files will be added as part of updating to 11.0-RELEASE-p11:
/usr/share/zoneinfo/Asia/Barnaul
...
The following files will be updated as part of updating to 11.0-RELEASE-p11:
/bin/freebsd-version
...
WARNING: FreeBSD 11.0-RELEASE-p1 is approaching its End-of-Life date.
It is strongly recommended that you upgrade to a newer
release within the next 2 months.

Menginstal pembaruan

Pembaruan telah diunduh ke server Anda. Sekarang instal.

# freebsd-update install
src component not installed, skipped
Installing updates... done.

Reboot ke kernel baru jika perlu

Sejak memperbarui dari 11.0-RELEASE-p1menjadi 11.0-RELEASE-p11melibatkan pemasangan kernel baru, reboot instance untuk boot ke kernel yang baru diinstal.

# shutdown -r now
... system reboot ... 
# freebsd-version
11.0-RELEASE-p11

Anda sekarang telah berhasil memutakhirkan instance Anda dari 11.0-RELEASEmenjadi 11.0-RELEASE-p11. Aktifkan kembali layanan Anda dan uji instance.

Langkah 3: Memperbarui ke rilis kecil atau besar

Mengunduh pemutakhiran

Di bagian ini, kami meningkatkan instance FreeBSD kami dari FreeBSD 11.0-RELEASEke FreeBSD 11.1-RELEASE. The freebsd-updateperintah berbeda dalam hal ini dari rilis upgrade patch sebelumnya. Perhatikan bahwa jika ada beberapa konflik dalam file karena perubahan lokal, freebsd-updateakan meminta Anda tentang hal yang sama dan memungkinkan Anda untuk menyelesaikan konflik.

# freebsd-version
11.0-RELEASE-p11
# freebsd-update upgrade -r 11.1-RELEASE
src component not installed, skipped
Looking up update.FreeBSD.org mirrors... 4 mirrors found.
Fetching metadata signature for 11.0-RELEASE from update4.freebsd.org... done.
Fetching metadata index... done.
Fetching 1 metadata files... done.
Inspecting system... done.

The following components of FreeBSD seem to be installed:
kernel/generic kernel/generic-dbg world/base world/lib32

The following components of FreeBSD do not seem to be installed:
world/base-dbg world/doc world/lib32-dbg

Does this look reasonable (y/n)? y
Fetching metadata signature for 11.1-RELEASE from update4.freebsd.org... done.
Fetching metadata index... done.
Fetching 1 metadata files... done.
Inspecting system... done.
Fetching files from 11.0-RELEASE for merging... done.
Preparing to download files... done.
Fetching 11513 patches.....10....11510. done.
Applying patches... done.
Fetching 262 files... done.
Attempting to automatically merge changes in files... done.
The following files will be removed as part of updating to 11.1-RELEASE-p0:
/usr/include/netinet/ip_ipsec.h
...
The following files will be added as part of updating to 11.1-RELEASE-p0:
/boot/kernel/amd_ecc_inject.ko
...
The following files will be updated as part of updating to 11.1-RELEASE-p0:
/.cshrc
...
To install the downloaded upgrades, run "/usr/sbin/freebsd-update install".

Menginstal pembaruan

Sekarang file telah diunduh dan semua konflik telah diselesaikan, Anda dapat melanjutkan dan menginstal pembaruan.

# freebsd-update install
src component not installed, skipped
Installing updates...
Kernel updates have been installed.  Please reboot and run
"/usr/sbin/freebsd-update install" again to finish installing updates.

Reboot ke kernel baru dan lanjutkan instalasi

Setelah instans dimulai kembali, Anda dapat mengonfirmasi versi kernel yang Anda jalankan, dan melanjutkan instalasi.

# uname -a
FreeBSD fbsd 11.1-RELEASE FreeBSD 11.1-RELEASE #0 r321309: Fri Jul 21 02:08:28 UTC 2017
    [email protected]:/usr/obj/usr/src/sys/GENERIC  amd64
# freebsd-version
11.0-RELEASE-p11
# freebsd-update install
src component not installed, skipped
Installing updates...
Completing this upgrade requires removing old shared object files.
Please rebuild all installed 3rd party software (e.g., programs
installed from the ports tree) and then run "/usr/sbin/freebsd-update install"
again to finish installing updates.

Versi utama menggunakan Application Binary Interfaces (ABIs) yang berbeda, yang akan memecah sebagian besar aplikasi pihak ketiga. Jika Anda menggunakan port untuk membangun aplikasi pihak ketiga Anda, Anda harus membangun semua aplikasi itu. Jika Anda menggunakan sistem manajemen paket, maka Anda dapat menggunakan perintah berikut.

# pkg-static upgrade -f

Setelah semua paket diinstal ulang, selesaikan freebsd-updateinstalasi.

# freebsd-update install
src component not installed, skipped
Installing updates... done.
# freebsd-version
11.1-RELEASE

Selamat, instance Anda telah ditingkatkan menjadi 11.1-RELEASE! Sekarang Anda dapat melanjutkan untuk mengaktifkan semua layanan yang diperlukan dan mengonfirmasi bahwa instance berfungsi seperti yang diharapkan.



Leave a Comment

Wawasan tentang 26 Teknik Analisis Data Besar: Bagian 1

Wawasan tentang 26 Teknik Analisis Data Besar: Bagian 1

Wawasan tentang 26 Teknik Analisis Data Besar: Bagian 1

6 Hal yang Sangat Menggila dari Nintendo Switch

6 Hal yang Sangat Menggila dari Nintendo Switch

Banyak dari Anda tahu Switch keluar pada Maret 2017 dan fitur-fitur barunya. Bagi yang belum tahu, kami sudah menyiapkan daftar fitur yang membuat 'Switch' menjadi 'gadget yang wajib dimiliki'.

Janji Teknologi Yang Masih Belum Ditepati

Janji Teknologi Yang Masih Belum Ditepati

Apakah Anda menunggu raksasa teknologi untuk memenuhi janji mereka? periksa apa yang belum terkirim.

Fungsionalitas Lapisan Arsitektur Referensi Big Data

Fungsionalitas Lapisan Arsitektur Referensi Big Data

Baca blog untuk mengetahui berbagai lapisan dalam Arsitektur Big Data dan fungsinya dengan cara yang paling sederhana.

Bagaimana AI Dapat Membawa Otomatisasi Proses ke Tingkat Selanjutnya?

Bagaimana AI Dapat Membawa Otomatisasi Proses ke Tingkat Selanjutnya?

Baca ini untuk mengetahui bagaimana Kecerdasan Buatan menjadi populer di antara perusahaan skala kecil dan bagaimana hal itu meningkatkan kemungkinan untuk membuat mereka tumbuh dan memberi keunggulan pada pesaing mereka.

CAPTCHA: Berapa Lama Itu Bisa Tetap Menjadi Teknik yang Layak Untuk Perbedaan Human-AI?

CAPTCHA: Berapa Lama Itu Bisa Tetap Menjadi Teknik yang Layak Untuk Perbedaan Human-AI?

CAPTCHA telah berkembang cukup sulit bagi pengguna untuk dipecahkan dalam beberapa tahun terakhir. Apakah itu akan tetap efektif dalam deteksi spam dan bot di masa mendatang?

Singularitas Teknologi: Masa Depan Peradaban Manusia yang Jauh?

Singularitas Teknologi: Masa Depan Peradaban Manusia yang Jauh?

Saat Sains Berkembang dengan kecepatan tinggi, mengambil alih banyak upaya kita, risiko menundukkan diri kita pada Singularitas yang tidak dapat dijelaskan juga meningkat. Baca, apa arti singularitas bagi kita.

Telemedicine Dan Perawatan Kesehatan Jarak Jauh: Masa Depan Ada Di Sini

Telemedicine Dan Perawatan Kesehatan Jarak Jauh: Masa Depan Ada Di Sini

Apa itu telemedicine, perawatan kesehatan jarak jauh dan dampaknya terhadap generasi mendatang? Apakah itu tempat yang bagus atau tidak dalam situasi pandemi? Baca blog untuk menemukan tampilan!

Pernahkah Anda Bertanya-tanya Bagaimana Hacker Menghasilkan Uang?

Pernahkah Anda Bertanya-tanya Bagaimana Hacker Menghasilkan Uang?

Anda mungkin pernah mendengar bahwa peretas menghasilkan banyak uang, tetapi pernahkah Anda bertanya-tanya bagaimana cara mereka mendapatkan uang sebanyak itu? mari berdiskusi.

Pembaruan Tambahan macOS Catalina 10.15.4 Menyebabkan Lebih Banyak Masalah Daripada Menyelesaikan

Pembaruan Tambahan macOS Catalina 10.15.4 Menyebabkan Lebih Banyak Masalah Daripada Menyelesaikan

Baru-baru ini Apple merilis macOS Catalina 10.15.4 pembaruan suplemen untuk memperbaiki masalah tetapi tampaknya pembaruan menyebabkan lebih banyak masalah yang mengarah ke bricking mesin mac. Baca artikel ini untuk mempelajari lebih lanjut