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

Когда я запускаю 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 установить 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. Как я вижу, что это за пакет? Я пробовал apt rdepends wine-stable-amd64 , но единственный пакет из перечисленных и установленный , который зависит от него, ... Wine-stable! Так что же происходит?

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

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

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