Mengapa beberapa kotak centang di Pembaruan Perangkat Lunak dinonaktifkan?


9

Di Ubuntu 13.04, Pembaruan Perangkat Lunak menunjukkan beberapa aplikasi memiliki pembaruan, tetapi tidak dapat dipilih:

Tidak jelas mengapa mereka kesal.

Di baris perintah:

$ sudo apt-get upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages have been kept back:
  gnuplot-nox gnuplot-x11 nvidia-current
0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.

Perhatikan juga bahwa menjalankan apt-get dist-upgradetidak menyebabkan mereka terinstal, seperti halnya terkadang dengan paket yang disimpan kembali. Inilah hasilnya:

$ sudo apt-get dist-upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
The following packages have been kept back:
  gnuplot-nox gnuplot-x11 nvidia-current
0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.

Saya mengambil saran @ quidage, yang memberikan yang berikut. Namun peningkatan selanjutnya menunjukkan pesan yang sama:

$ sudo apt-get install -f
Reading package lists... Done
Building dependency tree       
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.

Apakah kamu sudah mencoba sudo apt-get install -f? Mungkin Anda memiliki dependensi yang rusak.
herrhansen

@quidage, saya mencoba saran Anda tetapi tidak berpengaruh. Saya telah mengedit pertanyaan saya dengan hasil yang saya amati.
Drew Noakes

Jawaban:


2

The following packages have been kept back:biasanya berarti Anda memiliki pembaruan dan bukan pembaruan paket.

sudo apt-get dist-upgrade

akan memperbaikinya. Ini akan menampilkan pesan-pesan berikut ...

The following NEW packages will be installed:

dan

The following packages will be upgraded:

Terima kasih, tetapi dist-upgradetidak membantu seperti yang saya sebutkan di edit untuk pertanyaan (mungkin sekitar waktu Anda menjawab.) Saya akan memasukkan output dalam pertanyaan saya.
Drew Noakes

0

Periksa status paket Anda:

dpkg --get-selections | grep "name of your package"

jika menunjukkan status holdkotak centang di jendela Pembaruan Perangkat Lunak tidak dapat diperiksa.

Untuk menghapus holdrun

sudo apt-mark unhold "name of your package"

Status yang dikembalikan oleh dpkguntuk semua paket yang ditahan ada installdi komputer saya. Ada ide lebih lanjut?
Drew Noakes

0

Saya juga punya ini:

$ dpkg --get-selections | grep "gnuplot-nox"
gnuplot-nox                 install

Apa yang saya lakukan adalah lari

$ sudo aptitude update
$ sudo aptitude upgrade

dan aptitude memutuskan untuk menghapus gnuplot-nox. Setelah itu, saya harus menginstal paket gnuplot. Saya tidak tahu apa yang terjadi, sulit.


Apakah mereka sebelumnya ditandai ditahan? Saya tidak mencoba menggunakan aptitudesecara langsung. Lain kali saya melihat masalah ini, saya akan mencobanya juga.
Drew Noakes
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.