человечность-sdk поврежденные зависимости после обновления 14,04

Просто попробованный, чтобы сделать sudo apt-get dist-upgrade сегодня; и я приехал в это состояние:

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

Хорошо, ubuntu-sdk был сохранен поддерживают/содержат назад, вероятно, существуют новые пакеты для установки из-за зависимостей; таким образом, я пробую 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) ...

Хм... так просто intltool установленный там, нет ubuntu-sdk; давайте попробуем еще раз:

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

Хм... dist-upgrade снова?

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

Все еще воздержанный... Давайте попробуем силу немного больше 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.

Давайте попробуем затем 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.

Позвольте нам просто попробовать click-ubuntu-policy, хотя к настоящему времени у меня нет больших надежд:

$ 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

Большой, так по-видимому, click-ubuntu-policy это больше не находится в repos, но это все еще имеет повисшую зависимость в ubuntu-device-flash пакет.

Каков рекомендуемый план действий, который я мог сделать в этом случае?

-1
задан 8 September 2016 в 12:20

1 ответ

От apt-get страница справочника

dist-обновление в дополнение к выполнению функции обновления, также разумно изменяющиеся зависимости дескрипторов с новыми версиями пакетов; склонный - добираются, имеет "умную" систему разрешения конфликтов, и она попытается обновить самые важные пакеты за счет менее важных при необходимости. Команда dist-обновления может поэтому удалить некоторые пакеты./etc/apt/sources.list файл содержит список местоположений, от которых можно получить желаемые файлы пакета

dist-upgrade попытки установить новые пакеты для обновления (вопреки какой upgrade сделайте), но это может только сделать так, если это упаковывает, найден доступным от любого из местоположений, перечисленных в /etc/apt/sources.list файл. Если репозитории пропускают пакет, как он может найти его? И если это не может найти пакет, это не обновит его, скорее препятствие пакет.

Это - то, что произошло в Вашем случае. click-ubuntu-policy пакет не (и никогда не был), доступный в испытанных официальных репозиториях (Проверка здесь в packages.ubuntu.com). ubuntu-device-flash не будет обновленным, потому что более новая более новая версия его зависит от click-ubuntu-policy, который не доступен ни в каких известных репозиториях apt.

Однако, Если Вы добавляете PPA или источник репозитория, который имеет click-ubuntu-policy для trusty, можно затем обновить ubuntu-device-flash пакет. Но это не рекомендуется.

Мое предложение, так как Ubuntu включала более новую версию ubuntu-device-flash, я думаю click-ubuntu-policy будет слишком доступный в репозитории скоро.

0
ответ дан 28 September 2019 в 14:45

Другие вопросы по тегам:

Похожие вопросы: