Как узнать, почему у apt установлена ​​определенная версия пакета? [дубликат]

Когда я запускаю sudo apt upgrade , я получаю следующее:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
The following packages have been kept back:
  wine-stable winehq-stable
0 to upgrade, 0 to newly install, 0 to remove and 2 not to upgrade.

Если я пытаюсь sudo apt install wine-stable , он сообщает о нарушенных зависимостях:

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.
 wine-stable : Depends: wine-stable-i386 (= 5.0.0~bionic)
               Depends: wine-stable-amd64 (= 5.0.0~bionic) but 4.0.3~bionic is to be installed
E: Unable to correct problems, you have held broken packages.

и, несмотря на то, что «подлежит установке», выясняется, что версия уже установлена. Я запустил apt list -a wine-stable-amd64 и увидел:

Listing... Done
wine-stable-amd64/bionic 5.0.0~bionic amd64 [upgradable from: 4.0.3~bionic]
wine-stable-amd64/bionic 4.0.4~bionic amd64
wine-stable-amd64/bionic,now 4.0.3~bionic amd64 [installed,upgradable to: 5.0.0~bionic]
wine-stable-amd64/bionic 4.0.2~bionic amd64
wine-stable-amd64/bionic 4.0.1~bionic amd64
wine-stable-amd64/bionic 4.0~bionic amd64
wine-stable-amd64/bionic 3.0.5~bionic amd64
wine-stable-amd64/bionic 3.0.4~bionic amd64
wine-stable-amd64/bionic 3.0.3~bionic amd64
wine-stable-amd64/bionic 3.0.2~bionic amd64
wine-stable-amd64/bionic 3.0.1~bionic amd64

Теперь, на мой взгляд, wine-stable-amd64 следовало просто обновить себя до 5.0.0 ~ bionic, так что, вероятно, какой-то пакет или другие настаивают на том, чтобы его придерживались 4.0.3 ~ bionic. Как мне узнать, что это за пакет? Я попробовал apt rdepends wine-stable-amd64 , но единственный пакет, указанный и установленный , который зависит от него, является ... винным! Так что же, черт возьми, происходит?

1
задан 4 June 2020 в 09:18

2 ответа

sudo apt-get purge '^wine' sudo apt-get dist-upgrade sudo apt-get autoremove sudo apt-get clean sudo apt-get установить вино sudo apt-get update sudo apt-get upgrade

было бы моим лучшим предположением, что следует обновить все на вашем компьютере через терминал, удалить все, что связано с вином и всем вином, все очистить, переустановить обновление и обновить его, если это возможно. Последние пару лет вина находились в упадке, с этой командой очистки ничего не сломалось. Я обещаю, что она просто удаляет винную файловую систему все вместе и переустанавливает все, dist-upgrade обновляет все эти не обновленные вещи

0
ответ дан 19 June 2020 в 21:31

В конце концов я решил просто попробовать sudo apt install wine-stable-amd64 :

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.
 wine-stable-amd64 : Depends: libfaudio0 but it is not installable
E: Unable to correct problems, you have held broken packages.

Быстрый гугл привел меня к WineHQ Wiki , в котором объясняется, что пакет libfaudio0, от которого зависит wine-stable-amd64 5.0.0, отсутствует в официальных репозиториях для Ubuntu 18.04. Он находится в OpenSUSE Build Service для 18.04, поэтому добавление этого в источники позволило продолжить обновление.

0
ответ дан 19 June 2020 в 21:31

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

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