Apa artinya "Paket-paket berikut telah disimpan kembali" artinya?


72

Saat melakukan, apt-get upgradesaya terkadang menerima pesan yang mengatakan "Paket-paket berikut telah disimpan kembali". Sebagai contoh:

$ sudo apt-get upgrade                                                                                                
Reading package lists... Done                                                                                                          
Building dependency tree                                                                                                               
Reading state information... Done                                                                                                      
The following packages have been kept back:                                                                                            
  linux-headers-server linux-image-server linux-server                                                                                 
0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.

Apa artinya ini sebenarnya? Jelas paket-paket tersebut telah ditahan dan tidak diinstal, tetapi mengapa?

Pertanyaan selanjutnya adalah: bagaimana cara meningkatkan paket yang disimpan ini?


2
Penjelasan yang sangat jelas dapat ditemukan di sini: debian-administration.org/article/69/…
jplandrain

Saya merangkum komentar dan dokumentasi teknis tentang: Paket-paket berikut telah disimpan. Saya mengundang Anda untuk membaca di artikel saya dan meninggalkan komentar sehingga ini dapat ditingkatkan. Terima kasih atas waktu Anda untuk menyampaikan petisi ini. Juga, saya berharap Anda menemukan posting yang bermanfaat. Ini tautannya: guillermo.lopez.co.cr/... Silakan kutip artikel ini sebagai sumber ketika seseorang membutuhkan bantuan tentang topik ini.
ithan

Jawaban:


63

Jika pemutakhiran akan membutuhkan paket lain untuk dihapus, atau paket baru harus diinstal, paket itu akan "disimpan kembali." Seperti yang dijelaskan dalam halaman manual untuk peningkatan apt-get :

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 diambil dan diinstal.

Untuk bisa melewati ini, Anda bisa melakukannya

sudo apt-get --with-new-pkgs upgrade

Ini memungkinkan paket baru untuk diinstal. Ini akan memberi tahu Anda paket apa yang akan diinstal dan meminta Anda sebelum benar-benar melakukan instalasi.


6
Bagus, itu penjelasan paling jelas. Halaman manual yang Anda tautkan di die.net tidak menyertakan opsi --with-new-pkgs. Yang ini: manpages.debian.org/cgi-bin/man.cgi?query=apt-get
Charles Roper

1
Tapi saya sudah memperbarui dan memutakhirkan semua paket, Jadi mengapa paket itu tidak ditingkatkan?
Nullpointer

2
@Nullpointer "apt-get upgrade" tidak akan menginstal paket baru (kecuali Anda memberikan tanda). Tanpa tanda, jika pemutakhiran paket yang ada akan membutuhkan pemasangan paket baru, pemutakhiran itu tidak akan terjadi.
Chad

Ini tidak berfungsi untuk saya (Ubuntu 19.04) dan menghasilkan pesan yang persis sama dengan `apt upgrade` yaitu" keep back ".
Marc

18

Laporan dasar adalah bahwa apt-get upgradetidak akan memutakhirkan paket yang manajer paket ingin menghapus dan menginstal ulang paket. Hal ini sering terjadi pada tambalan keamanan karena, seringkali, sebenarnya pustaka perpustakaan untuk kompilasi akhir yang dapat didistribusikan yang ditambal. Fungsionalitas "lanjutkan dan hapus hal-hal" hidup apt-get dist-upgradetetapi pastikan untuk berjalan apt-get updatedulu kalau-kalau orang-orang hulu menemukan sesuatu sejak Anda terakhir mencoba. Terkadang mereka kehilangan sesuatu dan memperbaikinya dengan cepat.


3

Coba apt-get dist-upgrade. Dari halaman manual:

dist-upgrade

dist-upgradeselain melakukan fungsi upgrade, juga secara cerdas menangani perubahan dependensi dengan versi paket yang baru; apt-get memiliki sistem resolusi konflik yang "pintar", dan akan berusaha memutakhirkan paket yang paling penting dengan mengorbankan yang kurang penting jika perlu. Jadi, dist-upgradeperintah dapat menghapus beberapa paket. The /etc/apt/sources.listfile berisi daftar lokasi dari mana untuk mengambil file paket yang diinginkan. Lihat juga apt_preferences(5)mekanisme untuk mengesampingkan pengaturan umum untuk masing-masing paket.

Sementara perintah ini digunakan untuk meningkatkan ke versi utama baru dari sistem operasi, itu tidak melakukan ini secara default. File /etc/apt/sources.listharus diubah ke versi baru dan kemudian sebuah dist-upgradedigunakan.


1

Kerjakan saja

sudo apt-get install linux-headers-server linux-image-server linux-server

untuk meningkatkan paket yang diadakan.

Kemudian jalankan apt-get upgradedan Anda akan baik-baik saja.


5
Ini salah. TIDAKapt-get dist-upgrade akan meningkatkan OS Anda ke versi baru. untuk melihat perbedaannya. man apt-get
BT643

@ BT643 (dan mereka yang mengunggulkan komentar) mohon turunkan jawaban yang salah alih-alih hanya meninggalkan komentar. Terutama jawaban yang salah dan terang-terangan seperti ini yang melanggengkan kesalahpahaman umum. Kami bergantung pada suara untuk membawa konten yang baik ke depan tetapi juga untuk mendorong konten yang salah ke bawah.
terdon

1
@terdon saya mencoba tetapi tidak memiliki cukup perwakilan :) (perlu 125 untuk downvote).
BT643

Bukankah bagian pertama (instal / tingkatkan hanya paket yang ditahan) jawaban yang bagus? Kemudian lanjutkan dengan peningkatan. Menghapus saran yang menyinggung tentang dist-upgrade terdengar seperti ide yang lebih baik daripada hanya
menurunkan

Pertama-tama pertimbangkan untuk menggunakan: sudo apt-get --with-new-pkgs upgradeyang tidak akan memiliki
efek
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.