dpkg альтернатива opkg зависит

699
Misaz

В opkg (менеджер пакетов в OpenWRT) я могу получить страницы зависимостей какого-либо пакета. Например

команда

opkg depends vsftpd 

будет выходить

vsftpd depends on: libc 

Есть ли альтернатива этой команде в dpkg (на Debain)?

0
http://askubuntu.com/questions/80655/how-can-i-check-dependency-list-for-a-deb-package apt-cache showpkg имя-пакета Mikhail Moskalev 7 лет назад 0

1 ответ на вопрос

1
koniu

В Debian вы можете использовать apt-cacheдля запроса базы данных пакетов. Есть несколько способов получить список зависимостей, различающихся по поведению и формату вывода:

  • Распечатать зависимости (только имя) для конкретной версии пакета:

    apt-cache depends <pkg_name>[=version|/target_release] 
  • Вывести информацию о пакете (включая имя зависимости + версия) для каждой доступной версии пакета:

    apt-cache showpkg <pkg_name> 
  • Вывести информацию о пакете, удобочитаемую человеком, для каждой доступной версии пакета:

    apt-cache show <pkg_name>[=version|/target_release] 

Обратитесь man apt-cacheк полному синтаксису и доступным параметрам командной строки (например --no-recommends,--no-suggests, --no-all-versions).

Рассмотрите возможность вывода результатов (см. Примеры ниже), но обратите внимание, что в Debian есть несколько типов зависимостей, и хотя apt-get install <pkg_name>он всегда будет пытаться установить перечисленные как Depends:, он также может попытаться установить перечисленные какRecommends: (поведение по умолчанию).


Пример выходов:

  • apt-cache depends vsftpd | grep Depends:

     |Depends: debconf Depends: <debconf-2.0> Depends: init-system-helpers Depends: libc6 Depends: libcap2 Depends: libpam0g Depends: libssl1.0.0 Depends: libwrap0 Depends: adduser Depends: dialog Depends: libpam-modules Depends: netbase 
  • apt-cache showpkg vsftpd | grep -A1 Dependencies:

    Dependencies: 3.0.3-5 - debconf (18 0.5) debconf-2.0 (0 (null)) init-system-helpers (2 1.18~) libc6 (2 2.15) libcap2 (2 1:2.10) libpam0g (2 0.99.7.1) libssl1.0.2 (2 1.0.2d) libwrap0 (2 7.6-4~) adduser (0 (null)) libpam-modules (0 (null)) netbase (0 (null)) logrotate (0 (null)) ssl-cert (0 (null)) ftp-server (0 (null)) ftp-server (0 (null)) 
  • apt-cache show vsftpd | grep Depends:

    Depends: debconf (>= 0.5) | debconf-2.0, init-system-helpers (>= 1.18~), libc6 (>= 2.15), libcap2 (>= 1:2.10), libpam0g (>= 0.99.7.1), libssl1.0.2 (>= 1.0.2d), libwrap0 (>= 7.6-4~), adduser, libpam-modules, netbase 
`apt-cache зависит от vsftpd | grep Зависит | grep -o '[^] * $' `работает именно так, как я хочу. Большое спасибо за помощь. Misaz 7 лет назад 0

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