Làm thế nào để biết thông tin về một gói trước khi cài đặt trong thiết bị đầu cuối


53

Tôi đã tự hỏi làm thế nào để có được thông tin về một gói trong thiết bị đầu cuối, trước khi cài đặt apt-get installđể tôi có thể quyết định có nên cài đặt nó hay không, dựa trên mô tả.

Cảm ơn và trân trọng!

Câu trả lời:


62

Sử dụng

 apt-cache show PACKAGE

để xem mô tả và một số thông tin khác về gói sau khi được cài đặt

 dpkg -L package_name

để xem các tập tin gói chứa.


1
Gợi ý thứ hai với việc liệt kê nội dung gói tức là. tập tin không làm việc cho tôi. Nó luôn nói dpkg-query: package 'package_name' is not installedvì vậy nó không thể được sử dụng để kiểm tra tệp trước khi cài đặt nó. Các apt-filetiện ích có vẻ là một lựa chọn khả thi hơn cho rằng, mặc dù tôi không có thể tham khảo từ kinh nghiệm của riêng tôi nêu ra.
Lớn

dpkg -L sẽ không luôn hoạt động, ví dụ aide-xen sẽ báo cáo không được cài đặt.
Mike Q

10

Đối với các tác vụ tương tự, hệ thống quản lý gói ATP (Công cụ gói nâng cao) cung cấp một số giải pháp ( https://en.wikipedia.org/wiki/Advified_Packaging_Tool ).


apt-cache showpkg pack_name

Mô tả được lấy từ đây https://linux.die.net/man/8/apt-cache

showpkg hiển thị thông tin về các gói được liệt kê trên dòng lệnh. Đối số còn lại là tên gói. Các phiên bản có sẵn và phụ thuộc ngược của từng gói được liệt kê được liệt kê, cũng như phụ thuộc về phía trước cho mỗi phiên bản. Phụ thuộc chuyển tiếp (bình thường) là các gói mà gói đó được đề cập; phụ thuộc ngược là những gói phụ thuộc vào gói trong câu hỏi. Vì vậy, các phụ thuộc chuyển tiếp phải được thỏa mãn cho một gói, nhưng phụ thuộc ngược lại không cần phải có. Ví dụ, apt-cache showpkg libreadline2 sẽ tạo ra kết quả tương tự như sau

$ apt-cache showpkg javacc
Package: javacc
Versions: 
5.0-5 (/var/lib/apt/lists/ftp.ru.debian.org_debian_dists_jessie_main_binary-amd64_Packages) (/var/lib/apt/lists/httpredir.debian.org_debian_dists_jessie_main_binary-am)
 Description Language: 
                 File: /var/lib/apt/lists/ftp.ru.debian.org_debian_dists_jessie_main_binary-amd64_Packages
                  MD5: 61505d89a764133cbd782b370c93fe98
 Description Language: en
                 File: /var/lib/apt/lists/ftp.ru.debian.org_debian_dists_jessie_main_i18n_Translation-en
                  MD5: 61505d89a764133cbd782b370c93fe98


Reverse Depends: 
  ant-optional,javacc
  ant-optional,javacc
  libjavacc-maven-plugin-java,javacc
  javacc-doc,javacc
  ant-optional,javacc
Dependencies: 
5.0-5 - default-jre-headless (16 (null)) java1-runtime-headless (16 (null)) java2-runtime-headless (0 (null)) javacc-doc (0 (null)) 
Provides: 
5.0-5 - 
Reverse Provides: 

apt-cache hiển thị gói_name

Hiển thị các bản ghi gói cho các gói được đặt tên.

$ apt-cache show javacc
Package: javacc
Version: 5.0-5
Installed-Size: 380
Maintainer: Debian Java Maintainers <pkg-java-maintainers@lists.alioth.debian.org>
Architecture: all
Depends: default-jre-headless | java1-runtime-headless | java2-runtime-headless
Suggests: javacc-doc
Description-en: Parser generator for use with Java
 Java Compiler-Compiler (JavaCC) is (according to sun)
 "the most popular parser generator" for use with Java [tm]
 applications.
 .
 A parser generator is a tool that reads a grammar specification
 and converts it to a Java program that can recognize matches to
 the grammar. In addition to the parser generator itself, JavaCC
 provides other standard capabilities related to parser
 generation such as tree building (via a tool called JJTree
 included with JavaCC), actions, debugging, etc.
Description-md5: 61505d89a764133cbd782b370c93fe98
Homepage: http://javacc.java.net
Tag: devel::code-generator, devel::lang:java, implemented-in::java,
 interface::commandline, role::program, scope::utility
Section: java
Priority: optional
Filename: pool/main/j/javacc/javacc_5.0-5_all.deb
Size: 284722
MD5sum: b1efd2defeba45cd97a48541235e6255
SHA1: c5e4b1991be06ec56e6d1a5b916c714068e5bf6b
SHA256: 757f9566d488858285c23c2ac12e05168af38953cf034f6e44123c2a88cb7c83

chính sách apt-cache package_name

Điều này có nghĩa là để giúp gỡ lỗi các vấn đề liên quan đến tệp ưu tiên. Không có đối số, nó sẽ in ra các ưu tiên của từng nguồn. Mặt khác, nó in ra thông tin chi tiết về lựa chọn ưu tiên của gói được đặt tên.

$ apt-cache policy javacc
javacc:
  Installed: (none)
  Candidate: 5.0-5
  Version table:
     5.0-5 0
        500 http://ftp.ru.debian.org/debian/ jessie/main amd64 Packages
        500 http://httpredir.debian.org/debian/ jessie/main amd64 Packages

apt-cache madison pack_name

Lệnh madison của apt-cache cố gắng bắt chước định dạng đầu ra và một tập hợp con của chức năng của công cụ quản lý lưu trữ Debian, madison. Nó hiển thị các phiên bản có sẵn của một gói ở định dạng bảng. Không giống như madison ban đầu, nó chỉ có thể hiển thị thông tin cho kiến ​​trúc mà APT đã lấy danh sách gói (APT :: Architecture).

$ apt-cache madison javacc
    javacc |      5.0-5 | http://ftp.ru.debian.org/debian/ jessie/main amd64 Packages
    javacc |      5.0-5 | http://httpredir.debian.org/debian/ jessie/main amd64 Packages
    javacc |      5.0-5 | http://ftp.ru.debian.org/debian/ jessie/main Sources

apt-cache showsrc package_name

Hiển thị tất cả các bản ghi gói nguồn khớp với tên gói đã cho. Tất cả các phiên bản được hiển thị, cũng như tất cả các bản ghi khai báo tên là nhị phân.

$ apt-cache showsrc javacc
Package: javacc
Binary: javacc, javacc-doc
Version: 5.0-5
Maintainer: Debian Java Maintainers <pkg-java-maintainers@lists.alioth.debian.org>
Uploaders: Emmanuel Bourg <ebourg@apache.org>
Build-Depends: ant, debhelper (>= 7), cdbs (>= 0.4.5.3), default-jdk
Build-Depends-Indep: ant-optional, libxalan2-java, docbook-to-man, junit, maven-repo-helper
Architecture: all
Standards-Version: 3.9.4
Format: 3.0 (quilt)
Files:
 6715506605c7a4e750309b7ef645ec86 1397 javacc_5.0-5.dsc
 edf47d357c6f36458474a1b537b88a12 711183 javacc_5.0.orig.tar.gz
 b3308a9aefeca4318a0838b2a3213cea 7893 javacc_5.0-5.debian.tar.gz
Vcs-Browser: http://anonscm.debian.org/viewvc/pkg-java/trunk/javacc
Vcs-Svn: svn://anonscm.debian.org/pkg-java/trunk/javacc
Checksums-Sha1:
 f4a4ea175ce87af588c713eaab8caeaefc64183f 1397 javacc_5.0-5.dsc
 f6e12a183579a67528f351282251560faf4737db 711183 javacc_5.0.orig.tar.gz
 4aebf3cadecd96f304f80786f07473574569dc02 7893 javacc_5.0-5.debian.tar.gz
Checksums-Sha256:
 4a61f89f984809964e3d63d159998ff29c951765a046ac87dca32b21eb54f99b 1397 javacc_5.0-5.dsc
 aab2c3e2f37648b9e708e6bad4c8b544cba63b66f1791907e6e3f89609b27150 711183 javacc_5.0.orig.tar.gz
 66418d91dc6c6d45d941181d08150d272d3db57a944f3ce61847e5e1ec7c0659 7893 javacc_5.0-5.debian.tar.gz
Homepage: http://javacc.java.net
Package-List: 
 javacc deb java optional
 javacc-doc deb doc optional
Directory: pool/main/j/javacc
Priority: source
Section: java

apt-cache phụ thuộc gói_name

Hiển thị danh sách của từng phụ thuộc mà một gói có và tất cả các gói khác có thể đáp ứng sự phụ thuộc đó.

$ apt-cache depends javacc
javacc
 |Depends: default-jre-headless
 |Depends: <java1-runtime-headless>
    gcj-4.8-jre-headless
    gcj-4.9-jre-headless
    gcj-jre-headless
  Depends: <java2-runtime-headless>
    default-jre-headless
    gcj-4.8-jre-headless
    gcj-4.9-jre-headless
    gcj-jre-headless
    openjdk-7-jre-headless
    openjdk-8-jre-headless
  Suggests: javacc-doc

Môi trường thử nghiệm

$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 8.6 (jessie)
Release:    8.6
Codename:   jessie
setivolkylany$/media/setivolkylany/WorkDisk/Private$ uname -a
Linux localhost 3.16.0-4-amd64 #1 SMP Debian 3.16.36-1+deb8u2 (2016-10-19) x86_64 GNU/Linux

Dựa trên https://linux.die.net/man/8/apt-cachehttp://manpages.ubfox.com/manpages/zesty/man8/apt-cache.8.html


0

Đối với những người chỉ tìm kiếm một bản tóm tắt cơ bản của gói:

apt-cache search ^package-name$
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.