インストール前にdebパッケージを検査および検証する方法は?


17

.debパッケージをインストールする前に、可能な限り詳しく知りたい。通常のパッケージのビルド中に大量のメタデータが生成され、配布リポジトリのパッケージのような署名されたパッケージもあることを知っています。

これは私が探している答えではありません。もちろん、ファイルローラーでパッケージを開き、この方法でビルド日を見つけることはできますが、それ以上にしたいと思います。FirefoxでTLS証明書を確認する方法に匹敵するものがあると思います。

主な質問:

  • パッケージはいつ作成されましたか?
  • 可能であれば、パッケージは誰またはどこで作成されましたか?
  • 依存関係は何ですか?(完全を期すための適切な回答へのリンク。)
  • パッケージは署名されていますか?
    • 誰または何が署名しましたか?

最後の点については、.dscファイルについて知っていますが、これらは通常サードパーティのサイトでは提供されていません。(これが将来変化するように、ここで意識を高める必要があるかもしれません。)

サードパーティパッケージの例としてgoogle-chromeを使用できます。

回答:


11

通常のdebファイルには、必要なすべてのデータが含まれているわけではありませんが、ファイルを取得しdpkg-deb --infoたりDEBIAN/controlファイルを調べたりすることができます。

ランチパッドまたは公式リポジトリからダウンロードする場合、このデータを含むdscファイルを使用できます。

Debファイルはデフォルトでは署名されていません。一般的な推奨事項は、信頼できないサイトからdebパッケージをインストールしないことです。

Debianパッケージには特別なセキュリティ手段はありません。


16

これを使って:

dpkg-deb --info <deb file>

署名が必要な場合は、aptを使用することをお勧めします。


5

必要なのは

dpkg -I package.deb

これがhostapd_2.1-0ubuntu1.2_amd64.deb私のPCにあるパッケージの出力例です

 ~$ 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

1

試してみる apt-cache show <package-name>

多くのメタデータ(Maintainer、Original Maintainer、Depends、MD5)を取得しますが、必要なすべてではありません。


2
注意深くお読みください:インストールの前に
-LiveWireBT

これはリポジトリにのみ適用されます。
Pilot6

1

GUIベースのデスクトップユーザーフレンドリーソリューションを提供したいと思います。Ubuntu Mate 18.04を使用しています

  1. .debファイルをダブルクリックします。Gdebiで開きます。まだインストールされていない場合は、を使用してGdebiをインストールできますsudo apt-get install gdebi

    ここに画像の説明を入力してください

  2. .debファイルをダブルクリックすると、パッケージ名、依存関係、インストールするファイル、およびその他の場所を見つけることができます。

  3. パッケージをインストールすることにした場合 Install Package

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.