GNU/Linux >> Belajar Linux >  >> Debian

Debian – Mengupgrade Paket Secara Otomatis?

Saya menggunakan server (debian 7) dan saat ini saya menjalankan cron-apt untuk mengirim email kepada saya ketika ada peningkatan baru yang tersedia.

Apakah perintah berikut aman untuk dijalankan saat peningkatan baru ditampilkan?

sudo apt-get dist-upgrade

Apakah ada pemeriksaan yang harus saya lakukan sebelum meningkatkan?

Saya sedikit khawatir bahwa memutakhirkan semuanya setiap kali saya menerima email dapat menyebabkan kegagalan.

Jawaban yang Diterima:

sudo apt-get dist-upgrade sangat aman untuk dijalankan karena tidak akan melakukan apa pun pada sistem, alih-alih berhenti untuk meminta konfirmasi Anda Anda harus menambahkan -y switch, yang ditujukan untuk pemutakhiran tanpa pengawasan dan membuat apt berasumsi bahwa Anda selalu menjawab 'ya' untuk pertanyaan:sudo apt-get -y dist-upgrade . Halaman manual menyatakan bahwa

Jika situasi yang tidak diinginkan, seperti mengubah paket yang ditahan, mencoba
untuk menginstal paket yang tidak diautentikasi, atau menghapus paket penting
terjadi, maka apt-get akan dibatalkan

tetapi menjalankan dist-upgrade tanpa pengawasan selalu berisiko sehingga Anda mungkin ingin menghindarinya.

Anda selalu dapat memeriksa apa yang akan dilakukan apt dengan menambahkan -s beralih, seperti:sudo apt-get -s dist-upgrade . Ini akan beralih ke mode simulasi, di mana tidak ada perubahan yang dibuat dan Anda dapat dengan aman meninjau semua perubahan yang akan dilakukan pada sistem.

Ada juga mode yang lebih konservatif untuk menjalankan apt, yaitu apt-get upgrade . Halaman manual untuk apt-get sangat jelas fungsinya:

Paket yang saat ini diinstal dengan versi baru yang tersedia diambil
dan ditingkatkan; dalam keadaan apa pun paket yang diinstal saat ini
dihapus, atau paket yang belum diinstal akan diambil dan diinstal.
Versi baru dari paket yang saat ini diinstal yang tidak dapat ditingkatkan
tanpa mengubah status instalasi paket lain akan tertinggal di
versi mereka saat ini.

Dalam jawaban asli saya, entah bagaimana saya berasumsi Anda akan menjalankan dist-upgrade melalui cron, yang, setelah membaca lebih hati-hati, sepertinya tidak demikian. Namun saya meninggalkan paragraf yang relevan sebagai komentar umum:

Tidak disarankan untuk menjalankan sudo apt-get -y dist-upgrade melalui cron, terutama jika sumber apt Anda kebetulan menunjuk ke cabang pengujian (yang umumnya tidak boleh terjadi di server, terutama dalam produksi) karena Anda mungkin berakhir dengan sistem yang tidak dapat digunakan. Anda relatif aman jika menggunakan cabang stabil Debian, tetapi saya tetap menyarankan untuk menghadiri peningkatan.

Bagaimanapun, jika Anda melakukan dist-upgrade yang akan melakukan perubahan serius, Anda harus selalu memiliki cadangan. Untuk jaga-jaga.

Terkait:Debian – Kesalahan subversi:svn:E120171:Kesalahan menjalankan konteks:Terjadi kesalahan selama komunikasi SSL?
Debian
  1. Memutakhirkan Apache2 dari Debian Wheezy ke Jessie

  2. Debian – Bagaimana Menangani Paket “usang” Saat Meningkatkan Distribusi?

  3. Memutakhirkan beberapa server Debian sekaligus

  1. Debian apt-get wheezy sources.list

  2. Debian apt-get pemerasan sources.list

  3. Debian apt-get stretch sources.list

  1. Debian apt-get jessie sources.list

  2. Cara Memperbaiki Paket Rusak di Ubuntu 16.04 dan Debian 9

  3. 100% peningkatan dist Debian non-interaktif