Làm thế nào để có được thông tin về kho lưu trữ gói deb?


30

Làm thế nào để có được thông tin về .deblưu trữ gói?

Giống như: thông tin gói, phiên bản, kích thước cài đặt, kiến ​​trúc, mô tả và thông tin cấp phép, vv từ .debkho lưu trữ gói?

Câu trả lời:


43

Bạn có thể sử dụng dpkg-deblệnh để thao tác lưu trữ gói Debian (.deb).

Từ trang: -

-I, --info archive [control-file-name...]
              Provides information about a binary package archive.

              If  no  control-file-names are specified then it will print a summary of the contents of the package as
              well as its control file.

              If any control-file-names are specified then dpkg-deb will print them in the order they were specified;
              if  any  of  the components weren't present it will print an error message to stderr about each one and
              exit with status 2.

Cách sử dụng ví dụ: -

$ dpkg-deb -I intltool_0.50.2-2_all.deb 
 new debian package, version 2.0.
 size 52040 bytes: control archive=1242 bytes.
     831 bytes,    19 lines      control              
    1189 bytes,    18 lines      md5sums              
 Package: intltool
 Version: 0.50.2-2
 Architecture: all
 Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
 Original-Maintainer: Debian GNOME Maintainers <pkg-gnome-maintainers@lists.alioth.debian.org>
 Installed-Size: 239
 Depends: gettext (>= 0.10.36-1), patch, automake | automaken, perl (>= 5.8.1), libxml-parser-perl, file
 Provides: xml-i18n-tools
 Section: devel
 Priority: optional
 Multi-Arch: foreign
 Homepage: https://launchpad.net/intltool
 Description: Utility scripts for internationalizing XML
  Automatically extracts translatable strings from oaf, glade, bonobo
  ui, nautilus theme and other XML files into the po files.
  .
  Automatically merges translations from po files back into .oaf files
  (encoding to be 7-bit clean). The merging mechanism can also be
  extended to support other types of XML files.

Bạn có thể liệt kê nội dung bằng cách dpkg-deb -c: -

Cách sử dụng ví dụ:

$ dpkg-deb -c libnotify-bin_0.7.6-1ubuntu3_i386.deb 
drwxr-xr-x root/root         0 2014-02-22 05:24 ./
drwxr-xr-x root/root         0 2014-02-22 05:24 ./usr/
drwxr-xr-x root/root         0 2014-02-22 05:24 ./usr/bin/
-rwxr-xr-x root/root      9764 2014-02-22 05:24 ./usr/bin/notify-send
drwxr-xr-x root/root         0 2014-02-22 05:24 ./usr/share/
drwxr-xr-x root/root         0 2014-02-22 05:24 ./usr/share/man/
drwxr-xr-x root/root         0 2014-02-22 05:24 ./usr/share/man/man1/
-rw-r--r-- root/root       773 2014-02-22 05:24 ./usr/share/man/man1/notify-send.1.gz
drwxr-xr-x root/root         0 2014-02-22 05:24 ./usr/share/doc/
drwxr-xr-x root/root         0 2014-02-22 05:25 ./usr/share/doc/libnotify-bin/
-rw-r--r-- root/root      1327 2011-07-31 03:11 ./usr/share/doc/libnotify-bin/copyright
lrwxrwxrwx root/root         0 2014-02-22 05:25 ./usr/share/doc/libnotify-bin/AUTHORS -> ../libnotify4/AUTHORS
lrwxrwxrwx root/root         0 2014-02-22 05:25 ./usr/share/doc/libnotify-bin/NEWS.gz -> ../libnotify4/NEWS.gz
lrwxrwxrwx root/root         0 2014-02-22 05:25 ./usr/share/doc/libnotify-bin/changelog.Debian.gz -> ../libnotify4/changelog.Debian.gz

Nhận thông tin cấp phép: -

Hầu hết các thông tin bản quyền của kho lưu trữ có sẵn từ/usr/share/doc/<pkgname>/copyright

Thí dụ :-

$ dpkg-deb -c gparted_0.18.0-1_i386.deb | grep -i copyright
-rw-r--r-- root/root      1067 2011-12-08 00:34 ./usr/share/doc/gparted/copyright

Mà bạn có thể trích xuất -xvà tìm kiếm Giấy phép theo đó nó được phát hành.

Đây:-

$ cat /usr/share/doc/gparted/copyright | grep -i ^license -A 5
License:

   This package is free software; you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
   the Free Software Foundation; version 2 dated June, 1991.

Để biết thêm, chạy man dpkg-deb.


5

Bạn có thể sử dụng dpkg -f (archive) (field name)để làm chính xác điều này.

Thí dụ:

dpkg -f archive.deb Version
dpkg -f archive.deb Package

Để có được tên trường có thể:

dpkg --info archive.deb

Điều này không bao gồm thông tin cấp phép.
Lucas
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.