Làm thế nào để kiểm tra và xác nhận gói deb trước khi cài đặt?


17

Tôi muốn biết càng nhiều càng tốt về một .debgói trước khi tôi cài đặt nó. Có một lượng siêu dữ liệu đáng kể được tạo trong quá trình xây dựng gói thông thường và tôi biết rằng cũng có các gói được ký giống như các gói từ kho lưu trữ phân phối.

Đây không phải là câu trả lời tôi đang tìm kiếm. Tất nhiên tôi có thể mở gói bằng con lăn tệp và tìm ngày xây dựng theo cách này, nhưng tôi muốn đi xa hơn thế. Tôi nghĩ về một cái gì đó tương đương với cách bạn kiểm tra chứng chỉ TLS trong Firefox.

Câu hỏi chính:

  • Gói được xây dựng khi nào?
  • Nếu có thể bởi ai hoặc gói được xây dựng ở đâu?
  • Các phụ thuộc là gì? (Liên kết đến câu trả lời tốt cho sự hoàn chỉnh.)
  • Là gói đã ký?
    • Ai hoặc cái gì đã ký nó?

Về điểm cuối cùng, tôi biết về .dsccác tập tin, mặc dù chúng thường không được cung cấp trên các trang web của bên thứ 3. (Có thể chúng ta nên nâng cao nhận thức ở đây để điều này sẽ thay đổi trong tương lai.)

Bạn có thể sử dụng google-chrome làm ví dụ cho các gói của bên thứ 3.

Câu trả lời:


11

Các tệp deb thông thường không chứa tất cả dữ liệu bạn cần, ngoại trừ việc bạn có thể nhận được bằng dpkg-deb --info hoặc xem qua DEBIAN/controltệp.

Bạn có thể có các tệp dsc với dữ liệu này, nếu bạn tải xuống từ launchpad hoặc kho chính thức.

Các tệp Deb không được ký theo mặc định. Khuyến cáo chung là không cài đặt các gói gỡ lỗi từ các trang web mà bạn không tin tưởng.

Không có công cụ bảo mật đặc biệt nào trong các gói Debian.


16

Dùng cái này:

dpkg-deb --info <deb file>

Thích sử dụng apt nếu bạn cần chúng được ký kết.


5

Tất cả bạn cần là

dpkg -I package.deb

Dưới đây là mẫu đưa ra một gói có tên hostapd_2.1-0ubuntu1.2_amd64.debtrên PC của tôi

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

Và một cái khác được gọi ngẫu nhiên 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

thử apt-cache show <package-name>

Bạn sẽ nhận được rất nhiều siêu dữ liệu (Người bảo trì, Người bảo trì ban đầu, Người phụ thuộc, MD5) nhưng có thể không phải tất cả những gì bạn đang tìm kiếm.


2
Vui lòng đọc kỹ: trước khi cài đặt
LiveWireBT

Điều này chỉ áp dụng cho các kho lưu trữ.
Pilot6

1

Tôi muốn cung cấp một giải pháp thân thiện với người dùng máy tính để bàn dựa trên GUI. Tôi đang sử dụng Ubuntu Mate 18.04

  1. Nhấp đúp chuột vào tệp .deb. Nó sẽ mở ở Gdebi. Nếu nó chưa được cài đặt, bạn có thể cài đặt Gdebi bằng cách sử dụng sudo apt-get install gdebi.

    nhập mô tả hình ảnh ở đây

  2. Khi bạn bấm đúp vào tệp .deb, bạn có thể tìm thấy Tên gói, Phụ thuộc, Tệp nào sẽ cài đặt và ở đâu và nhiều hơn nữa.

  3. Nếu bạn quyết định cài đặt gói sử dụng Install Package

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.