터미널에 설치하기 전에 패키지에 대한 정보를 얻는 방법


53

설명에 따라 패키지 apt-get install를 설치할지 여부를 결정할 수 있도록 설치하기 전에 터미널에서 패키지에 대한 정보를 얻는 방법이 궁금합니다 .

감사합니다.

답변:


62

사용하다

 apt-cache show PACKAGE

설치 후 패키지에 대한 설명 및 기타 정보를 보려면

 dpkg -L package_name

패키지에 포함 된 파일을 확인하십시오.


1
패키지 내용을 나열하는 두 번째 힌트, 즉. 파일이 작동하지 않습니다. 항상 말한다 dpkg-query: package 'package_name' is not installed그것을 설치하기 전에 파일을 검사에 사용되지 않을 수 있습니다. apt-file나는 아직 내 자신의 경험에서 참조 할 수 있지만 유틸리티는, 그에게보다 실행 가능한 옵션이 될 것으로 보인다.
Huge

dpkg -L이 항상 작동하지는 않습니다. 예를 들어 aide-xen은 설치되지 않은 것으로보고합니다.
Mike Q

10

비슷한 작업을 위해 패키지 관리 시스템 ATP (고급 패키지 도구)는 몇 가지 솔루션 ( https://en.wikipedia.org/wiki/Advanced_Packaging_Tool )을 제공합니다.


apt-cache showpkg package_name

https://linux.die.net/man/8/apt-cache 에서 가져온 설명

showpkg는 명령 줄에 나열된 패키지에 대한 정보를 표시합니다. 나머지 인수는 패키지 이름입니다. 나열된 각 패키지의 사용 가능한 버전 및 역방향 종속성과 각 버전의 순방향 종속성이 나열됩니다. 순방향 (정상) 종속성은 해당 패키지가 의존하는 패키지입니다. 역 의존성은 해당 패키지에 의존하는 패키지입니다. 따라서 패키지에 대해 순방향 종속성이 충족되어야하지만 역방향 종속성이 반드시 필요한 것은 아닙니다. 예를 들어, apt-cache showpkg libreadline2는 다음과 유사한 출력을 생성합니다.

$ 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 show package_name

명명 된 패키지의 패키지 레코드를 표시합니다.

$ 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

적절한 캐시 정책 package_name

이는 환경 설정 파일과 관련된 문제를 디버그하는 데 도움이됩니다. 논증없이 각 출처의 우선 순위를 인쇄합니다. 그렇지 않으면 명명 된 패키지의 우선 순위 선택에 대한 자세한 정보가 인쇄됩니다.

$ 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 매디슨 package_name

apt-cache의 madison 명령은 데비안 아카이브 관리 도구 인 madison의 출력 형식과 기능의 일부를 모방하려고 시도합니다. 사용 가능한 패키지 버전을 표 형식으로 표시합니다. 원본 madison와 달리 APT가 패키지 목록 (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 패키지 _ 이름

주어진 패키지 이름과 일치하는 모든 소스 패키지 레코드를 표시합니다. 이름을 이진으로 선언하는 모든 레코드뿐만 아니라 모든 버전이 표시됩니다.

$ 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는 package_name에 따라 다릅니다

패키지가 갖는 각 종속성 및 해당 종속성을 수행 할 수있는 가능한 모든 다른 패키지의 목록을 표시합니다.

$ 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

테스트 환경

$ 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

https://linux.die.net/man/8/apt-cachehttp://manpages.ubuntu.com/manpages/zesty/man8/apt-cache.8.html 기반


0

패키지의 기본 요약을 찾고있는 사람들을 위해 :

apt-cache search ^package-name$
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.