Как осмотреть и проверить deb пакет перед установкой?

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

Это не ответ, который я ищу. Конечно, я могу открыть пакет с роликом файла и найти, что сборка датирует этот путь, но я хочу пойти кроме того. Я думаю о чем-то сопоставимом с тем, как Вы проверяете сертификаты TLS в Firefox.

Ключевые вопросы:

  • Когда пакет был создан?
  • Если возможно, кого или где пакет был создан?
  • Каковы зависимости? (Свяжитесь с хорошим ответом для полноты.)
  • Пакет подписывается?
    • Кто или что подписало его?

Относительно последней точки я знаю о .dsc файлы, хотя они обычно не предлагаются на сторонних сайтах. (Может быть, мы должны повысить осведомленность здесь так, чтобы это изменилось в будущем.)

Можно использовать Google Chrome в качестве примера для сторонних пакетов.

17
задан 13 April 2017 в 05:25

5 ответов

Нормальные deb файлы не содержат все данные, в которых Вы нуждаетесь, за исключением того, что можно добраться dpkg-deb --info или изучить DEBIAN/control файл.

у Вас могут быть dsc файлы с этими данными, если Вы загружаете с панели запуска или официальных репозиториев.

файлы Deb не подписываются по умолчанию. Общая рекомендация не состоит в том, чтобы установить deb пакеты от сайтов, которым Вы не доверяете.

в пакетах Debian нет никаких специальных инструментов безопасности.

10
ответ дан 23 November 2019 в 02:20

Используйте это:

dpkg-deb --info <deb file>

Предпочитают использовать склонный, если Вам нужны они, чтобы быть подписанными.

13
ответ дан 23 November 2019 в 02:20

попробуйте apt-cache show <package-name>

, Вы получите много метаданных (Специалист по обслуживанию, Исходный Специалист по обслуживанию, Зависит, MD5), но возможно не все Вы ищете.

1
ответ дан 23 November 2019 в 02:20

Все, в чем необходимо нуждаться,

dpkg -I package.deb

, Здесь является демонстрационным помещенный пакета, названного hostapd_2.1-0ubuntu1.2_amd64.deb на моем ПК

 ~$ dpkg -I '/home/mark/hostapd_2.1-0ubuntu1.2_amd64.deb' 
 new debian package, version 2.0.
 size 422472 bytes: control archive=2619 bytes.
      66 bytes,     3 lines      conffiles            
    1537 bytes,    31 lines      control              
    1085 bytes,    15 lines      md5sums              
    1375 bytes,    53 lines   *  postinst             #!/bin/sh
     359 bytes,    14 lines   *  postrm               #!/bin/sh
     570 bytes,    30 lines   *  preinst              #!/bin/sh
     204 bytes,     7 lines   *  prerm                #!/bin/sh
 Package: hostapd
 Source: wpa (2.1-0ubuntu1.2)
 Version: 1:2.1-0ubuntu1.2
 Architecture: amd64
 Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
 Installed-Size: 1219
 Depends: libc6 (>= 2.15), libnl-3-200 (>= 3.2.7), libnl-genl-3-200 (>= 3.2.7), libssl1.0.0 (>= 1.0.1), lsb-base (>= 3.2-13), initscripts (>= 2.88dsf-13.3)
 Section: net
 Priority: optional
 Multi-Arch: foreign
 Homepage: http://w1.fi/wpa_supplicant/
 Description: user space IEEE 802.11 AP and IEEE 802.1X/WPA/WPA2/EAP Authenticator
  Originally, hostapd was an optional user space component for Host AP
  driver. It adds more features to the basic IEEE 802.11 management
  included in the kernel driver: using external RADIUS authentication
  server for MAC address based access control, IEEE 802.1X Authenticator
  and dynamic WEP keying, RADIUS accounting, WPA/WPA2 (IEEE 802.11i/RSN)
  Authenticator and dynamic TKIP/CCMP keying.
  .
  The current version includes support for other drivers, an integrated
  EAP authenticator (i.e., allow full authentication without requiring
  an external RADIUS authentication server), and RADIUS authentication
  server for EAP authentication.
  .
  hostapd works with the following drivers:
  .
   * mac80211 based drivers with support for master mode [linux]
   * Host AP driver for Prism2/2.5/3 [linux]
   * Driver interface for FreeBSD net80211 layer [kfreebsd]
   * Any wired Ethernet driver for wired IEEE 802.1X authentication.
 Original-Maintainer: Debian/Ubuntu wpasupplicant Maintainers <pkg-wpa-devel@lists.alioth.debian.org>

, И другой наугад звонил pulseaudio_6.0-90-g75dd2-1_amd64.deb

~$ dpkg -I '/home/mark/pulseaudio/pulseaudio_6.0-90-g75dd2-1_amd64.deb' 
 new debian package, version 2.0.
 size 1421422 bytes: control archive=314 bytes.
       0 bytes,     0 lines      conffiles            
     222 bytes,     9 lines      control              
 Package: pulseaudio
 Priority: extra
 Section: checkinstall
 Installed-Size: 8144
 Maintainer: root@Ubuntu
 Architecture: amd64
 Version: 6.0-90-g75dd2-1
 Provides: pulseaudio
 Description: Package created with checkinstall 1.6.2
4
ответ дан 23 November 2019 в 02:20

Я хочу дать основанное на GUI настольное удобное для пользователя решение. Я использую Помощника Ubuntu 18.04

  1. Дважды щелкните по .deb файлу. Это откроется в Gdebi. Если это уже не установлено, можно установить использование Gdebi sudo apt-get install gdebi.

    enter image description here

  2. При двойном щелчке по .deb файлу можно найти Имя Пакета, Зависимости, Какие Файлы это установит и где и многое другое.

  3. Если Вы решаете установить использование пакета Install Package

1
ответ дан 23 November 2019 в 02:20

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

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