LINUX.ORG.RU

[Debian][вопрос-ответ] Debian-way

 


0

0

Предлагаю в этом треде задавать вопросы по внутренней и внешней кухне разработки дистрибутива Debian GNU/Linux.

К сожалению, некоторые вопросы/проблемы, особенно касающиеся использования тестируемой/нестабильной/экспериментальной веток Debian плохо освещены, и могут порождать обиды, недовольства, мифы и т.д у пользователей, не нашедших ответа, почему в Debian сделано так или иначе.

Я (и, по желанию, другие дебианщики ЛОРа) буду стараться ответить на большинство вопросов.

★★★★

Интересно, почему в apt нет возможности удалить зависимости. Или создать список удаляемых зависимостей. Ну например ставлю я пакет kde (хотя вряд ли я его когда нибудь поставлю снова), это мета-пакет он по зависимостям тянет кеды и еще кучу всего, потом я хочу удалить кеды. Хотелось бы что бы при удаление пакета kde удалялись и все кеды. Такое вроде невозможно или я что-то путаю?

Dudraug ★★★★★
()
Ответ на: комментарий от Cancellor

dudraug@dudraug-laptop:~$ sudo aptitude purge gnome-core
Чтение списков пакетов... Готово
Построение дерева зависимостей       
Чтение информации о состоянии... Готово
Чтение информации о расширенных состояниях      
Инициализация состояний пакетов... Готово          
Следующие пакеты будут УДАЛЕНЫ:
  gnome-core{p} 
0 пакетов обновлено, 0 установлено новых, 1 пакетов отмечено для удаления, и 20 пакетов не обновлено.
Необходимо получить 0Б архивов. После распаковки освободится 45,1kБ.
Хотите продолжить? [Y/n/?] y
Запись информации расширенных состояний... Готово
(Чтение базы данных... на данный момент установлено 232891 файлов и каталогов.)
Удаляется пакет gnome-core...
Чтение списков пакетов... Готово                                       
Построение дерева зависимостей       
Чтение информации о состоянии... Готово
Чтение информации о расширенных состояниях      
Инициализация состояний пакетов... Готово          
Запись информации расширенных состояний... Готово

dudraug@dudraug-laptop:~$ sudo apt-get autoremove 
Чтение списков пакетов... Готово
Построение дерева зависимостей       
Чтение информации о состоянии... Готово
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 20 пакетов не обновлено.
dudraug@dudraug-laptop:~$ 

Dudraug ★★★★★
()
Ответ на: комментарий от Dudraug

>Интересно, почему в apt нет возможности удалить зависимости.

Интересно, что возмжность есть. В aptitude уже продолжительное время, и в libapt с выходом Lenny. Aptitude, скажем, удаляет неиспользуемые пакеты по-умолчанию.

>Или создать список удаляемых зависимостей.


На эту тему есть вариант (ручной): команды hold/unhold у aptitude.
Автоматический вариант планируется к реализации в том самом новом проекте, о котором я упоминал в самом начале.

JackYF ★★★★
() автор топика
Ответ на: комментарий от JackYF

>Aptitude, скажем, удаляет неиспользуемые пакеты по-умолчанию.

Да в том то и дело, что они используемые. Удаляя пакет gnome-core (например) все пакеты которые он вытянул по зависимостям при установке останутся на месте. То есть что бы удалить допустим гном, нам надо в ручную удалить несколько пакетов, а то и несколько десятков пакетов. Хочется удалять софт тем же способом как я его ставил. То есть

aptitude remove-with-dep gnome-core и удаляется весь гном.

Dudraug ★★★★★
()
Ответ на: комментарий от Dudraug

>Хочется удалять софт тем же способом как я его ставил. То есть

>aptitude remove-with-dep gnome-core и удаляется весь гном.


Дык странно. По-умолчанию у тебя все зависимости gnome-core будет помечены как автоматические. Или ты их сам вручную ставил?

JackYF ★★★★
() автор топика
Ответ на: комментарий от JackYF

>Дык странно. По-умолчанию у тебя все зависимости gnome-core будет помечены как автоматические. Или ты их сам вручную ставил?

Да нет, ставил

aptitude install gnome-core

А пример выполнения

aptitude purge gnome-core

я выше привел. Удаляется только он.

Dudraug ★★★★★
()
Ответ на: комментарий от Dudraug

>я выше привел. Удаляется только он.

А сам по себе он пустышка.

Dudraug ★★★★★
()
Ответ на: комментарий от JackYF

>Или ты их сам вручную ставил?

Хотя возможно и в ручную. Давно это было, сделал

sudo aptitude markauto gnome-core

Он мне предлагает удалить gnome-core и все.

Удалять и переставлять гном я не хочу, все же я им пользуюсь, а пример привел лишь потому что знал что будет.

Dudraug ★★★★★
()
Ответ на: комментарий от Dudraug

Да ладно тебе. Аптитуда при установке помечает все пакеты, которые потянулись по зависимости как автоустановленные и при удалении убирает их всем скопом. У меня так по крайне мере

enileeb
()
Ответ на: комментарий от Dudraug

aptitude purge -s xxxxx при попытке удаления ubuntu-desktop она, да удаляет только один этот пакет.

теперь пробую удалить avidemux -- удаляет все 5 пакетов с ним установленных. (его я устанавливал из консоли при помощи аптитуде)

при удалении opera -- удаляет только оперу, хотя с ней устанавливалась еще пара пакетов, но ее я ставил через синаптик

enileeb
()
Ответ на: комментарий от enileeb

>aptitude purge -s xxxxx при попытке удаления ubuntu-desktop она, да удаляет только один этот пакет.

Вот о чем я и говорю. Неплохо бы создать у пакетиков некий список, который показывает какие пакеты входят в данный мета-пакет. Это нужно что бы упростить удаление. Я вот поставил Кубунту, так как Убунты под рукой не было, потом поставил гном и ОЧЕНЬ долго вычищал KDE. Не порядок.

Dudraug ★★★★★
()
Ответ на: комментарий от enileeb

>Аптитуда при установке помечает все пакеты, которые потянулись по зависимости как автоустановленные и при удалении убирает их всем скопом. У меня так по крайне мере

Да, так и должно быть. Почему выше у человека это не так - не знаю, надобно в отдельном треде выяснять.

JackYF ★★★★
() автор топика
Ответ на: комментарий от enileeb

>в общем все установленной через аптитуде, у меня удаляется вместе, а все что через синаптик -- нет

Тут мне кажется немного другое. Если я правильно понимаю aptitude удаляет не используемые пакеты. То есть если пакет nautilus используется gnome-core и ubuntu-desktop. То при удаление gnome-core наутилус удален не будет. Просто хотелось бы заставить пакетный менеджер это сделать.

Dudraug ★★★★★
()
Ответ на: комментарий от Dudraug

>Я вот поставил Кубунту, так как Убунты под рукой не было, потом поставил гном и ОЧЕНЬ долго вычищал KDE. Не порядок.

А, я догадываюсь. Установщик ставил все пакеты вручную зачем-то. Вот тебе на на них unmarkauto сделать и надо (было). Хотя это и ручной костыль, и (пока) лучшего решения нет.

JackYF ★★★★
() автор топика
Ответ на: комментарий от JackYF

>Почему выше у человека это не так - не знаю, надобно в отдельном треде выяснять.

У меня оно не так уже два года. Что на Дебиане, что на Убунте.

Dudraug ★★★★★
()
Ответ на: комментарий от JackYF

З.Ы. Как ты понимаешь, в данном случае виновен установщик (к)убунтовский :)

JackYF ★★★★
() автор топика
Ответ на: комментарий от JackYF

Сейчас поставлю xfce (заодно посмотрю как оно). То есть если я поставлю

aptitude install xfce

то для удаления всего xfce надо ввести

aptitude purge xfce

Правильно?

Dudraug ★★★★★
()
Ответ на: комментарий от Dudraug

> почему в apt нет возможности удалить зависимости. Или создать список удаляемых зависимостей. Ну например ставлю я пакет kde (...), это мета-пакет он по зависимостям тянет кеды и еще кучу всего, потом я хочу удалить кеды. Хотелось бы что бы при удаление пакета kde удалялись и все кеды.

debfoster

LamerOk ★★★★★
()
Ответ на: комментарий от hizel

За питоном особо не слежу, но вроде пока движений на эту тему не было. Вот, попробуй ещё в мыл-архивах посмотреть: http://lists.alioth.debian.org/pipermail/pkg-python-debian-maint/ (не знаю, прикручен ли сюда поиск).

Либо погугли.

Либо, если ничего не помогло, можно накатать мыло с вопросом на python[интернет-собака]packages.debian.org, если английский не проблема.

--

Кстати, это ко всем Debian-пакетам относится - удобное мыло для каждого пакета на packages.debian.org.

JackYF ★★★★
() автор топика
Ответ на: комментарий от JackYF

>>Да, так и должно быть.

при условии пользования аптитудой. видимо установщик системы устанавливал пакеты не совсем как надо

enileeb
()
Ответ на: комментарий от elipse

Ага, значит, тихо и без шума положили в experimental. Логично, в принципе.

>Скучно без новых граблей ?


Не ну а что :). Experimental для потенциальных граблей и есть. Этакий "staging".

JackYF ★★★★
() автор топика
Ответ на: комментарий от enileeb

dudraug@dudraug-laptop:~$ sudo aptitude purge xfce4
[sudo] password for dudraug: 
Чтение списков пакетов... Готово
Построение дерева зависимостей       
Чтение информации о состоянии... Готово
Чтение информации о расширенных состояниях       
Инициализация состояний пакетов... Готово          
Следующие пакеты будут УДАЛЕНЫ:
  desktop-base{u} gtk2-engines-xfce{u} xfce4{p} xfprint4{u} 
0 пакетов обновлено, 0 установлено новых, 4 пакетов отмечено для удаления, и 20 пакетов не обновлено.
Необходимо получить 0Б архивов. После распаковки освободится 8647kБ.
Хотите продолжить? [Y/n/?] ^C


Уже лучше, но все равно не до конца же... 

Dudraug ★★★★★
()
Ответ на: комментарий от JackYF

А с удалением можно и так:
1. делаем имитацию установки и получаем список пакетов:
#wajig showinstall kde-minimal > file.kde
2. редактируем (удаляя лишнее ) file.kde и проверяем установкой:
#wajig file-install file.kde
обновлено 0, установлено 75 новых пакетов, для удаления отмечено 1 пакетов, и 44 пакетов не обновлено.

.....
3. ну , поматросили и все удаляем:

#wajig file-remove file.kde

обновлено 0, установлено 0 новых пакетов, для удаления отмечено 75 пакетов, и 44 пакетов не обновлено.
После данной операции, объём занятого дискового пространства уменьшится на 221MB.
Хотите продолжить [Д/н]? y
---------------
Да , для "внезапно надо удалить эту кучу" это не проходит.

elipse ★★★
()
Ответ на: комментарий от elipse

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

JackYF ★★★★
() автор топика
Ответ на: комментарий от Dudraug

Таки странно. Aptitude, что ли, поломали...

JackYF ★★★★
() автор топика
Ответ на: комментарий от tailgunner

> для получения списка установленных пакетов

aptitude search ~i

gorilych ★★
()
Ответ на: комментарий от Dudraug

Чуть было не написал "ЧЯДНТ". :) Debian (Lenny)

Устанавливаем.

$ sudo aptitude install xfce4
Чтение списков пакетов... Готово
Построение дерева зависимостей       
Чтение информации о состоянии... Готово
Чтение информации о расширенных состояниях       
Инициализация состояний пакетов... Готово          
Следующие НОВЫЕ пакеты будут установлены:
  exo-utils{a} fortune-mod{a} fortunes-min{a} gtk2-engines-xfce{a} 
  libexo-0.3-0{a} libthunar-vfs-1-2{a} thunar{a} thunar-data{a} xfce4 
  xfce4-icon-theme{a} xfce4-mcs-manager{a} xfce4-mcs-plugins{a} 
  xfce4-panel{a} xfce4-session{a} xfce4-utils{a} xfdesktop4{a} 
  xfdesktop4-data{a} xfwm4{a} 
РЕКОМЕНДУЮТСЯ следующие пакеты, но автоматически они установлены НЕ БУДУТ:
  desktop-base orage xfce4-mixer xfce4-terminal xfprint4 xfwm4-themes 
  xscreensaver 
0 пакетов обновлено, 18 установлено новых, 0 пакетов отмечено для удаления, и 10 пакетов не обновлено.
Необходимо получить 16,0MB архивов. После распаковки 44,0MB будет занято.
Хотите продолжить? [Y/n/?] 


Удаляем.

zubok@localhost:~$ sudo aptitude purge xfce4
Чтение списков пакетов... Готово
Построение дерева зависимостей       
Чтение информации о состоянии... Готово
Чтение информации о расширенных состояниях       
Инициализация состояний пакетов... Готово          
Следующие пакеты будут УДАЛЕНЫ:
  exo-utils{pu} fortune-mod{pu} fortunes-min{pu} gtk2-engines-xfce{pu} 
  libexo-0.3-0{pu} libthunar-vfs-1-2{pu} thunar{pu} thunar-data{pu} 
  xfce4{p} xfce4-icon-theme{pu} xfce4-mcs-manager{pu} xfce4-mcs-plugins{pu} 
  xfce4-panel{pu} xfce4-session{pu} xfce4-utils{pu} xfdesktop4{pu} 
  xfdesktop4-data{pu} xfwm4{pu} 
0 пакетов обновлено, 0 установлено новых, 18 пакетов отмечено для удаления, и 10 пакетов не обновлено.
Необходимо получить 0B архивов. После распаковки освободится 44,0M байт.
Хотите продолжить? [Y/n/?]

Начисто все.

Zubok ★★★★★
()
Ответ на: комментарий от Dudraug

Кстати, есть предположение, почему у тебя получается так. Правда, мне его у себя проверять не хочется. У меня, во-первых, aptitude сконфигурирован на то, чтобы не ставить рекомендуемые пакеты. Во-вторых, установлена опция purge-unused (ключик --purge-unused). Но второй пункт тут не так важен. Так вот, предполагаю, что рекомендуемые пакеты xfce4-mixer, xfce4-terminal, xfprint4 (рекомендуются xfce4) aptitude удалять у тебя как раз и не хочет. А они наверняка требуют кучи библиотек, которые тащил с собой xfce4. Вот поэтому он, скорее всего, удержал то, что хотят эти пакеты.

Zubok ★★★★★
()
Ответ на: комментарий от Zubok

Я люблю aptitude неадекватность:)) - как у психиатора: удар по левой ноге приводит к конвульсиям правой

#apt-get install xfce4 и #aptitude purge xfce4 Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово Чтение информации о расширенных состояниях Инициализация состояний пакетов... Готово Запись информации расширенных состояний... Готово Чтение описаний задач... Готово Следующие пакеты будут УДАЛЕНЫ: a2ps{u} gnome-app-install{u} gtk2-engines-xfce{u} ia32-libs{u} lib32gcc1{u} lib32stdc++6{u} lib32z1{u} libopal-2.2{u} libpt-1.10.10{u} libpt-1.10.10-plugins-alsa{u} libpt-1.10.10-plugins-v4l{u} lpr{u} module-assistant{u} orage{u} psutils{u} tango-icon-theme{u} update-inetd{u} xfce4{p} xfce4-appfinder{u} xfce4-mixer{u} xfprint4{u} 0 пакетов обновлено, 0 установлено новых, 21 пакетов отмечено для удаления, и 23 пакетов не обновлено. Необходимо получить 0B архивов. После распаковки освободится 118M байт. Хотите продолжить? [Y/n/?] y Запись информации расширенных состояний... Готово (Чтение базы данных ... на данный момент установлено 137929 файлов и каталогов.) Удаляется пакет xfprint4 ... Удаляется пакет a2ps ... Удаляется пакет gnome-app-install ... Обрабатываются триггеры для man-db ... Обрабатываются триггеры для menu ... Обрабатываются триггеры для desktop-file-utils ... Обрабатываются триггеры для hicolor-icon-theme ... (Чтение базы данных ... на данный момент установлено 137338 файлов и каталогов.) Удаляется пакет xfce4 ... Вычищаются файлы настройки пакета xfce4 ... (Чтение базы данных ... на данный момент установлено 137333 файлов и каталогов.) Удаляется пакет gtk2-engines-xfce ... Удаляется пакет ia32-libs ... Удаляется пакет lib32stdc++6 ... Удаляется пакет lib32gcc1 ... Удаляется пакет lib32z1 ... Удаляется пакет libopal-2.2 ... Удаляется пакет libpt-1.10.10 ... Удаляется пакет libpt-1.10.10-plugins-alsa ... Удаляется пакет libpt-1.10.10-plugins-v4l ... Удаляется пакет lpr ... Stopping printer spooler: lpd. Удаляется пакет module-assistant ... Удаляется пакет orage ... Удаляется пакет psutils ... Удаляется пакет tango-icon-theme ... Удаляется пакет update-inetd ... Удаляется пакет xfce4-appfinder ... Удаляется пакет xfce4-mixer ... Обрабатываются триггеры для man-db ... Обрабатываются триггеры для desktop-file-utils ... Обрабатываются триггеры для hicolor-icon-theme ... Обрабатываются триггеры для menu ... Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово Чтение информации о расширенных состояниях Инициализация состояний пакетов... Готово Запись информации расширенных состояний... Готово Чтение описаний задач... Готово ----- #aptitude install xfce4 Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово Чтение информации о расширенных состояниях Инициализация состояний пакетов... Готово Чтение описаний задач... Готово Следующие НОВЫЕ пакеты будут установлены: a2ps{a} gtk2-engines-xfce{a} lpr{a} orage{a} psutils{a} tango-icon-theme{a} xfce4 xfce4-appfinder{a} xfce4-mixer{a} xfprint4{a} 0 пакетов обновлено, 10 установлено новых, 0 пакетов отмечено для удаления, и 23 пакетов не обновлено. Необходимо получить 0B/5690kB архивов. После распаковки 26,6MB будет занято. Хотите продолжить? [Y/n/?] ---- Забить на apt-get и Synaptic ? - ну, это уж сильное сектанство :)) и все ради утилиты выдающей стабильно блокирующие ошибки перед тремя выпусками Debian .

elipse ★★★
()
Ответ на: комментарий от Zubok

Я люблю aptitude неадекватность:)) - как у психиатора: удар по левой ноге приводит к конвульсиям правой

#apt-get install xfce4
и
#aptitude purge xfce4
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Чтение информации о расширенных состояниях
Инициализация состояний пакетов... Готово
Запись информации расширенных состояний... Готово
Чтение описаний задач... Готово
Следующие пакеты будут УДАЛЕНЫ:
a2ps{u} gnome-app-install{u} gtk2-engines-xfce{u} ia32-libs{u}
lib32gcc1{u} lib32stdc++6{u} lib32z1{u} libopal-2.2{u} libpt-1.10.10{u}
libpt-1.10.10-plugins-alsa{u} libpt-1.10.10-plugins-v4l{u} lpr{u}
module-assistant{u} orage{u} psutils{u} tango-icon-theme{u}
update-inetd{u} xfce4{p} xfce4-appfinder{u} xfce4-mixer{u} xfprint4{u}
0 пакетов обновлено, 0 установлено новых, 21 пакетов отмечено для удаления, и 23 пакетов не обновлено.
Необходимо получить 0B архивов. После распаковки освободится 118M байт.
Хотите продолжить? [Y/n/?] y
Запись информации расширенных состояний... Готово
(Чтение базы данных ... на данный момент установлено 137929 файлов и каталогов.)
Удаляется пакет xfprint4 ...
Удаляется пакет a2ps ...
Удаляется пакет gnome-app-install ...
Обрабатываются триггеры для man-db ...
Обрабатываются триггеры для menu ...
Обрабатываются триггеры для desktop-file-utils ...
Обрабатываются триггеры для hicolor-icon-theme ...
(Чтение базы данных ... на данный момент установлено 137338 файлов и каталогов.)
Удаляется пакет xfce4 ...
Вычищаются файлы настройки пакета xfce4 ...
(Чтение базы данных ... на данный момент установлено 137333 файлов и каталогов.)
Удаляется пакет gtk2-engines-xfce ...
Удаляется пакет ia32-libs ...
Удаляется пакет lib32stdc++6 ...
Удаляется пакет lib32gcc1 ...
Удаляется пакет lib32z1 ...
Удаляется пакет libopal-2.2 ...
Удаляется пакет libpt-1.10.10 ...
Удаляется пакет libpt-1.10.10-plugins-alsa ...
Удаляется пакет libpt-1.10.10-plugins-v4l ...
Удаляется пакет lpr ...
Stopping printer spooler: lpd.
Удаляется пакет module-assistant ...
Удаляется пакет orage ...
Удаляется пакет psutils ...
Удаляется пакет tango-icon-theme ...
Удаляется пакет update-inetd ...
Удаляется пакет xfce4-appfinder ...
Удаляется пакет xfce4-mixer ...
Обрабатываются триггеры для man-db ...
Обрабатываются триггеры для desktop-file-utils ...
Обрабатываются триггеры для hicolor-icon-theme ...
Обрабатываются триггеры для menu ...
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Чтение информации о расширенных состояниях
Инициализация состояний пакетов... Готово
Запись информации расширенных состояний... Готово
Чтение описаний задач... Готово
-----
#aptitude install xfce4
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Чтение информации о расширенных состояниях
Инициализация состояний пакетов... Готово
Чтение описаний задач... Готово
Следующие НОВЫЕ пакеты будут установлены:
a2ps{a} gtk2-engines-xfce{a} lpr{a} orage{a} psutils{a} tango-icon-theme{a} xfce4 xfce4-appfinder{a} xfce4-mixer{a} xfprint4{a}
0 пакетов обновлено, 10 установлено новых, 0 пакетов отмечено для удаления, и 23 пакетов не обновлено.
Необходимо получить 0B/5690kB архивов. После распаковки 26,6MB будет занято.
Хотите продолжить? [Y/n/?]
----
Забить на apt-get и Synaptic ? - ну, это уж сильное сектанство :))
и все ради утилиты выдающей стабильно блокирующие ошибки перед тремя выпусками Debian .

ps: сорри за форматирование

elipse ★★★
()
Ответ на: комментарий от Zubok

dudraug@dudraug-laptop:~$ sudo aptitude --without-recommends install xfce4
Чтение списков пакетов... Готово
Построение дерева зависимостей       
Чтение информации о состоянии... Готово
Чтение информации о расширенных состояниях      
Инициализация состояний пакетов... Готово          
Запись информации расширенных состояний... Готово
Следующие НОВЫЕ пакеты будут установлены:
  exo-utils{a} gtk2-engines-xfce{a} libexo-0.3-0{a} libthunar-vfs-1-2{a} 
  libxfce4menu-0.1-0{a} libxfce4util4{a} libxfcegui4-4{a} libxfconf-0-2{a} 
  thunar{a} thunar-volman{a} xfce4 xfce4-panel{a} xfce4-session{a} 
  xfce4-settings{a} xfce4-utils{a} xfconf{a} xfdesktop4{a} 
  xfdesktop4-data{a} xfwm4{a} 
Следующие пакеты РЕКОМЕНДОВАНЫ, но установлены НЕ БУДУТ:
  xfprint4 xfwm4-themes 
0 пакетов обновлено, 19 установлено новых, 0 пакетов отмечено для удаления, и 29 пакетов не обновлено.
Необходимо получить 0Б/8959kБ архивов. После распаковки 29,9MБ будет занято.
Хотите продолжить? [Y/n/?] y

dudraug@dudraug-laptop:~$ sudo aptitude --without-recommends --purge-unused purge xfce4

Чтение списков пакетов... Готово
Построение дерева зависимостей       
Чтение информации о состоянии... Готово
Чтение информации о расширенных состояниях       
Инициализация состояний пакетов... Готово          
Следующие пакеты будут УДАЛЕНЫ:
  gtk2-engines-xfce{pu} xfce4{p} 


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

Dudraug ★★★★★
()
Ответ на: комментарий от elipse

>Я люблю aptitude неадекватность:))

Между прочим apt-get тоже при удаление какой-то обычной програмки удалял весь гном.

Dudraug ★★★★★
()
Ответ на: комментарий от Dudraug

К тому же више видно что aptitude нормально ставит. Возможно это все же проблемы apt'a, а не aptitude. Подобные проблемы должны решаться, как мне кажется на более низком уровне, либо libapt либо вообще на уровне самой пакетной системы (dpkg)

Dudraug ★★★★★
()
Ответ на: комментарий от Dudraug

> Между прочим apt-get тоже при удаление какой-то обычной програмки удалял весь гном.

А причем тут это ? ну долбани хорошенько по lib gtk ...

Вопрос в другом :
- apt-get и aptitude имеют различные механизмы учета пакетов.
- комбинированое использование apt-get и aptitude почти прямой путь
к подобным ребусам.
- это не баги , подобные кренделя и ранее были с aptitude.

Ну , если, Джо Хес ляпнул про настойчивое светлое будущее aptitude
- это еще не фактическая реальность.
А "рекомендовано" - это дело такое , за девять лет существования
aptitude (и вечно подающей надежды) можно было и научится имитировать apt-get по умолчанию.

elipse ★★★
()
Ответ на: комментарий от Dudraug

>Скорее всего неудаляемые пакеты уже где то используются.

По идее так и есть. Допустим имеем пакеты A,B,C. Пакет A тянет по зависимостям С и B тянет по зависимостям C. Если мы

aptitude install A

aptitude purge A

То C удалится

но

aptitude install A B

aptitude purge A

то по идее C останется.

То есть возникает такая ситуация: что бы удалить некое множество пакетов зная только названия мета-пакета, надо знать все пакеты которым требуются пакеты из этого множества.

Так вот, я все начал к тому, что было бы неплохо что если бы сам пакет помимо списка зависимостей имел бы список пакетов входящих в мета-пакет (например у пакета xfce - это список всех пакетов xfce, без libc, gtk и прочего).

И что бы удалить гном надо было просто набрать

aptitude purge-dep xfce4

Что бы такая комманда удаляла все пакеты установленные при

aptitude install xfce4

Ну и естественно все зависимые от этих пакетов пакеты.

Dudraug ★★★★★
()
Ответ на: комментарий от elipse

>- это не баги , подобные кренделя и ранее были с aptitude.

Это фичи:)

>- комбинированое использование apt-get и aptitude почти прямой путь к подобным ребусам.

Вот в том и проблема, мне лично нравится aptitude. Но система с диска ставится apt-get'ом, во всяком случае Debian etch так и ставился, ubuntu 9.04 походу тоже. То есть использование инструмента который мне по настоящему нравится становится проблематичным изначально.

Dudraug ★★★★★
()
Ответ на: комментарий от Dudraug

>И что бы удалить xfce надо было просто набрать

fixed

Dudraug ★★★★★
()
Ответ на: комментарий от Dudraug

> Вот в том и проблема, мне лично нравится aptitude.

no comment

>Но система с диска ставится apt-get'ом, во всяком случае Debian etch так и ставился, ubuntu 9.04 походу тоже.


Там заложено и использование aptitude - но , когда дело доходит до
практики - дураков нет трахатся с НЛО на плюсах. :))

elipse ★★★
()
Ответ на: комментарий от elipse

> Там заложено и использование aptitude - но , когда дело доходит до практики - дураков нет трахатся с НЛО на плюсах. :))

libapt и apt-get тоже написаны на Си++ ;) А вот wajig - на Питоне, и это плохо.

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

C 2000 года Daniel Burrows сам лично пилит свою aptitude на свое усмотрение , а по apt есть таки APT Development Team.
До 2005 года только отчаянные психи пользовались aptitude.
Короче :
- суммарное время безотказной жизни у apt & apt-get выше.
- в системе может не быть aptitude , но не apt-get.
- раз аptitude так официально хороша и надежна - тогда, почему все десктопы и инсталлеры работают через apt-get ?
Двойная мораль : говорят одно и делают другое :))

Понятно ,что надежность двойного костыля (apt + aptitude) будет ниже одинарного (apt-get).

elipse ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.