The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Slackware Linux исполнилось 20 лет"
Отправлено freehck, 20-Июл-13 22:36 
Ладно, у меня сегодня хорошее настроение, так что в кои то веки дам развернутый ответ, который никого не оскорбит и не обидит.

>> Все-таки аптитуда слишком умна, и порою делает весьма неочевидные вещи.
>> Ну не могу я сказать, что при использовании аптитуды я стопроцентно
>> понимаю, что у меня в системе творится.
> Это в случае с apt-get я не могу
> на лету изменять зависимости, а в aptitude я могу смотреть, что
> есть жёсткие, что есть мягкие, что есть полумягкие, и менять первые,
> удалять вторые и добавлять третьи, к примеру.

"На лету изменять зависимости" (удалять из списка установки Recommends-зависимости при выборе пакета) чревато тем, что Вы что-нибудь забудете удалить. Или удалите что-то, что действительно нужно для некоторой дополнительной функциональности (например, evince без dbus не работает с dejavu/pdf-файлами), а потом будете думать/гадать, где же Вы ошиблись.

Работа с зависимостями в рамках APT производится посредством установки pin-ов соответствующим пакетам. Это самый мощный из известных мне механизмов выбора кандидатов на установку.

Я буду Вам также очень признателен, если Вы объясните, что Вы понимаете под "полумягкой зависимостью".

> В aptitude можно сделать
> всё, в ручном режиме, там отлично видно, что ставится, а что
> - нет. Сейчас вот, вычистил половину зависимостей gnome из xfce, разные
> yelp и так далее. Как это сделать в apt-get, я просто
> не представляю.

Эти зависимости, надо полагать, были поставлены, ибо были в рекомендациях к другим пакетам. Если Вы не хотите видеть их в своей системе, выставите им отрицательные pin-ы в соответствии с apt_preferences(5).

> Тем более, режима "кликни и посмотри список на лету"
> там просто нет, нет интерактивной модели использования.

Задача установки/удаления пакетов мне видится довольно ответственной, чтобы заниматься ею интерактивно. Изменение кандидатов на установку является существенным вторжением в работу системы, и требует фиксирования в файлах в /etc/apt/preferences.d;

Если у меня файлы с пинами там лежат - я точно знаю, что и почему у меня поставлено. Я могу все снести и поставить заново, и все будет точно также, как и прежде. Если же я, как и Вы, переложу эту работу на некую утилиту (aptitude), то при повторной установке тех же пакетов я получу совсем другую систему.

> Я ещё раз говорю - это как сравнивать sed и vi. Кому
> интересно, пусть попробует написать и отредактировать текст в файле с помощью
> sed.

Зря Вы так про sed. Я могу сходу привести Вам примеры, когда sed для редактирования файлов куда удобней vi/vim.

---

Ну и последняя цитата.

> aptitude не делает очевидные и неочевидные вещи, она делает только одно -
> то, что от неё попросят.

... с небольшим флешбеком ...

> Что значит "слишком умна"?

У меня был случай, когда выставленные pin-ы давали четкие указания не ставить некоторые пакеты. Но программа, которую мне захотелось поставить, имела от них жесткую зависимость. Понятное дело, что надо было просто изменить pin для одного пакета, чтобы программа заработала.

apt-get мне так и сказал, а затем завершил работу. А что сделала aptitude? Она перешла в интерактивный режим и предложила мне много вариантов решения проблемы. Среди них были:
- установить пакеты зависимостей в обход установленного им pin'а (вопиющее безобразие - игнорировать apt_preferences)
- установить альтернативу из sid (хотя опять же, всем пакетам оттуда выставлен отрицательный pin, что их установку запрещает)
- наплевать на установку зависимостей и поставить все как есть (установленная программа, естественно, при такой установке работать не будет, и кроме того - после этого перестанет работать apt-get, ибо в системе появятся неудовлетворенные зависимости).

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

Я нахожу такое поведение aptitude крайне некорректным по отношению к ситуации. Более того, я совершенно не понимаю, как она вообще пришла к выводу, что такое поведение допустимо. Так что не очевидные вещи она все же делает.

Именно поэтому я до сих пор использую APT. Причем именно APT, а не apt-get, как Вы изволили выражаться все это время. Все-таки APT - это набор утилит.

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру