Удовлетворение зависимостей пакетов

Автор Grey_rnd, 11 июля 2018, 10:10:45

« назад - далее »

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

Grey_rnd

Здравствуйте коллеги!
Подскажите по следующему вопросу- всегда ли необходимо удовлетворять зависимости пакетов?
Строки терминала по запросу пакетов с нарушенными зависимостями:
Открыть содержимое (спойлер)

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:
Открыть содержимое (спойлер)
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

Проблемы с зависимостями возникает когда устанавливаются сторонние пакеты или творится полный ужас в источниках (sources.list и sources.list.d/*).
Если попытаться автоматически разрешить проблемы, то можно: убить систему, поломать то, что уже нормально работает и т.д.
Поэтому любые действия выполняются на свой страх и риск.
Если уж очень хочется поставить нужный пакет, лучше задуматься, где взять его исходники и как собрать пакет под свою систему, чтобы не ломать зависимости.

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

Grey_rnd

#2
Цитата: endru от 11 июля 2018, 11:04:46Если на 100% уверенны что пакет подходит к установленной ОС и в источниках нет мусора, можно выполнить команду:
В источниках мусора нет (стандартные репозитоии для 9), на машине было обновление 7-8-9...возможно пакеты достались "по наследству"? как разобраться? Как просмотреть какие именно зависимые пакеты необходимы?
Asus X59SL

ChubaDuba

#3
Цитата: Grey_rnd от 11 июля 2018, 11:34:14Как просмотреть какие именно зависимые пакеты необходимы?

$ apt-cache rdepends package_name

Можно установить apt-rdepends:

$ sudo apt-get install apt-rdepends

Тогда зависимости можно посмотреть командой:

$ apt-rdepends package_name

Grey_rnd

#4
Цитата: ChubaDuba от 11 июля 2018, 15:55:33$ apt-cache rdepends package_name
Открыть содержимое (спойлер)

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#
[свернуть]
Цитата: ChubaDuba от 11 июля 2018, 15:55:33Тогда зависимости можно посмотреть командой:
Код: [Выделить]
$ apt-rdepends package_name
Открыть содержимое (спойлер)
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?
Asus X59SL

qupl

Цитата: Grey_rnd от 13 июля 2018, 09:03:51apt-rdepends chrome-gnome-shell выдает "конкретную простыню" зависимостей (в контексте заивисит и точка), но как увидеть какой именно пакет нужен?
Как исходя из всего вышеперечисленного, что конкретно надо доустановить для chome-gnome-shell?
Зачем задавать риторические вопросы?. Если пишет, что зависит от этой простыни пакетов, значит они ВСЕ и нужны.

ChubaDuba

#6
Цитата: qupl от 13 июля 2018, 23:11:18что конкретно надо доустановить для chome-gnome-shell?
Вы зависимости посмотрели, или только увидели что их много? У вашего пакета chrome-gnome-shell в зависимостях gnome-shell.
Т.е. по простому говоря, чтобы вам поставить пакет, вам нужно доустановить  Gnome 3.  :) Вы каким DE пользуетесь? Если не Gnome, то действительно установить нужно будет очень много пакетов.

Grey_rnd

Цитата: ChubaDuba от 14 июля 2018, 02:00:05Вы зависимости посмотрели, или только увидели что их много? У вашего пакета chrome-gnome-shell в зависимостях gnome-shell.
Насколько я понял, команда просто показывает зависимости без конкретики, присутствует ли зависимый пакет в системе или нет.
Так вот в продолжении темы, необходим способ или команда (думаю таковая должна быть), что бы указывала какие пакеты установлены из зависимых, а какие нет...
Asus X59SL

ChubaDuba

Цитата: Grey_rnd от 22 августа 2018, 11:00:39какие пакеты установлены из зависимых, а какие нет
Так 'apt-get install' показывает список пакетов которые будут установлены по зависимостям.  Зачем показывать зависимости, которые уже установлены в систему?
Если вы при установке используете --no-install-recommends, то ненужных пакетов у вас в системе не будет.