zepsute zależności ubuntu-sdk po aktualizacji 14.04


-1

Po prostu próbowałem zrobić sudo apt-get dist-upgradedzisiaj; i doszedłem do tego stanu:

$ sudo apt-get upgrade 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
The following packages have been kept back:
  phablet-tools ubuntu-sdk
0 upgraded, 0 newly installed, 0 to remove and 2 not upgraded.

Ok, ubuntu-sdkzostał wstrzymany / wstrzymany, prawdopodobnie są nowe pakiety do zainstalowania z powodu zależności; więc próbuję dist-upgrade:

$ sudo apt-get dist-upgrade 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
The following NEW packages will be installed:
  intltool
The following packages have been kept back:
  ubuntu-sdk
0 upgraded, 1 newly installed, 0 to remove and 1 not upgraded.
Need to get 52.0 kB of archives.
After this operation, 245 kB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://dk.archive.ubuntu.com/ubuntu/ trusty/main intltool all 0.50.2-2 [52.0 kB]
Fetched 52.0 kB in 0s (872 kB/s)  
Selecting previously unselected package intltool.
(Reading database ... 343935 files and directories currently installed.)
Preparing to unpack .../intltool_0.50.2-2_all.deb ...
Unpacking intltool (0.50.2-2) ...
Processing triggers for man-db (2.6.7.1-1ubuntu1) ...
Setting up intltool (0.50.2-2) ...

Hmm ... więc właśnie intltooltam zainstalowałem, nie ubuntu-sdk; Spróbujmy jeszcze raz:

$ sudo apt-get upgrade 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
The following packages have been kept back:
  phablet-tools ubuntu-sdk
0 upgraded, 0 newly installed, 0 to remove and 2 not upgraded.

Hmmm ... dist-upgradeznowu?

$ 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:
  ubuntu-sdk
0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.

Nadal się trzymam ... Spróbujmy wymusić trochę więcej sudo apt-get install...:

$ sudo apt-get install phablet-tools ubuntu-sdk
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 ubuntu-sdk : Depends: ubuntu-device-flash but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

Spróbujmy wtedy ubuntu-device-flash:

$ sudo apt-get install ubuntu-device-flash
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 ubuntu-device-flash : Depends: click-ubuntu-policy but it is not installable
                       Depends: ubuntu-snappy-cli but it is not installable
E: Unable to correct problems, you have held broken packages.

Spróbujmy click-ubuntu-policy, choć do tej pory nie mam wielkich nadziei:

$ sudo apt-get install click-ubuntu-policy
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package click-ubuntu-policy is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'click-ubuntu-policy' has no installation candidate

Świetnie, więc najwyraźniej click-ubuntu-policynie jest już w repozytorium, ale nadal ma wiszącą zależność w ubuntu-device-flashpakiecie.

Jaki jest zalecany sposób postępowania, który mógłbym zrobić w tym przypadku?


Dodałem odpowiedź na twoje pytanie. możesz to sprawdzić
Anwar

Odpowiedzi:


0

Ze apt-getstrony podręcznika

dist-upgrade oprócz wykonywania funkcji upgrade, inteligentnie obsługuje także zmieniające się zależności z nowymi wersjami pakietów; apt-get ma „inteligentny” system rozwiązywania konfliktów iw razie potrzeby podejmie próbę uaktualnienia najważniejszych pakietów kosztem mniej ważnych. Polecenie dist-upgrade może zatem usunąć niektóre pakiety. Plik /etc/apt/sources.list zawiera listę lokalizacji, z których można pobrać żądane pliki pakietów

dist-upgradepróbuje zainstalować nowe pakiety w celu aktualizacji (w przeciwieństwie do tego upgrade, co robi), ale może to zrobić tylko wtedy, gdy pakiety te zostaną znalezione w dowolnej lokalizacji wymienionej w /etc/apt/sources.listpliku. Jeśli w repozytoriach brakuje pakietu, jak go znaleźć? A jeśli nie może znaleźć pakietu, nie zaktualizuje go, a raczej wstrzyma pakiet.

Tak się stało w twoim przypadku. click-ubuntu-policyPakiet nie jest (i nigdy nie był dostępny) w zaufanych oficjalnych repozytoriach ( sprawdź tutaj w packages.ubuntu.com ). ubuntu-device-flashnie będzie aktualizowany, ponieważ zależy od nowszej nowszej wersji click-ubuntu-policy, która nie jest dostępna w żadnych znanych repozytoriach apt.

Jeśli jednak dodać PPA lub repozytorium źródła, które ma click-ubuntu-policydla trustymożna następnie uaktualnić ubuntu-device-flashpakiet. Ale to nie jest zalecane.

Moja sugestia jest taka, że ​​Ubuntu zawiera nowszą wersję ubuntu-device-flash, myślę, że click-ubuntu-policywkrótce będzie zbyt dostępna w repozytorium.

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.