Bagaimana saya dapat memeriksa apakah pembaruan otomatis diaktifkan?


77

Saya ingin memastikan apakah pembaruan otomatis diaktifkan di server Ubuntu 12.04.

Bagaimana tepatnya saya bisa memeriksanya?

Dan bagaimana saya bisa menonaktifkan pembaruan otomatis jika diaktifkan?


1
Saya mencoba membangun server yang dikonfigurasi sama dengan yang lain, dan akan sangat menyukainya jika seseorang menjawab pertanyaan sederhana, Bagaimana Anda dapat memeriksa apakah pembaruan otomatis diaktifkan ... Saya mengerti cara menghidupkan dan mematikannya secara relatif baik ... tetapi hanya ingin tahu statusnya.
FreeSoftwareServers

Pertanyaan aslinya adalah tentang 'pembaruan', tetapi jawaban membuat referensi ke 'pemutakhiran' sambil memasukkan kata 'pembaruan' dalam konteks yang sama. Sementara saya perhatikan bahwa Pembaruan Perangkat Lunak saya melakukan pembaruan manual saya, OK juga menawarkan pembaruan untuk rilis besar kemudian Ubuntu. Tampaknya ada kebingungan besar dalam penggunaan kedua istilah dari banyak sumber.
MikeBT

1
"Perbarui" dan "perbarui" memiliki beberapa arti; Saya pikir membatasi mereka tidak mungkin. Misalnya, sentuh (1) menggunakan "pembaruan" untuk berarti sesuatu yang tidak terkait langsung dengan manajemen paket: "Perbarui akses dan waktu modifikasi dari setiap FILE ke waktu saat ini." Utilitas Perangkat Lunak & Pembaruan Ubuntu dan memiliki apt-get updatearti berbeda dengan "pembaruan." Saya pikir kapal ini telah berlayar . Tapi ada meta pos .
Eliah Kagan

Jawaban:


69

Ada paket yang dapat digunakan untuk melakukan ini untuk Anda.

sudo apt-get install unattended-upgrades

atau jika peningkatan tanpa pengawasan sudah diinstal. Atau Anda dapat memeriksa dokumentasi Ubuntu

sudo dpkg-reconfigure -plow unattended-upgrades

Itu adalah paket yang perlu Anda instal. Setelah diinstal edit file

/etc/apt/apt.conf.d/10periodic
/etc/apt/apt.conf.d/20auto-upgrades

Dalam file itu Anda dapat mengatur seberapa sering Anda ingin server memperbarui.

APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Download-Upgradeable-Packages "1";
APT::Periodic::AutocleanInterval "7";
APT::Periodic::Unattended-Upgrade "1";

File akan terlihat seperti itu. 1 artinya akan diperbarui setiap hari. 7 adalah mingguan.

/etc/apt/apt.conf.d/50unattended-upgrades

File ini akan memungkinkan Anda memilih pembaruan apa yang ingin Anda buat dengan memilih tempat yang tepat untuk mencari pembaruan dan peningkatan baru. (Pendapat pribadi saya tentang ini adalah saya akan mengaturnya untuk keamanan jika ini adalah server)

Unattended-Upgrade::Allowed-Origins {
        "${distro_id}:${distro_codename}-security";
//      "${distro_id}:${distro_codename}-updates";

};

Variabel ${distro_id}dan ${distro_codename}diperluas secara otomatis. Saya akan mengomentari entri pembaruan dan meninggalkan keamanan.


5
Haruskah ini diperbarui untuk menyebutkan /etc/apt/apt.conf.d/20auto-upgradeskarena ini adalah di mana APT::Periodic::Update-Package-Lists "1";dan APT::Periodic::Unattended-Upgrade "1";disimpan secara default pada 13.10?
steakunderscore

juga, pada Ubuntu Server 12.04 LTS saya 50unattended-upgradesfile sudah hanya memiliki pembaruan keamanan yang ditetapkan, sehingga default tampaknya diatur dengan benar di sana dan file tidak perlu diedit.
Jeff Atwood

Di server ubuntu saya yang baru, tidak ada /etc/apt/apt.conf.d/10periodicdi sana. Ada unattended-upgradespaket yang sudah diinstal dan /etc/apt/apt.conf.d/50unattended-upgradesada juga. Pertanyaan saya adalah, saya menambahkan secara manual /etc/apt/apt.conf.d/10periodicdan haruskah saya me-reboot server saya sehingga konfigurasi akan berlaku?
foresightyj

6
Ini tampaknya menjadi panduan tentang cara menginstal dan mengatur peningkatan yang tidak dijaga, bukan bagaimana cara menyatakan peningkatan yang diterapkan.
ThorSummoner

Terima kasih, milik saya sudah usang karena beberapa alasan setelah ditingkatkan ke 17,04.
Staf EODCraft

19

Periksa log di /var/log/unattended-upgrades/untuk memverifikasi bahwa pemutakhiran tanpa pengawasan Anda sedang diterapkan.


3
Sementara saya meningkatkan jawaban Anda, itu adalah jawaban terdekat dengan apa yang saya butuhkan (saat ini), dapatkah Anda menjelaskan apa yang ingin saya cari? Seperti apa tampilannya jika diaktifkan vs dinonaktifkan! Terima kasih
FreeSoftwareServers

4

(Saya membuat jawaban lain, karena perubahan saya pada jawaban LinuxBill ditolak.)

Ada paket yang dapat digunakan untuk mengaktifkan pembaruan otomatis untuk Anda. Ini disebut unattended-upgrade.

Gunakan perintah berikut untuk mengaktifkan / menonaktifkan pembaruan otomatis:

sudo dpkg-reconfigure -plow unattended-upgrades

Perintah itu akan memodifikasi file /etc/apt/apt.conf.d/20auto-upgradesdan juga dapat memodifikasi /etc/apt/apt.conf.d/10periodic.

Atau Anda dapat mengaktifkan pembaruan GUI secara otomatis software-properties-gtkdi tab Pembaruan dengan mengubah pengaturan di "Ketika ada pembaruan keamanan:". Itu akan mengubah file /etc/apt/apt.conf.d/10periodicdan /etc/apt/apt.conf.d/20auto-upgrades.

Atau Anda dapat memodifikasi file tersebut secara manual. Dalam file itu Anda dapat mengatur seberapa sering Anda ingin pembaruan dipanggil:

APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Download-Upgradeable-Packages "1";
APT::Periodic::AutocleanInterval "7";
APT::Periodic::Unattended-Upgrade "1";

File akan terlihat seperti itu. 1 artinya akan diperbarui setiap hari. 7 adalah mingguan. Variabel APT :: Periodic :: AutocleanInterval menentukan seberapa sering "apt-get autoclean" dijalankan secara otomatis. 0 berarti menonaktifkan untuk variabel-variabel ini.

Anda dapat mengubah cara peningkatan tanpa pengawasan bekerja dengan mengedit file /etc/apt/apt.conf.d/50unattended-upgrades. File ini akan memungkinkan Anda memilih pembaruan apa yang ingin Anda buat dengan memilih tempat yang tepat untuk mencari pembaruan dan peningkatan baru.

Unattended-Upgrade::Allowed-Origins {
      "${distro_id}:${distro_codename}-security";
//      "${distro_id}:${distro_codename}-updates";
//      "${distro_id}:${distro_codename}-proposed";
//      "${distro_id}:${distro_codename}-backports";
};

Variabel ${distro_id}dan ${distro_codename}diperluas secara otomatis. Di atas hanya pembaruan keamanan yang dilakukan secara otomatis. Anda dapat memperluas pembaruan otomatis ke repositori apa pun, lihat pertanyaan lain .

Anda mungkin ingin berubah

//Unattended-Upgrade::Remove-Unused-Dependencies "false";

untuk

Unattended-Upgrade::Remove-Unused-Dependencies "true";

Itu akan secara otomatis menghapus mis. Kernel lama yang berlebihan sehingga / boot tidak menjadi penuh.

Ada lebih banyak informasi dalam dokumentasi Ubuntu .


sudo dpkg-reconfigure -plow unattended-upgradesmembuat 20auto-upgradesfile
Ray Foss

-1

Pembaruan Otomatis diaktifkan secara default. Jika tidak, untuk mengaktifkan pembaruan otomatis, cukup tekan Ctrl+ Alt+ Tdi keyboard Anda untuk membuka Terminal. Ketika terbuka, jalankan perintah di bawah ini.

sudo apt-get install unattended-upgrades

Di server, Anda juga dapat mengedit /etc/apt/apt.conf.d/50unattended-upgrades, dan mengomentari pembaruan yang tidak ingin Anda tingkatkan secara otomatis. Pengeditan ini harus dilakukan dengan hak root.


1
Saya tidak berpikir itu AKTIF secara default, setidaknya tidak pada instalasi server. Namun, sepertinya paket tersebut memang terinstal secara otomatis bahkan di server.
Alexis Wilke

Saya setuju. Dan seperti komentar komentator lain di askubuntu.com/questions/172524/… , keberadaan dan konten di dalamnya /etc/apt/apt.conf.d/20auto-upgradesadalah apa yang sebenarnya memungkinkan pembaruan otomatis. Senang mendengarnya!
Ben Johnson
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.