Это обновление Compiz принудительного удаления unity
и ubuntu-desktop
на моей 16.04 системы Ubuntu.
Оскорбительный пакет, который отсутствует, но unity
нуждается, кажется, в этом compiz-core-abiversion-20151010
. Кажется, это виртуальный пакет , и я не могу найти его для загрузки.
Как это бывает, я в основном использую LXDE в этой системе, но я был бы очень недоволен, если бы использовал Unity ...
Так как я иногда использую рабочий стол Unity, есть ли исправление для этого?
Редактировать: связанные вопросы выкатываются. Выглядит как главный качественный побег
«Остались» пакеты для обновления, хотите удалить единство?
Compiz обновление удалено единство
Ubuntu TaskBar ушел. Лаунчер отсутствует
Что вы, ребята, просто сделали! Обновления обеих моих 16.04 сред убили рабочие столы!
Редактировать 2: ошибка 1749839 отправлена на панель запуска
apt upgrade
Ответы:
Очень странная ситуация.
Да
compiz-core-abiversion-20151010
виртуально на xenial и zesty , но предоставляетсяcompiz-core
:Так что APT и dpkg знают о них обоих.
Полный список
compiz-core-abiversion
семьи выглядит следующим образом:Здесь, как мы знаем
compiz-core-abiversion-20151010
, не устанавливается:Но мы можем установить более новую (актуальную) версию:
Таким образом, в нормальной согласованной системе все, что нам нужно, это установить все обновления.
Но если
unity
пакет был удален, мы можем установить его с помощью:Примечание 1: Мои установки Ubuntu 16.04 LTS с Unity и MATE DE (1 чистый xenial и 3 старых точных -> trusty -> xenial ) работают нормально после регулярных обновлений без моего вмешательства. Все эти системы не пытались удалить ни Unity, ни
ubuntu-desktop
во время обновлений. И, конечно,xenial-proposed
это отключено в моей системе, так как я не хочу преобразовывать свой Ubuntu LTS в ультрасовременный саморазрушающийся ArchLinux.Примечание 2: я отредактировал свой ответ 2018-03-12 из-за того, что
compiz-core-abiversion-20170630
был удален из репозитория.источник
compiz-core
. Разница в том, что теперь это обычный / отдельный пакет для установки как таковой ... Это не было угадано предлагаемым выпуском ...compiz-core
Реальный пакет,compiz-core-abiversion-20170630
остается виртуальным. Может быть, dpkg / APT-internals должен знать, что у нас установлена актуальная и доступная версия 20170630 (не пропущена 20151010).Я нашел решение. apt-get не в состоянии справиться с ситуацией, но aptitude может справиться с этим.
Обратите внимание, что первое решение, предлагаемое aptitude, не решает проблему, потому что она предпочитает не устанавливать пакет. Мне пришлось выбрать no в первый раз, а затем aptitude предложила второе решение понижения пакетов compiz, которое вызвало все проблемы. Понижение исправляет проблему зависимости, а затем Ubuntu-desktop и unity переустанавливаются.
источник
Предполагая, что вы вошли в систему и ваш пользовательский интерфейс застрял без единства, вы можете сделать следующее:
Установить
aptitude
:Установить
unity
с помощьюaptitude
:Затем он скажет вам, что существует конфликтующий пакет. Вы ответите,
'n'
и он предложит вам понизить Compiz. Давай, прими это.источник
Это второй раз за менее чем 6 месяцев, когда команды Ubuntu производили предлагаемое обновление без какого-либо тестирования и взлома работающих систем Ubuntu.
Эти парни недавно были освобождены, чтобы порвать текущую версию LTS с фальшивыми и непроверенными предлагаемыми обновлениями ... Это ново, до прошлого года этого никогда не было.
Решение заключается в
NEVER install
предложенном и так называемомPartial Upgrade
... Вы все еще можете обновлять свою систему черезSynaptic
пакет за пакетом (хотя для правильного понимания онаSynaptic
теперь удалена из официального выпуска) ... Пока вы не заблокируете все обновления версии с ошибками , Вот пример:Затем запустите скрипт по его имени в текущем каталоге, например:
Разблокировать
затем
Здесь, в Synaptic, вы можете увидеть длинный список
compiz
связанных пакетов, которые разрушаютсяXenial LTS
при удалении этих пакетов:Пакеты для блокировки:
[Список обновлен, так как я пропустил пакеты, затронутые единством]
Довольно длинный список. Управляется с помощью сценариев оболочки.
Решением для восстановления будет загрузка с USB-накопителя Xenial и выполнение
chroot
. Перейдите на веб-сайт Launchpad,compiz
чтобы загрузитьRelease (main)
пакеты и принудительно установить их, аdpkg -i *.deb
затем заблокировать все обновления или удалить ихproposed
из конфигурации обновлений.[Обновление]: Вам также необходимо перейти на веб-сайт Launchpad
unity
и загрузитьRelease (main)
затронутые пакеты (см. Ниже в сценарии).Поиск в Google, если вы не знакомы с ним.
Вот мой скрипт блокировки,
compiz
я только что закончил:[Обновлено, поскольку я пропустил пакеты, затронутые единством]
Не забудьте установить исполняемый скрипт ...
[Folllow Up]: после запуска сценария оболочки, чтобы разблокировать 19 пакетов от
compiz
иunity
. Я опробовалN0rbet
решение, и оно, кажется, работает:источник
xenial-proposed
канале? Если так, то это явно для тестирования. Вы не должны устанавливать их, если вы не готовы к поломке.