Meningkatkan Sistem Operasi FreeBSD Menggunakan kemas kini Freebsd

Dalam artikel ini, kami akan meningkatkan sistem operasi FreeBSD menggunakan freebsd-update. The freebsd-updateutiliti boleh digunakan untuk mengemas kini contoh anda dengan siaran patch terkini atau anda juga boleh memilih untuk menaik taraf kepada sama ada kecil atau pelepasan utama.

Langkah 1: Perkara yang perlu dipertimbangkan sebelum mengemas kini contoh anda

  • Sandarkan contoh anda. Cara termudah adalah dengan mengambil gambar. Anda juga boleh memilih untuk mendapatkan sandaran tambahan fail konfigurasi dari /etc/.
  • Buat tempoh penyelenggaraan supaya peningkatan dapat dirancang dan diuji dalam jangka masa tersebut; lebih banyak masa harus diperuntukkan untuk peningkatan pelepasan utama berbanding dengan peningkatan pelepasan minor atau patch.
  • Sekiranya anda menaik taraf ke rilis utama, lebih selamat untuk menguji freebsd-updatecontoh ujian atau pengembangan sebelum mencubanya di pelayan pengeluaran. Anda boleh menggunakan snapshot untuk menjalankan contoh ujian dengan cepat, menguji peningkatan tanpa memberi kesan kepada contoh pengeluaran anda.
  • Sebelum memulakan peningkatan, disarankan untuk mematikan perkhidmatan pada instance. Contohnya: pelayan web, pangkalan data, dll. Ini dapat diaktifkan setelah peningkatan selesai. Langkah ini sangat penting untuk peningkatan pelepasan utama.
  • Sila baca nota pelepasan target FreeBSD sebelum anda memulakan peningkatan.
  • Anda perlu mempunyai sekurang-kurangnya 500MB ruang kosong dalam /varpartition terutamanya untuk menaik taraf ke pelepasan kecil atau utama baru.

Langkah 2: Mengemas kini pelepasan patch terkini

Memuat turun kemas kini

Rilis patch mengandungi perbaikan pada fail sistem operasi dan binari dan mungkin juga berisi perubahan pada kernel. Ambil kemas kini menggunakan freebsd-update. Output arahan di bawah ini telah diedit demi kesingkat.

# 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.

Memasang kemas kini

Kemas kini telah dimuat turun ke pelayan anda. Sekarang pasangkannya.

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

But semula ke kernel baru jika diperlukan

Sejak pengemaskinian dari 11.0-RELEASE-p1untuk 11.0-RELEASE-p11melibatkan pemasangan kernel baru, but semula contoh untuk boot ke dalam kernel yang baru dipasang.

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

Anda kini telah berjaya meningkatkan keadaan anda dari 11.0-RELEASEmenjadi 11.0-RELEASE-p11. Aktifkan semula perkhidmatan anda dan uji contohnya.

Langkah 3: Mengemas kini ke siaran kecil atau utama

Memuat turun peningkatan

Di bahagian ini, kami meningkatkan contoh FreeBSD kami dari FreeBSD 11.0-RELEASEke FreeBSD 11.1-RELEASE. The freebsd-updatearahan berbeza dalam kes ini dari upgrade pelepasan patch yang lebih awal. Perhatikan bahawa jika terdapat beberapa konflik dalam file karena perubahan lokal, freebsd-updateakan meminta Anda untuk hal yang sama dan memungkinkan anda 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".

Memasang peningkatan

Setelah fail telah dimuat turun dan semua konflik dapat diselesaikan, anda boleh teruskan dan memasang kemas kini.

# 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 teruskan pemasangan

Setelah instance dimulakan semula, anda boleh mengesahkan versi kernel yang anda jalankan, dan menyambung semula pemasangannya.

# 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 Antaramuka Binari Aplikasi (ABI) yang berbeza, yang akan mematahkan kebanyakan aplikasi pihak ketiga. Sekiranya anda menggunakan port untuk membina aplikasi pihak ketiga, anda perlu membina semua aplikasi tersebut. Sekiranya anda menggunakan sistem pengurusan pakej, maka anda boleh menggunakan perintah berikut.

# pkg-static upgrade -f

Setelah semua pakej dipasang semula, selesaikan freebsd-updatepemasangannya.

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

Tahniah, contoh anda telah ditingkatkan menjadi 11.1-RELEASE! Sekarang anda boleh meneruskan untuk mengaktifkan semua perkhidmatan yang diperlukan dan mengesahkan bahawa contoh tersebut bertindak seperti yang diharapkan.



Leave a Comment

Pandangan tentang 26 Teknik Analisis Data Besar: Bahagian 1

Pandangan tentang 26 Teknik Analisis Data Besar: Bahagian 1

Pandangan tentang 26 Teknik Analisis Data Besar: Bahagian 1

6 Perkara Yang Sangat Menggila Tentang Nintendo Switch

6 Perkara Yang Sangat Menggila Tentang Nintendo Switch

Ramai daripada anda tahu Switch akan keluar pada Mac 2017 dan ciri baharunya. Bagi yang tidak tahu, kami telah menyediakan senarai ciri yang menjadikan 'Tukar' sebagai 'gajet yang mesti ada'.

Janji Teknologi Yang Masih Tidak Ditepati

Janji Teknologi Yang Masih Tidak Ditepati

Adakah anda menunggu gergasi teknologi memenuhi janji mereka? semak apa yang masih belum dihantar.

Fungsi Lapisan Seni Bina Rujukan Data Besar

Fungsi Lapisan Seni Bina Rujukan Data Besar

Baca blog untuk mengetahui lapisan berbeza dalam Seni Bina Data Besar dan fungsinya dengan cara yang paling mudah.

Bagaimana AI Boleh Mengambil Automasi Proses ke Tahap Seterusnya?

Bagaimana AI Boleh Mengambil Automasi Proses ke Tahap Seterusnya?

Baca ini untuk mengetahui cara Kecerdasan Buatan semakin popular di kalangan syarikat berskala kecil dan cara ia meningkatkan kebarangkalian untuk menjadikan mereka berkembang dan memberikan pesaing mereka kelebihan.

CAPTCHA: Berapa Lama Ia Boleh Kekal Sebagai Teknik Berdaya maju Untuk Perbezaan Manusia-AI?

CAPTCHA: Berapa Lama Ia Boleh Kekal Sebagai Teknik Berdaya maju Untuk Perbezaan Manusia-AI?

CAPTCHA telah menjadi agak sukar untuk diselesaikan oleh pengguna dalam beberapa tahun kebelakangan ini. Adakah ia dapat kekal berkesan dalam pengesanan spam dan bot pada masa hadapan?

Keunikan Teknologi: Masa Depan Tamadun Manusia yang Jauh?

Keunikan Teknologi: Masa Depan Tamadun Manusia yang Jauh?

Apabila Sains Berkembang pada kadar yang pantas, mengambil alih banyak usaha kita, risiko untuk menundukkan diri kita kepada Ketunggalan yang tidak dapat dijelaskan juga meningkat. Baca, apakah makna ketunggalan bagi kita.

Teleperubatan Dan Penjagaan Kesihatan Jauh: Masa Depan Ada Di Sini

Teleperubatan Dan Penjagaan Kesihatan Jauh: Masa Depan Ada Di Sini

Apakah teleperubatan, penjagaan kesihatan jauh dan impaknya kepada generasi akan datang? Adakah ia tempat yang baik atau tidak dalam situasi pandemik? Baca blog untuk mencari paparan!

Pernahkah Anda Terfikir Bagaimana Penggodam Mendapatkan Wang?

Pernahkah Anda Terfikir Bagaimana Penggodam Mendapatkan Wang?

Anda mungkin pernah mendengar bahawa penggodam memperoleh banyak wang, tetapi pernahkah anda terfikir bagaimana mereka memperoleh wang seperti itu? Mari berbincang.

Kemas Kini Tambahan macOS Catalina 10.15.4 Menyebabkan Lebih Banyak Isu Daripada Penyelesaian

Kemas Kini Tambahan macOS Catalina 10.15.4 Menyebabkan Lebih Banyak Isu Daripada Penyelesaian

Baru-baru ini Apple mengeluarkan macOS Catalina 10.15.4 kemas kini tambahan untuk menyelesaikan masalah tetapi nampaknya kemas kini itu menyebabkan lebih banyak masalah yang membawa kepada pemusnahan mesin mac. Baca artikel ini untuk mengetahui lebih lanjut