Автор Тема: Удовлетворение зависимостей пакетов  (Прочитано 2673 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Grey_rnd

  • Местный житель
  • ***
  • Topic Author
  • Сообщений: 113
  • Ростов-на-Дону
  • Jabber: grey_rnd@xmpp.ru
Здравствуйте коллеги!
Подскажите по следующему вопросу- всегда ли необходимо удовлетворять зависимости пакетов?
Строки терминала по запросу пакетов с нарушенными зависимостями:
Spoiler: ShowHide

root@Aspire3613LC:/home/acer# aptitude search ~b
iB  chrome-gnome-shell              - GNOME Shell extensions integration for web
iB  gnome-photos                    - application to access, organize and share
iBA libapache-poi-java              - Apache POI - Java API for Microsoft Docume
iBA libbase-java                    - A general purpose base service library (OO
iBA libehcache-java                 - distributed cache library                 
iBA libloader-java                  - Java general purpose resource loading fram
iBA libmsv-java                     - Sun multi-schema XML validator           
iBA libpixie-java                   - Java Vector Format Viewer Library         
iB  libreoffice-report-builder      - LibreOffice component for building databas
iBA libsaxonhe-java                 - Saxon-HE is the XSLT and XQuery Processor
pB  libwine                         - Windows API implementation - library     
iBA libxmlbeans-java                - Java library for accessing XML by binding
iBA libxom-java                     - New XML object model for Java             
iB  python-cryptography             - Python library exposing cryptographic reci
pB  python-oauthlib                 - generic, spec-compliant implementation of
iBA python-pysimplesoap             - simple and lightweight SOAP Library (Pytho
iBA tomboy                          - Программа для ведения заметок, использующа
pB  wine                            - реализация API Windows — стандартный компл

Далее вопрос чем это все грозит и как понять что за зависимый пакет нужен?
Допустим хочу узнать инфо о chrome-gnome-shell:
Spoiler: ShowHide
root@Aspire3613LC:/home/acer# aptitude show chrome-gnome-shell
Пакет: chrome-gnome-shell                       
Версия: 8-4
Новый: да
Состояние: установлен
Установлен автоматически: нет
Приоритет: необязательный
Раздел: gnome
Сопровождающий: Debian GNOME Maintainers <pkg-gnome-maintainers@lists.alioth.debian.org>
Архитектура: all
Размер в распакованном виде: 69,6 k
Зависит: gnome-shell, python (>= 2.7), python-gi, python-requests (>= 2.0)
Предлагает: chromium | chromium-browser, firefox
Улучшает: chromium, chromium-browser, firefox
Описание: GNOME Shell extensions integration for web browsers
 Provides integration with GNOME Shell extensions repository for Chromium (and derivatives) and Firefox
 
 This package provides the connector that talks with the browser extension
Домашняя страница: https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome
root@Aspire3613LC:/home/acer#

Как действовать дальше...? Какой пакет требуется доустановить?
Asus X59SL
 


Оффлайн endru

  • Главный модератор
  • Ветеран
  • *****
  • Сообщений: 1983
  • Новосибирск
Re: Удовлетворение зависимостей пакетов
« Ответ #1 : 11 Июль 2018, 11:04:46 »
Проблемы с зависимостями возникает когда устанавливаются сторонние пакеты или творится полный ужас в источниках (sources.list и sources.list.d/*).
Если попытаться автоматически разрешить проблемы, то можно: убить систему, поломать то, что уже нормально работает и т.д.
Поэтому любые действия выполняются на свой страх и риск.
Если уж очень хочется поставить нужный пакет, лучше задуматься, где взять его исходники и как собрать пакет под свою систему, чтобы не ломать зависимости.

Если на 100% уверенны что пакет подходит к установленной ОС и в источниках нет мусора, можно выполнить команду:
apt-get install -f

Оффлайн Grey_rnd

  • Местный житель
  • ***
  • Topic Author
  • Сообщений: 113
  • Ростов-на-Дону
  • Jabber: grey_rnd@xmpp.ru
Re: Удовлетворение зависимостей пакетов
« Ответ #2 : 11 Июль 2018, 11:34:14 »
Если на 100% уверенны что пакет подходит к установленной ОС и в источниках нет мусора, можно выполнить команду:
В источниках мусора нет (стандартные репозитоии для 9), на машине было обновление 7-8-9...возможно пакеты достались "по наследству"? как разобраться? Как просмотреть какие именно зависимые пакеты необходимы?
« Последнее редактирование: 11 Июль 2018, 11:38:09 от Grey_rnd »
Asus X59SL
 

Оффлайн ChubaDuba

  • Старожил
  • ****
  • Сообщений: 757
  • Debian 9 & Xmonad
    • Бλог
  • Jabber: achubakov@jabber.ru
Re: Удовлетворение зависимостей пакетов
« Ответ #3 : 11 Июль 2018, 15:55:33 »
Как просмотреть какие именно зависимые пакеты необходимы?
$ apt-cache rdepends package_name
Можно установить apt-rdepends:
$ sudo apt-get install apt-rdepends
Тогда зависимости можно посмотреть командой:
$ apt-rdepends package_name
« Последнее редактирование: 11 Июль 2018, 16:03:13 от ChubaDuba »
Бλог   @chuba_duba
 
Пользователи, которые поблагодарили этот пост: Grey_rnd

Оффлайн Grey_rnd

  • Местный житель
  • ***
  • Topic Author
  • Сообщений: 113
  • Ростов-на-Дону
  • Jabber: grey_rnd@xmpp.ru
Re: Удовлетворение зависимостей пакетов
« Ответ #4 : 13 Июль 2018, 09:03:51 »
$ apt-cache rdepends package_name
Spoiler: ShowHide
root@Aspire3613LC:/home/acer# apt-cache rdepends chrome-gnome-shell
chrome-gnome-shell
Reverse Depends:
  gnome-core
root@Aspire3613LC:/home/acer# apt-cache depends chrome-gnome-shell
chrome-gnome-shell
  Зависит: gnome-shell
  Зависит: python
  Зависит: python-gi
  Зависит: python-requests
 |Предлагает: chromium
  Предлагает: <chromium-browser>
  Предлагает: <firefox>
  Улучшает: chromium
  Улучшает: <chromium-browser>
  Улучшает: <firefox>
root@Aspire3613LC:/home/acer#

Тогда зависимости можно посмотреть командой:
Код: [Выделить]
$ apt-rdepends package_name
Spoiler: ShowHide
root@Aspire3613LC:/home/acer# apt-rdepends chrome-gnome-shell
Reading package lists... Done
Building dependency tree       
Reading state information... Done
chrome-gnome-shell
  Depends: gnome-shell
  Depends: python (>= 2.7)
  Depends: python-gi
  Depends: python-requests (>= 2.0)
gnome-shell
  Depends: dconf-gsettings-backend
  Depends: evolution-data-server (>= 3.17.2)
..............................

apt-rdepends chrome-gnome-shell выдает "конкретную простыню" зависимостей (в контексте заивисит и точка), но как увидеть какой именно пакет нужен?
Как исходя из всего вышеперечисленного, что конкретно надо доустановить для chome-gnome-shell?
« Последнее редактирование: 13 Июль 2018, 09:14:25 от Grey_rnd »
Asus X59SL
 

Оффлайн qupl

  • Главный модератор
  • Ветеран
  • *****
  • Сообщений: 5005
  • memento mori
  • Jabber: qupl@jabber.ru
Re: Удовлетворение зависимостей пакетов
« Ответ #5 : 13 Июль 2018, 23:11:18 »
apt-rdepends chrome-gnome-shell выдает "конкретную простыню" зависимостей (в контексте заивисит и точка), но как увидеть какой именно пакет нужен?
Как исходя из всего вышеперечисленного, что конкретно надо доустановить для chome-gnome-shell?
Зачем задавать риторические вопросы?. Если пишет, что зависит от этой простыни пакетов, значит они ВСЕ и нужны.

Оффлайн ChubaDuba

  • Старожил
  • ****
  • Сообщений: 757
  • Debian 9 & Xmonad
    • Бλог
  • Jabber: achubakov@jabber.ru
Re: Удовлетворение зависимостей пакетов
« Ответ #6 : 14 Июль 2018, 02:00:05 »
что конкретно надо доустановить для chome-gnome-shell?
Вы зависимости посмотрели, или только увидели что их много? У вашего пакета chrome-gnome-shell в зависимостях gnome-shell.
Т.е. по простому говоря, чтобы вам поставить пакет, вам нужно доустановить  Gnome 3.  :) Вы каким DE пользуетесь? Если не Gnome, то действительно установить нужно будет очень много пакетов.
« Последнее редактирование: 14 Июль 2018, 02:05:57 от ChubaDuba »
Бλог   @chuba_duba
 

Оффлайн Grey_rnd

  • Местный житель
  • ***
  • Topic Author
  • Сообщений: 113
  • Ростов-на-Дону
  • Jabber: grey_rnd@xmpp.ru
Re: Удовлетворение зависимостей пакетов
« Ответ #7 : 22 Август 2018, 11:00:39 »
Вы зависимости посмотрели, или только увидели что их много? У вашего пакета chrome-gnome-shell в зависимостях gnome-shell.
Насколько я понял, команда просто показывает зависимости без конкретики, присутствует ли зависимый пакет в системе или нет.
Так вот в продолжении темы, необходим способ или команда (думаю таковая должна быть), что бы указывала какие пакеты установлены из зависимых, а какие нет...
Asus X59SL
 

Оффлайн ChubaDuba

  • Старожил
  • ****
  • Сообщений: 757
  • Debian 9 & Xmonad
    • Бλог
  • Jabber: achubakov@jabber.ru
Re: Удовлетворение зависимостей пакетов
« Ответ #8 : 22 Август 2018, 12:26:57 »
какие пакеты установлены из зависимых, а какие нет
Так 'apt-get install' показывает список пакетов которые будут установлены по зависимостям.  Зачем показывать зависимости, которые уже установлены в систему?
Если вы при установке используете --no-install-recommends, то ненужных пакетов у вас в системе не будет.
Бλог   @chuba_duba
 

Теги: