sudo apt-get upgrade
menginstal semua pembaruan, bukan hanya pembaruan keamanan. Saya tahu bahwa saya bisa menggunakan Pembaruan Manajer untuk memilih hanya pembaruan keamanan yang penting, tetapi apakah ada cara untuk melakukan ini dari baris perintah?
command-line
package-management
updates
security
Michael Crenshaw
sumber
sumber
linux-image-generic
paket, tergantung pada gambar saat ini, misalnyalinux-image-3.x.y-zz-generic
(setiap versi yang merupakan nama paket terpisah), dist-upgrade (yang memungkinkan paket-paket baru dipasang untuk memenuhi dependensi) akan melakukan pemutakhiran ini , sedangkan pemutakhiran akan menunjukkan paket kernel sebagai ditahan.apt-get
jawaban berdasarkan yang bagus untuk ini, mengingat betapa jelasnya terdaftar di setiap serverJawaban:
Paket peningkatan tanpa pengawasan menyediakan fungsionalitas untuk menginstal pembaruan keamanan secara otomatis.
Anda bisa menggunakan ini, tetapi alih-alih mengonfigurasi bagian otomatis Anda bisa menyebutnya secara manual:
Jika Anda ingin menjalankannya dengan tenang:
CATATAN: Ketika Anda menelepon peningkatan tanpa pengawasan, Anda meninggalkan "s" dari ujung.
Ini mengasumsikan bahwa paket diinstal secara default, yang mungkin benar. Jika tidak, lakukan saja:
Lihat juga
/usr/share/doc/unattended-upgrades/README.md
.sumber
unattended-upgrade
Anda mungkin perlu memodifikasi/etc/cron.daily/apt
, tetapi tidak yakin itu "benar" untuk melakukannyaunattended-upgrades
tidak diinstal secara default.-v
untuk pesan info atau-d
untuk pesan debug. Kalau tidak, utilitas akan menjadi sangat sunyi, dalam hal ini Anda perlu memeriksa log/var/log/unattended-upgrades
. Anda juga dapat menggunakan--dry-run
untuk mensimulasikan tetapi tidak benar-benar meningkatkan apa pun. Untuk info lebih lanjut dan opsi lain, gunakan--help
untuk mendapatkan pesan bantuan.unattended-upgrades
hari ini. Terima kasih!Beberapa Tips Cara Mengelola Pembaruan
Ini berlaku untuk Debian dan Ubuntu, tetapi mengikuti instruksi yang lebih spesifik untuk Ubuntu.
Hanya tampilkan pembaruan keamanan:
atau
atau
Tampilkan semua paket yang dapat ditingkatkan
Instal pembaruan keamanan saja
Catatan:
Terkadang Ubuntu menunjukkan pembaruan keamanan seolah-olah itu berasal dari $ repositori-pembaruan repositori. Begitulah, saya diberitahu, karena pengembang Ubuntu mendorong pembaruan keamanan ke repositori $ release-updates juga untuk mempercepat ketersediaannya.
Jika demikian, Anda dapat melakukan yang berikut untuk hanya menampilkan pembaruan keamanan:
dan
Periksa layanan apa yang perlu direstart setelah peningkatan paket. Cari tahu paket apa yang akan Anda tingkatkan sebelumnya dan jadwalkan restart / reboot Anda. Masalahnya di sini adalah bahwa kecuali Anda me-restart layanan itu masih mungkin menggunakan versi perpustakaan yang lebih lama (alasan paling umum) yang telah dimuat ke memori sebelum Anda menginstal paket baru yang memperbaiki kerentanan keamanan atau apa pun.
Namun, perlu diingat bahwa
checkrestart
mungkin daftar proses yang tidak harus dimulai kembali. Sebagai contoh, layanan PostgreSQL mungkin menyimpan referensi memorinya ke file xlog yang sudah dihapus, yang bukan alasan yang sah untuk memulai kembali layanan.Oleh karena itu, cara lain yang lebih andal untuk memeriksa ini menggunakan utils standar adalah skrip bash kecil berikut yang saya curi dari https://locallost.net/?p=233
Ia memeriksa apakah proses yang berjalan pada suatu sistem masih menggunakan pustaka yang dihapus berdasarkan menyimpan salinannya dalam memori aktif.
sumber
ganti
/etc/apt/preferences
dengan yang berikut ini:sekarang yang sederhana
apt-get upgrade
akan meningkatkan semua pembaruan keamanan saja.Mengapa (dan bagaimana) ini berfungsi: File preferensi akan menyematkan semua paket dari distribusi Ubuntu ke prioritas 50, yang akan membuatnya kurang diinginkan daripada paket yang sudah diinstal. File yang berasal dari repositori keamanan diberi prioritas default (500) sehingga mereka dipertimbangkan untuk instalasi. Ini berarti bahwa hanya paket yang dianggap lebih diinginkan daripada yang diinstal saat ini adalah pembaruan keamanan. Informasi lebih lanjut tentang menyematkan di halaman apt_preferences .
Anda dapat sementara mempromosikan distribusi tertentu untuk pembaruan dengan
--target-release
opsi yang bekerja denganapt-get
danaptitude
(setidaknya) yang akan memungkinkan Anda menyematkan rilis tertentu sehingga mereka memenuhi syarat untuk ditingkatkan.Jika Anda ingin menggunakan ini hanya untuk skrip dan tidak menjadikannya default untuk sistem, Anda dapat menempatkan aturan di beberapa lokasi lain dan menggunakan ini sebagai gantinya:
Ini akan membuat pencarian file preferensi dari lokasi yang tidak standar.
File preferensi yang diberikan sebagai contoh tidak berlaku untuk repositori pihak ketiga, jika Anda ingin menyematkannya juga dapat Anda gunakan
apt-cache policy
untuk dengan mudah menentukan kunci yang diperlukan untuk menyematkan.sumber
apt-cache policy packagename
. Ini akan mendaftar prioritas untuk berbagai versi. Anda harus melihat berbagai garis dan prioritas yang berbeda. Jika tidak ada baris dengan prioritas 50, pinning tidak mempengaruhi paket yang dimaksud karena alasan tertentu.Berikut ini dikonfirmasi di Ubuntu 14.04 LTS.
Gunakan
unattended-upgrade
paket.Lihatlah filenya
/etc/apt/apt.conf.d/50unattended-upgrades
. Harus ada bagian di atas yaitu:Perhatikan bagaimana ini telah dikonfigurasi untuk hanya mengizinkan peningkatan tanpa pengawasan untuk paket keamanan, secara default.
Ubah file yang
/etc/apt/apt.conf.d/10periodic
mirip dengan:Ini akan menjalankan peningkatan keamanan tanpa pengawasan otomatis, sekali per hari.
Sekarang, untuk menjalankan secara manual:
sudo unattended-upgrade
.Untuk menguji sebagai dry-run, tanpa melakukan apa-apa:
sudo unattended-upgrade --dry-run
.Sumber: https://help.ubuntu.com/14.04/serverguide/automatic-updates.html
sumber
APT::Periodic::Unattended-Upgrade "30";
akan melakukan ini - setiap 30 hari.Meskipun sangat jelek, Anda bisa menonaktifkan semua repositori selain dari repositori keamanan dan kemudian lakukan:
Saya belum mengujinya, tetapi secara teori hanya akan menemukan pembaruan dalam repo keamanan dan menerapkannya ...
sumber
sudo apt-get update && sudo apt-get upgrade
(membatalkan sebelum pemutakhiran dilakukan). Lalu saya mengaktifkan kembali semua repo saya, berlarisudo apt-get updatee
, dan membuka Update Manager. Paket yang ditandai sebagai pembaruan keamanan tidak persis seperti yangapt-get upgrade
ditemukan, tetapi mereka sangat dekat - cukup dekat untuk saya. Saya masih berharap saya tahu persis bagaimana Update Manager melakukannya dan bagaimana melakukan hal yang sama dari command-line, tetapi ini akan berhasil. Terima kasih!apt-get update
: cukup baca entri dalam repositori - sesuai dengan daftar yang ada. Diperlukan untuk memeriksa apa yang baru.apt-get upgrade
: semua pembaruan untuk paket yang diinstal tanpa modul kernel. Tidak ada pembaruan rilis.apt-get dist-upgrade
: semua pembaruan untuk paket yang diinstal juga dengan modul kernel. Tidak ada pembaruan rilis.apt-get
dengan parameter-s
: hanya tes, tidak ada perubahan yang dilakukan.sumber
Pada Debian saya menggunakan perintah ini untuk melakukan hanya pembaruan keamanan:
sumber
Saya tidak dapat menemukan opsi dalam apt-get atau aptitude, namun seseorang memiliki pertanyaan yang sama tentang SuperUser. Satu-satunya respons adalah:
Tidak ada jawaban, apakah itu berhasil.
sumber
Berikut ini skrip yang mencapai ini dalam beberapa cara berbeda:
sumber