Я хочу полностью удалить 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?
Совершенно нормально удалить пакет ubuntu-desktop
, если вы хотите удалить Unity и Unity-2D. Потому что ubuntu-desktop
является метапакетом и используется для извлечения стандартных пакетов в установке Ubuntu Desktop. Поскольку вы удаляете зависимость пакета Ubuntu-Desktop, он также будет удален.
Но вам не нужно беспокоиться. Вы ничего не потеряете, удалив это. Вы могли бы взглянуть на этот вопрос.
Для конкретного запроса:
Как удалить Unity-2D без удаления Ubuntu-Desktop?
blockquote>Вы просто не можете. Невозможно удалить пакет Ubuntu-Desktop с Unity-2D без помощи сломанной системы пакетов.
Удалить или изменить файл /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, а не что-нибудь еще), есть две стратегии:
Перейти с потерей Unity-Desktop. Это не удалит другие библиотеки Unity, так как Unity-Desktop - это просто метапакет, его цель - зависеть от большого количества других пакетов, так что, устанавливая этот единственный пакет, вы также устанавливаете все эти зависимости.
(намного, намного сложнее) Создайте фиктивный метапакет, который предоставляет пакет Unity-2D, но не устанавливает никаких файлов.