как узнать о пакете как о его основном пакете и зависимостях от другого пакета? [Дубликат]

Из tar (1):

 -k, --keep-old-files
       don't replace existing files when extracting

Кажется мне понятным. Если файлы в tarball хранятся относительно вашего старого homedir:

tar xvkf backup.tar.gz -C ~
1
задан 9 August 2012 в 22:29

3 ответа

Использовать apt-rdepends

После установки

sudo apt-get install apt-rdepends

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

] Например, если вы хотите знать все пакеты, зависящие от xorg, и их состояние, просто выполните

apt-rdepends -r xorg -p

и он вернет следующие

tmashos@tmashos-wks:~$ apt-rdepends -r xorg -p
Reading package lists... Done
Building dependency tree       
Reading state information... Done
xorg
  Reverse Depends: kubuntu-active (1.7) [NotInstalled]
  Reverse Depends: kubuntu-desktop (1.254) [NotInstalled]
  Reverse Depends: ltsp-client (5.3.7-0ubuntu2) [NotInstalled]
  Reverse Depends: lubuntu-core (0.38) [NotInstalled]
  Reverse Depends: mythbuntu-desktop (0.77) [NotInstalled]
  Reverse Depends: ubuntu-desktop (1.267) [Installed]
  Reverse Depends: ubuntu-sugar-remix (0.5) [NotInstalled]
  Reverse Depends: ubuntustudio-desktop (0.100) [NotInstalled]
  Reverse Depends: xubuntu-desktop (2.152) [NotInstalled]
kubuntu-active
kubuntu-desktop
  Reverse Depends: edubuntu-desktop-kde (12.02.1) [NotInstalled]
  Reverse Depends: kubuntu-full (1.254) [NotInstalled]
  Reverse Depends: kubuntu-netbook (1.254) [NotInstalled]
edubuntu-desktop-kde
kubuntu-full
kubuntu-netbook
ltsp-client
lubuntu-core
  Reverse Depends: lubuntu-desktop (0.38) [NotInstalled]
lubuntu-desktop
mythbuntu-desktop
ubuntu-desktop
  Reverse Depends: edubuntu-desktop (12.02.1) [NotInstalled]
edubuntu-desktop
ubuntu-sugar-remix
ubuntustudio-desktop
xubuntu-desktop
tmashos@tmashos-wks:~$ 

Вы можете видеть, что xorg установлен, потому что у меня установлен ubuntu-desktop. Он также показывает, что зависит от ubuntu-desktop (edubuntu-desktop). Поскольку у меня нет edubuntu-desktop, вы можете видеть, что ubuntu-desktop - верхний уровень.

2
ответ дан 25 May 2018 в 07:45
  • 1
    О, это блестящая часть программного обеспечения. – mac9416 9 August 2012 в 23:24
  • 2
    но как узнать, что пакет требует зависимости для другого пакета. – Ten-Coin 11 August 2012 в 18:04
  • 3
    Я думаю, что это то, что сделал tgm4883. Возможно, мы не понимаем ваш вопрос. Можете ли вы перефразировать свой вопрос или, возможно, представить более подробный пример того, что вы хотите сделать? – mac9416 11 August 2012 в 18:11
  • 4
    Вот что это показывает. Как вы можете видеть, xorg является (как вы выразились) необходимой зависимостью ubuntu-desktop. Это то, что Depends is. Для вещей, которые не требуются, зависимость Debian (и, следовательно, Ubuntu) имеет еще 2 уровня, называемых рекомендациями и предложениями. Рекомендует, я считаю, что установить по умолчанию, где, как подсказки, просто показывают, как было предложено при запуске apt-get. – tgm4883 11 August 2012 в 23:46

Один из способов - использовать apt-cache, который вы можете использовать для запроса многих пакетов или поиска для них. Важно отметить, что с apt-cache он вернет данные о пакете, запрошенном, установлен ли он или нет.

С помощью, например, apt-cache show skype вы можете просмотреть всю информацию о пакете; для просмотра сводной информации об использовании пакета apt-cache showpkg skype, в котором будут показаны важные , а также обратные зависимости, которые являются пакетами, которые зависят от Skype. Тем не менее, для просмотра только тех пакетов, от которых зависит Skype, например, используйте apt-cache depends skype:

apt-cache depends skype
    skype
      Depends: libasound2
      Depends: libc6
      Depends: libgcc1
      Depends: libqt4-dbus
      Depends: libqt4-network
      Depends: libqtcore4
      Depends: libqtgui4
      Depends: libstdc++6
      Depends: libx11-6
      Depends: libxext6
      Depends: libxss1
      Depends: libxv1

В man apt-cache имеется много других полезных функций apt-cache, таких как возможность показывать доступные версии и текущий приоритет версий; для просмотра этой информации введите apt-cache policy skype.

Как использовать dpkg, чтобы узнать, какие файлы из этих пакетов, см. в этой статье.

1
ответ дан 25 May 2018 в 07:45

Если вы предпочитаете, вы также можете войти в диспетчер синапических пакетов. Если он не установлен, запустите

sudo apt-get install synaptic

Просто найдите свой пакет, щелкните его правой кнопкой мыши и выберите свойства. Оттуда вы можете найти его зависимости и иждивенцы, среди прочих вещи ...

0
ответ дан 25 May 2018 в 07:45

Другие вопросы по тегам:

Похожие вопросы: