Почему Gnome зависит от такого количества вещей и как его удалить?

2488
abatishchev

Я новичок в Linux, поэтому все еще изучаю его. Я установил Gnome 2.28с рабочего стола.

Поэтому мне интересно, почему в Gnome установлено так много разных вещей, как устройства записи компакт-дисков, редакторы изображений, игры.

Но это только половина проблемы! Гном зависит от них! Поэтому, когда я хочу удалить их через Synaptic Package Manager, он также просит меня удалить Gnome!

Как я могу удалить только то приложение, которое я хочу удалить?

1
Какие части гнома вы на самом деле хотели / нуждались? Zoredache 14 лет назад 2
Серьезно, если вы используете эту машину для обучения, сделайте это из командной строки. Вся цель графического интерфейса пользователя состоит в том, чтобы скрыть работу от пользователя, поэтому учебная ценность намного меньше. 14 лет назад 0
Как вы используете GNOME 2.28 в Debian 5.0, который поставляется с GNOME 2.22? TRS-80 14 лет назад 0
@ TRS-80: я установил его из репозитория пакетов. Вот Это Да! abatishchev 14 лет назад 0
@John Gardeniers: Да, я выполняю большинство задач через терминал. Но иногда я не знаю команду для задачи или как сделать это без графического интерфейса и т. Д. Так что иногда это действительно необходимо. abatishchev 14 лет назад 0

6 ответов на вопрос

10
Avery Payne

Прежде всего, вы установили gnome- the-package, а не gnome -a-vis-the-gtk-api или gnome-the- user-desktop или gnome-the- . Есть разница; некоторые из них - идеи и концепции, некоторые - программное обеспечение, некоторые - инструменты разработки, а некоторые просто предназначены для системного администратора.

Я думаю, что вы также путаете несколько понятий. В отличие от того, что вы найдете в Windows (где «один размер подходит всем»), ваша среда Linux гораздо более модульная и может быть сильно настроена. Необходимые части устанавливаются слоями с дисплеем, диспетчером отображения, диспетчером окон и поверх всех пользовательских программ.

Быстрый визит к X11 и друзьям

X11 - это графическая среда отображения в форме сервера, клиента и протокола. Графические сеансы могут быть локальными для видеоустройства или по сети для удаленного клиента. Использование X11 позволяет изолировать, где у вас есть ваши графики появляются, откуда они происходят из .

Менеджер дисплея «s работа заключается в обеспечении аутентификации (графический экран Логин), чтобы определить, кто и не является авторизованным пользователем, и запустить соответствующий графический сеанс для этого пользователя. Диспетчеры дисплеев можно рассматривать как своего рода процесс управления для X11, требующий от пользователей идентифицировать себя и управлять тем, кто получает доступ к какому дисплею (где я использую дисплей, чтобы подробно описать ваш сеанс X11).

После того, как менеджер дисплея определил, кто вы и что вы хотите делать (или должны делать), он запускает различные программы, обычно включая диспетчер окон . Работа оконного менеджера заключается в том, чтобы делать то, на что это похоже - управлять окнами! Если вы когда-нибудь попадете в точку, где ваши окна внезапно потеряют все свои границы, и вы не сможете изменить их размер, тогда оконный менеджер перестал работать.

Когда люди говорят о настольных средах в linux, то, о чем они обычно говорят, на самом деле представляет собой набор из нескольких вещей, в том числе X11, дисплеев, оконных менеджеров и нескольких пользовательских программ, которые устанавливаются вместе для обеспечения «рабочего стола». Когда вы устанавливаете «Gnome», вы на самом деле устанавливаете gdm (Gnome Display Manager), Metacity (оконный менеджер) и множество других программ для обеспечения «рабочего стола».

Поскольку каждый пользователь индивидуален, и у некоторых пользователей будут отличаться ожидания от других, обычно существует широкий спектр программ, охватывающих большинство случаев использования, так что люди могут начать использовать его сразу. Вот почему, когда вы установили gnome, вы получили все, что угодно, и не обязательно все, что хотели.

Что, как говорится...

Когда вы устанавливаете пакет в Debian, вы потенциально устанавливаете другие пакеты, которые являются зависимостями, то есть эти другие пакеты должны быть установлены «под ним», чтобы один «верх» функционировал должным образом. Когда вы устанавливали gnome-desktopкак пакет, вы устанавливали разновидность этого, метапакета, который представляет собой не что иное, как зависимости от других пакетов; сам по себе gnome-desktopпакет не содержит ничего (кроме нескольких склеиваемых файлов), но привязанные к нему зависимости вызывают установку всех остальных.

Если вы ищете минимальную среду графического интерфейса и хотите контролировать то, что установлено и не установлено, чтобы облегчить задачу, вам лучше полностью удалить gnome-desktop, очистить все файлы в процессе, а затем повторно установка чего-то меньшего без каких-либо зависимостей. Вам нужно на время оставить свой графический интерфейс, потому что пакетный инструмент, который вы пытаетесь использовать, может или не может быть частью процесса удаления; поэтому вы захотите войти в обычную текстовую оболочку, возможно, нажав Alt-F1 в системной консоли. Оттуда войдите как root и выполните следующую команду:

 apt-get purge gnome-desktop && apt-get update && apt-get install fluxbox 

Эта команда удалит рабочий стол gnome и все связанные с ним пакеты, обновит список доступных для установки пакетов и установит их fluxboxв качестве менеджера окон. После установки вашего оконного менеджера вы захотите установить другое программное обеспечение, которое использует интерфейс GUI, и продолжайте с него; Скорее всего, вы захотите сделать следующее в качестве root в этой оболочке:

apt-get install synaptic && /etc/init.d/gdm restart 

Это установит synapticменеджер пакетов и перезапустит ваш менеджер дисплеев. Оттуда войдите в систему и запустите synaptic из меню вашего оконного менеджера и выберите пакеты, которые вы хотите установить. Убедитесь, что не повторно установить gnome-desktopснова.

* Сноска: да, я знаю, что Windows сама использует модульные компоненты, и что некоторые из них могут быть заменены по мере необходимости; но на практике, и с точки зрения широкой публики, он обычно рассматривается как монолитный объект с единым пользовательским интерфейсом.

«Среда Linux гораздо более модульная и может быть сильно настроена», и «обычно существует широкий спектр программ, охватывающих большинство вариантов использования», для меня это противоположные идеи. Я имею в виду, что адепты концепции «windows-must-die» часто атакуют окна для большого количества встроенных приложений, когда очень популярный Gnome делает то же самое. abatishchev 14 лет назад 0
2
womble

Гном «зависит» от всех этих вещей, потому что они являются частью гнома. По определению, они являются частью Gnome. Если вы не хотите их, не устанавливайте Gnome. Вы можете удалить Gnome, а затем просто установить те части системы, которые хотите сохранить.

Как получить сам Gnome без множества пользовательских приложений? Тем более я настраиваю сервер-бот на клиентском компьютере .. abatishchev 14 лет назад 0
Вы не должны устанавливать графический интерфейс на сервере в любом случае. womble 14 лет назад 4
@womble, в Редмонде, штат Вашингтон, есть софтверная компания, которую я хотел бы представить вам. У них есть некоторые специфические привычки в отношении графических интерфейсов, работающих на серверах, и вы можете упомянуть об этом им. Хотя, к их чести, в последнее время они стали намного лучше; все же некоторые из их лучших сторонних приложений продолжают настаивать на каком-то графическом интерфейсе, имя ускользает от меня ... Порталы? Viewspaces? Glassplanes? Что это было снова ... не могу вспомнить ... Avery Payne 14 лет назад 0
о, почти забыл, @womble, +1 за изложение хорошо известного максима;) Avery Payne 14 лет назад 0
Раздражительно неуправляемый характер серверов указанной компании как бы демонстрирует мою точку зрения. Требование поставщика O на сервер X11 для установки своего дрянного продукта базы данных - еще одна точка данных ... womble 14 лет назад 0
Эта компания из Редмонда наконец-то увидела ошибку и выпустила версию без графического интерфейса. ;) 14 лет назад 0
[нужна цитата] womble 14 лет назад 1
Re: Продукт Vendor O изначально был раздутым (установка идет на DVD, WTF?), Если вы собираетесь поставить туда кухонную раковину, вы можете также включить дизайнерские цвета. @ Джон Гарденерс, это не * настоящий * не-GUI; видео драйвер все еще загружен, текст по-прежнему * отображается * и т. д. Но это маленький шаг в правильном направлении. Avery Payne 14 лет назад 0
womble: Server Core в Windows Server 2008. Кроме того, пакет gnome включает в себя вещи, которые не являются частью GNOME - это всего лишь среда gnome-desktop-environment, которая является точно GNOME. TRS-80 14 лет назад 1
2

Gnome в Debian - это просто метапакет. Он устанавливает всю среду, которая включает в себя все приложения и утилиты. Поэтому, когда вы удаляете только одно из этих приложений, оно должно удалить пакет gnome. Однако все вещи, которые он вытащил, останутся нетронутыми.

Хорошо, есть ли способ удалить только один пакет, если я готов рискнуть и сломать эту «зависимость»? abatishchev 14 лет назад 0
Используйте `apt-get purge `. Вы получите подсказку, сообщающую вам другие пакеты, которые будут удалены, если они зависят от этого пакета. Zoredache 14 лет назад 0
2
Ophidian

В дополнение к ответам womble, Gnome (и KDE) - это очень тесно интегрированный пакет программ, обеспечивающий полный рабочий стол. Как таковые, многие компоненты тесно связаны друг с другом, чтобы беспрепятственно предоставлять различные услуги друг другу.

Например, чтобы обеспечить предварительный просмотр музыки в Nautilus, существует зависимость от Totem для обеспечения функции воспроизведения музыки / gstreamer. Точно так же, как нажатие на ссылку в любом приложении, интегрированном в Gnome, корректно загрузит ваш предпочтительный браузер (обычно Firefox, но его можно установить в настройках Gnome).

Из-за того, насколько тесно интегрирован Gnome, вы, вероятно, ничего не получите, удалив горелки и тому подобное. Я бы честно просто проигнорировал это. Ophidian 14 лет назад 1
2
TRS-80

Debian имеет два метапакета GNOME - gnome-desktop-environmentэто строго пакеты, выпущенные GNOME upstream и gnomeзависящие также от целого ряда дополнительных приложений. Таким образом, чтобы избавиться от лишних пакетов, удалите их, но пометьте, gnome-desktop-environmentчтобы сохранить.

Обратите внимание, что запись компакт-дисков сейчас является частью основной ветки GNOME. Так что если вы хотите удалить это, но оставить другие части GNOME, запустите apt-get remove brasero; aptitude keep-all. Это удалит gnome-desktop-environmentметапакет, но команда keep-all остановит другие пакеты, от которых зависит автоматическое удаление.

2
ptman

Попробуйте установить ядро ​​gnome вместо gnome.

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