จะตรวจสอบและตรวจสอบความถูกต้องของแพ็กเกจ deb ก่อนการติดตั้งได้อย่างไร?


17

ฉันต้องการทราบมากที่สุดเกี่ยวกับ.debแพคเกจก่อนที่จะติดตั้ง มีเมตาดาต้าจำนวนมากที่สร้างขึ้นในระหว่างการสร้างแพ็คเกจปกติและฉันรู้ว่ามีแพคเกจที่ลงนามเช่นเดียวกับที่มาจากที่เก็บการแจกจ่าย

นี่ไม่ใช่คำตอบที่ฉันต้องการ แน่นอนฉันสามารถเปิดแพ็คเกจด้วย file-roller และค้นหาวันที่สร้างด้วยวิธีนี้ แต่ฉันต้องการไปไกลกว่านั้น ฉันคิดว่ามีบางสิ่งที่เทียบเท่ากับวิธีที่คุณตรวจสอบใบรับรอง TLS ใน Firefox

คำถามสำคัญ:

  • แพ็คเกจนี้ถูกสร้างขึ้นเมื่อใด
  • ถ้าเป็นไปได้โดยใครหรือที่ถูกสร้างแพคเกจ?
  • การพึ่งพาคืออะไร? (ลิงก์ไปยังคำตอบที่ดีเพื่อความสมบูรณ์)
  • มีการเซ็นแพ็คเกจหรือไม่
    • ใครหรืออะไรที่เซ็นชื่อ

เกี่ยวกับประเด็นสุดท้ายที่ฉันรู้เกี่ยวกับ.dscไฟล์ถึงแม้ว่าสิ่งเหล่านี้มักจะไม่ได้รับการเสนอในเว็บไซต์บุคคลที่สาม (อาจเป็นเราควรสร้างความตระหนักที่นี่เพื่อที่จะเปลี่ยนแปลงในอนาคต)

คุณสามารถใช้ google-chrome เป็นตัวอย่างสำหรับแพ็คเกจบุคคลที่สาม

คำตอบ:


11

ไฟล์ deb ปกติจะไม่มีข้อมูลทั้งหมดที่คุณต้องการยกเว้นว่าคุณสามารถเข้าไปdpkg-deb --infoหรือค้นหาDEBIAN/controlไฟล์ได้

คุณสามารถมีไฟล์ dsc พร้อมข้อมูลนี้หากคุณดาวน์โหลดจาก launchpad หรือที่เก็บอย่างเป็นทางการ

ไฟล์ Deb ไม่ได้ลงนามโดยค่าเริ่มต้น คำแนะนำทั่วไปไม่ได้ติดตั้งแพคเกจ deb จากเว็บไซต์ที่คุณไม่เชื่อถือ

ไม่มีเครื่องมือรักษาความปลอดภัยพิเศษในแพ็คเกจ Debian


16

ใช้สิ่งนี้:

dpkg-deb --info <deb file>

ต้องการใช้ apt ถ้าคุณต้องการให้ลงชื่อ


5

สิ่งที่คุณต้องการคือ

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

1

ลอง apt-cache show <package-name>

คุณจะได้รับข้อมูลเมตาจำนวนมาก (ผู้ดูแล, ผู้ดูแลต้นฉบับ, ขึ้นอยู่กับ, 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.