Dlaczego niektóre pola wyboru w Aktualizatorze oprogramowania są wyłączone?


9

W Ubuntu 13.04 Narzędzie do aktualizacji oprogramowania pokazuje niektóre aplikacje jako posiadające aktualizacje, ale nie można ich wybrać:

Nie jest jasne, dlaczego są wyszarzone.

W wierszu poleceń:

$ 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.

Zauważ też, że uruchomienie apt-get dist-upgradenie powoduje ich zainstalowania, jak to czasem bywa z pakietami, które są wstrzymywane. Oto wynik:

$ 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.

Wziąłem sugestię @ quidage, która daje następujące. Jednak kolejne aktualizacje wyświetlają ten sam komunikat:

$ 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.

Próbowałeś sudo apt-get install -f? Może masz zerwane zależności.
herrhansen

@quidage, próbowałem twojej sugestii, ale to nie przyniosło efektu. Zredagowałem swoje pytanie, obserwując wyniki.
Drew Noakes

Odpowiedzi:


2

The following packages have been kept back:zwykle oznacza, że ​​masz aktualizacje, a nie aktualizacje pakietów.

sudo apt-get dist-upgrade

naprawi to. Wyświetli następujące komunikaty ...

The following NEW packages will be installed:

i

The following packages will be upgraded:

Dzięki, ale dist-upgradenie pomaga, jak wspomniałem w edycji pytania (być może w czasie, kiedy odpowiedziałeś). Uwzględnię wynik w moim pytaniu.
Drew Noakes

0

Sprawdź stan swojej paczki:

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

jeśli pokazuje status, holdpole wyboru w oknie Software Updater nie może być zaznaczone.

Aby usunąć holdbieg

sudo apt-mark unhold "name of your package"

Status zwracany przez dpkgwszystkie wstrzymane pakiety znajduje się installna moim komputerze. Jakieś dalsze pomysły?
Drew Noakes,

0

Miałem to również:

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

To, co zrobiłem, to uruchomić

$ sudo aptitude update
$ sudo aptitude upgrade

i aptitude zdecydowało się odinstalować gnuplot-nox. Potem musiałem zainstalować pakiet gnuplot. Nie wiem, co się dzieje, trudne.


Czy zostały wcześniej oznaczone jako wstrzymane? Nie próbowałem używać aptitudebezpośrednio. Następnym razem, gdy zobaczę ten problem, spróbuję też.
Drew Noakes
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.