Автор Тема: apt-cache  (Прочитано 2978 раз)

Оффлайн bum

  • Завсегдатай
  • *
  • Сообщений: 105
apt-cache
« : 18.07.2021 16:15:03 »
apt-cache rdepends libgtk+2
libgtk+2
Reverse Depends:
  libgtk+2-locales
  libgail

А как чтоб он всю систему просканировал?

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 104
Re: apt-cache
« Ответ #1 : 18.07.2021 16:20:34 »
То есть? Чтобы по каждому пакету зависимости выдал?

Оффлайн bum

  • Завсегдатай
  • *
  • Сообщений: 105
Re: apt-cache
« Ответ #2 : 18.07.2021 16:34:39 »
Отобразил все пакеты в системе у которых он в зависимостях

Оффлайн Александр Ерещенко

  • Завсегдатай
  • *
  • Сообщений: 1 159
Re: apt-cache
« Ответ #3 : 18.07.2021 16:35:58 »
А смысл? Рисовать дерево зависимостей вручную собрались?
Или всё-таки какая-то конкретная цель, коротая может решиться проще?

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 104
Re: apt-cache
« Ответ #4 : 18.07.2021 16:40:10 »
Отобразил все пакеты в системе у которых он в зависимостях
Так именно это и отображено. Два пакета. Или надо ещё и те, у кого и эти два в зависимостях?

Оффлайн Александр Ерещенко

  • Завсегдатай
  • *
  • Сообщений: 1 159
Re: apt-cache
« Ответ #5 : 18.07.2021 16:55:38 »
Приёмы профессиональной работы в shell
Показать установленные в системе пакеты, которые требуют запрашиваемый установленный пакет
https://forum.altlinux.org/index.php?topic=32361.msg317832#msg317832

Оффлайн bum

  • Завсегдатай
  • *
  • Сообщений: 105
Re: apt-cache
« Ответ #6 : 19.07.2021 02:14:12 »
А смысл? Рисовать дерево зависимостей вручную собрались?
Скрипт показывает реальную картину, чем делать это через синаптик "Отметить на удаление" и вам ковер из дерева пакетов вывалет.
Или всё-таки какая-то конкретная цель, коротая может решиться проще?
К примеру fx избавился наконец от gtk+2, xfce на очереди, хотел посмотреть кто еще использует библиотеку, а тут ковер в синаптике и в буфер не копирует.

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 104
Re: apt-cache
« Ответ #7 : 19.07.2021 02:16:12 »
а тут ковер в синаптике и в буфер не копирует.
apt-get remove libgtk+2 чем не устраивает?

Оффлайн bum

  • Завсегдатай
  • *
  • Сообщений: 105
Re: apt-cache
« Ответ #8 : 19.07.2021 02:25:59 »
а тут ковер в синаптике и в буфер не копирует.
apt-get remove libgtk+2 чем не устраивает?
Я ж говорю реальную картину, а не ковер из дерева. Почуствуйте разницу:
Спойлер
apt-get remove libgtk+2
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Следующие пакеты будут УДАЛЕНЫ:
  alterator-standalone beesu consolehelper firefox-esr gnome-online-accounts
  gnome-themes-extra gnome-themes-extra-data gparted gtk2-theme-clearlooks
  gtk2-theme-greybird gvfs-backend-goa gvfs-backend-google gvfs-backends
  libexo libgail libgdata libglade libgnome-online-accounts libgnomecanvas
  libgnomecanvasmm libgtk+2 libgtk-engine-hc libgtk-engine-murrine libgtkmm2
  libunique libvte libwebkit2gtk libxfce4panel libxfce4ui libxfce4ui-gtk3-gir
  libxreader libyelp lightdm-gtk-greeter orage synaptic synaptic-usermode
  userpasswd xarchiver xfce4-battery-plugin xfce4-calculator-plugin
  xfce4-clipman-plugin xfce4-cpufreq-plugin xfce4-cpugraph-plugin
  xfce4-datetime-plugin xfce4-default xfce4-diskperf-plugin xfce4-eyes-plugin
  xfce4-fsguard-plugin xfce4-full xfce4-genmon-plugin
  xfce4-hardware-monitor-plugin xfce4-kbdleds-plugin xfce4-mailwatch-plugin
  xfce4-minimal xfce4-mount-plugin xfce4-netload-plugin xfce4-notes-plugin
  xfce4-panel xfce4-panel-profiles xfce4-places-plugin xfce4-pulseaudio-plugin
  xfce4-regular xfce4-sensors-plugin xfce4-smartbookmark-plugin
  xfce4-stopwatch-plugin xfce4-systemload-plugin xfce4-time-out-plugin
  xfce4-timer-plugin xfce4-verve-plugin xfce4-weather-plugin
  xfce4-whiskermenu-plugin xfce4-xkb-plugin xreader yelp
0 будет обновлено, 0 новых установлено, 74 пакетов будет удалено и 0 не будет обновлено.
Необходимо получить 0B архивов.
После распаковки будет освобождено 385MB дискового пространства.

Спойлер
apt-rdepends libgtk+2

Поиск установленных пакетов у которых пакет libgtk+2 в зависимостях
Подождите пожалуйста...

consolehelper
firefox-esr
gtk2-theme-clearlooks
xfce4-mailwatch-plugin
libexo
xfce4-hardware-monitor-plugin
libgnomecanvas
libgail
synaptic
libglade
xfce4-notes-plugin
libgtk-engine-murrine
orage
libwebkit2gtk
xfce4-verve-plugin
xfce4-kbdleds-plugin
xfce4-panel
libxfce4panel
libgtk-engine-hc
libvte
xarchiver
libxfce4ui
libgtkmm2
libunique
userpasswd


Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 104
Re: apt-cache
« Ответ #9 : 19.07.2021 02:33:23 »
Я ж говорю реальную картину
Это самая реальная картина. Первый вариант прямые и косвенные зависимости, второй - только прямые.
« Последнее редактирование: 19.07.2021 02:37:18 от asy »

Оффлайн bum

  • Завсегдатай
  • *
  • Сообщений: 105
Re: apt-cache
« Ответ #10 : 19.07.2021 03:00:46 »
Я ж говорю реальную картину
Это самая реальная картина. Первый вариант прямые и косвенные зависимости, второй - только прямые.
Ну так я про что, так приходиться лазать по каждому пакету и смотреть есть там зависимость или нет

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 104
Re: apt-cache
« Ответ #11 : 19.07.2021 03:07:28 »
Ну так я про что, так приходиться лазать по каждому пакету и смотреть есть там зависимость или нет
Зачем?

Оффлайн bum

  • Завсегдатай
  • *
  • Сообщений: 105
Re: apt-cache
« Ответ #12 : 19.07.2021 03:38:22 »
Зачем?
К примеру по проектам пройтись посмотреть кто на gtk3 переходить, зачем мне ваши косвенные alterator-standalone и тд. Да и в обсуждениях где нибудь такой косвенный хлам стыдно показывать
« Последнее редактирование: 19.07.2021 04:04:35 от bum »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: apt-cache
« Ответ #13 : 19.07.2021 07:40:47 »
Я ж говорю реальную картину
Это самая реальная картина. Первый вариант прямые и косвенные зависимости, второй - только прямые.
Ну так я про что, так приходиться лазать по каждому пакету и смотреть есть там зависимость или нет

:-) Аналога функциональности скрипта wpr в альтовых репозиториях нет. И полагаю что по функциональности, аналога нет в линукс вообще. Это самописный шелл-код. Шелл-код лежит только в Справочнике альтового форума. Больше его нигде нет. Скрипт для пакета указанного параметром скрипту, ищет в системе установленные пакеты, у которых указанный параметром пакет в зависимостях.
В первой версии скрипт был написан грубым наброском для отладки pre-стартеркита xfce-sysv. И в первой версии, не содержал хелпа, проверок и нельзя было произвольно указывать имя пакета параметром. Впоследствии шелл-код был доработан. Скрипт не содержит обработчика ошибки, для случаев, когда параметров ошибочно указано больше одного. Грубо говоря, "защиты от дурака", в скрипте нет. Но скрипт верно обработает только для пакета указанного первым параметром.

'apt-cache rdepends <package>' не вариант.
Например разница между 'apt-cache rdepends libstdc++6' и 'sh ./wpr.sh libstdc++6', будет более чем очевидной. И wpr легко даст фору.
« Последнее редактирование: 19.07.2021 07:50:50 от Speccyfighter »

Оффлайн reiss

  • Давно тут
  • **
  • Сообщений: 205
Re: apt-cache
« Ответ #14 : 19.07.2021 08:28:46 »
Аналога функциональности скрипта wpr в альтовых репозиториях нет.
А как тогда сам апт-гет отслеживает кто кому ху?