Как я могу удалить Unity-2D

Я хочу полностью удалить Unity-2D (, а не Unity ) в Ubuntu Precise Pangolin 12.04. Я использовал dpkg -l | grep unity-2d, чтобы перечислить пакеты, которые принадлежат Unity-2D. В результате получилось следующее:

 ii  libunity-2d-private0    5.12.0-0ubuntu1.1    Unity 2D shared library
 ii  unity-2d                5.12.0-0ubuntu1.1    Unity interface for non-accelerated graphics cards
 ii  unity-2d-common         5.12.0-0ubuntu1.1    Unity 2D Panel
 ii  unity-2d-shell          5.12.0-0ubuntu1.1    Dash and Launcher for the Unity 2D environment
 ii  unity-2d-spread         5.12.0-0ubuntu1.1    Unity 2D Spread

Теперь я хочу удалить эти пакеты с помощью:

 sudo apt-get purge unity-2d unity-2d-common unity-2d-panel unity-2d-shell unity-2d-spread libunity-2d-private0

Затем я получаю следующее сообщение:

The following packages will be REMOVED:
  libunity-2d-private0* ubuntu-desktop* unity-2d* unity-2d-common* unity-2d-panel* unity-2d-shell* unity-2d-spread*

означает, что пакет ubuntu-desktop также должен быть удален. Но в описании этого пакета apt-cache show ubuntu-desktop говорится:

Description-en: The Ubuntu desktop system
 This package depends on all of the packages in the Ubuntu desktop system
 .
 It is also used to help ensure proper upgrades, so it is recommended that
 it not be removed.

, что его не следует удалять, поскольку это необходимо для обеспечения успешного обновления системы.

Как удалить Unity-2D, не удаляя Ubuntu-Desktop?

3
задан 5 March 2013 в 17:11

2 ответа

Совершенно нормально удалить пакет ubuntu-desktop, если вы хотите удалить Unity и Unity-2D. Потому что ubuntu-desktop является метапакетом и используется для извлечения стандартных пакетов в установке Ubuntu Desktop. Поскольку вы удаляете зависимость пакета Ubuntu-Desktop, он также будет удален.

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

Для конкретного запроса:

Как удалить Unity-2D без удаления Ubuntu-Desktop?

Вы просто не можете. Невозможно удалить пакет Ubuntu-Desktop с Unity-2D без помощи сломанной системы пакетов.

0
ответ дан 5 March 2013 в 17:11

Удалить или изменить файл /usr/share/xsessions/ubuntu-2d.desktop. Например, сделайте

sudo mv /usr/share/xsessions/ubuntu-2d.desktop /root/ubuntu-2d.desktop.backup

К сожалению, вы не можете выборочно удалять 2D-библиотеки из системы, не нарушая зависимости, потому что авторы Ubuntu решили, что 2D является обязательным для Ubuntu.

РЕДАКТИРОВАТЬ: Если вы хотите удалить Unity-2D (но только Unity-2D, а не что-нибудь еще), есть две стратегии:

  1. Перейти с потерей Unity-Desktop. Это не удалит другие библиотеки Unity, так как Unity-Desktop - это просто метапакет, его цель - зависеть от большого количества других пакетов, так что, устанавливая этот единственный пакет, вы также устанавливаете все эти зависимости.

  2. (намного, намного сложнее) Создайте фиктивный метапакет, который предоставляет пакет Unity-2D, но не устанавливает никаких файлов.

0
ответ дан 5 March 2013 в 17:11

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

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