Не удалось установить VLC в Ubuntu 16.04 из-за проблем с зависимостями [dублировать]

В моем случае я обнаружил, что установка mono-complete не позволяет моему приложению (CloudBerry Explorer) функционировать, поскольку он искал файлы конфигурации, которые выполняются через Mono, не нашел должным образом.

I 'm работает на x64-системе, которую .NET 2.0 не будет устанавливать (см. http://appdb.winehq.org/objectManager.php?sClass=version&iId=3754), поэтому я обнаружил, что мне пришлось удалить мой каталог вин и сделать:

export WINEARCH="win32"
winetricks dotnet20

(В качестве альтернативы вы можете установить для приложения с win32 другую WINEPREFIX, но мне не нужно было разделять такие среды, и nuking моя предыдущая настройка была вполне приемлемой.)

На этом этапе я хотел запустить winetricks mono28, но winetricks еще не был обновлен, чтобы учесть, что Novell удаляет файл из своего зеркала (см. http : //appdb.winehq.org/objectManager.php sClass = версия & амп IID = 3754). Я использовал предложенное решение в билете:

wget http://download.mono-project.com/archive/2.8/windows-installer/9/mono-2.8-gtksharp-2.12.10-win32-9.exe
wine mono-2.8-gtksharp-2.12.10-win32-9.exe

(Это заняло около 30 минут для загрузки, поскольку на серверах mono-project.com нет такого же сока, который, к сожалению, был у Novell. .) Это разрешило приложение, которое я хотел использовать для запуска (у него есть некоторые проблемы, но я думаю, что это больше о поддержке Wine, чем поддержка .NET).

87
задан 4 August 2016 в 06:11

9 ответов

Вы должны увидеть список удерживаемых пакетов:

apt-mark showhold

, а затем не удерживать их с помощью

sudo apt-mark unhold <package name>

. После этого вы должны быть в состоянии для удаления конфликтующего пакета (кажется, npm), а затем переустановите все.

Если это не удается, вы можете попробовать aptitude. Часто он способен распутать деревья зависимостей лучше.

В обоих случаях будьте осторожны при применении команд и тщательно проверьте список пакетов, отмеченных для удаления.

20
ответ дан 17 July 2018 в 18:31

Вы должны увидеть список удерживаемых пакетов:

apt-mark showhold

, а затем не удерживать их с помощью

sudo apt-mark unhold <package name>

. После этого вы должны быть в состоянии для удаления конфликтующего пакета (кажется, npm), а затем переустановите все.

Если это не удается, вы можете попробовать aptitude. Часто он способен распутать деревья зависимостей лучше.

В обоих случаях будьте осторожны при применении команд и тщательно проверьте список пакетов, отмеченных для удаления.

20
ответ дан 23 July 2018 в 19:18

Вы должны увидеть список удерживаемых пакетов:

apt-mark showhold 

, а затем не удерживать их

sudo apt-mark unhold <package name>

. После этого вы должны быть в состоянии для удаления конфликтующего пакета (кажется, npm), а затем переустановите все.

Если это невозможно, вы можете попробовать aptitude способ --- часто он способен распутать деревья зависимостей лучше.

В обоих случаях будьте осторожны при применении команд и тщательно проверьте список пакетов, отмеченных для удаления.

20
ответ дан 8 August 2018 в 22:40

Используйте aptitude вместо apt-get. Это более разумно.

sudo aptitude install myNewPackage

Если у вас нет способностей на вашем компьютере, вы не сможете справиться с ними, но вы получите ряд рекомендаций, которые задают вам любые возможные предложенные рабочие сценарии.

sudo aptitude install myNewPackage

машина еще, получите его с помощью

sudo apt-get install aptitude
169
ответ дан 17 July 2018 в 18:31

Я узнал, что dpkg -r позволяет мне удалять пакеты по одному, не запуская каскад другого поведения.

Я не уверен, что это хорошее решение, но я пошел с это и все кажется прекрасным.

0
ответ дан 17 July 2018 в 18:31

Чтобы решить эту проблему, мне просто пришлось сначала установить синаптический интерфейс, используя ниже commmand, а затем все работает нормально.

sudo apt-get install synaptic
4
ответ дан 17 July 2018 в 18:31

Используйте aptitude вместо apt-get. Это более разумно.

sudo aptitude install myNewPackage

Если у вас нет способностей на вашем компьютере, вы не сможете справиться с ними, но вы получите ряд рекомендаций, которые задают вам любые возможные предложенные рабочие сценарии.

sudo aptitude install myNewPackage

машина еще, получите его с помощью

sudo apt-get install aptitude
172
ответ дан 23 July 2018 в 19:18
  • 1
    Лучший ответ. Я пробовал apt-get последние пару дней. С aptitude это решалось за секунды :-) – Johan Karlsson 4 September 2014 в 15:58
  • 2
    Отличный ответ. Моя дорогая жизнь – Don Chakkappan 9 December 2014 в 13:37
  • 3
    Спасибо. Я потратил столько времени на чтение разных способов решения проблемы, что apt-get не объяснит, что я был поражен, когда aptitude только что изложила конкретную проблему и даже предоставила решение. – bmacnaughton 29 April 2015 в 03:54
  • 4
    Не говоря уже, он работает на безголовом сервере – bsd 9 January 2016 в 16:04
  • 5
    Единственный недостаток этого решения: вы не можете сделать sudo apt-get install aptitude, если ваши пакеты сломаны в первую очередь. – user13161 16 March 2017 в 00:08

Я узнал, что dpkg -r позволяет мне удалять пакеты по одному, не запуская каскад другого поведения.

Я не уверен, что это хорошее решение, но я пошел с это и все кажется прекрасным.

0
ответ дан 23 July 2018 в 19:18
  • 1
    dselect - еще лучший инструмент (бит кривой обучения, но дает больше обратной связи). – isomorphismes 2 August 2017 в 01:37

Чтобы решить эту проблему, мне просто пришлось сначала установить синаптический интерфейс, используя ниже commmand, а затем все работает нормально.

sudo apt-get install synaptic
4
ответ дан 23 July 2018 в 19:18

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

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