インストールせずにパッケージのバージョンを確認する方法は?


回答:


24

システムが認識しているパッケージ/オフライン

apt-cacheAPTキャッシュのクエリに使用できます。システムで認識されているバージョンを表示するには、を使用しますapt-cache policy。例:

apt-cache policy iceweasel  
iceweasel:                        
  Installed: 10.0.4esr-3
  Candidate: 10.0.4esr-3
  Version table:
     12.0-7 0
          1 http://ftp.us.debian.org/debian/ experimental/main amd64 Packages
 *** 10.0.4esr-3 0
        500 http://ftp.us.debian.org/debian/ sid/main amd64 Packages
        100 /var/lib/dpkg/status
     10.0.4esr-2 0
        500 http://ftp.us.debian.org/debian/ testing/main amd64 Packages

これは、iceweaselバージョン12.0-7が試験運用版で利用可能であり、優先度1、バージョン10.0.4esr-3がsidからインストールされ、優先度500および10.0.4esr-2がテスト中であることを意味します。

優先順位の意味に関する詳細な説明については、apt_preferences(5)を参照してください。

また、パッケージに関する簡単な説明といくつかのメタ情報を表示することもできます

apt-cache show package-name

すべてのdebianパッケージに関する情報/オンライン

利用可能なすべてのdebianパッケージに関するバージョン情報(基本的にhttp://packages.debian.orgが行うこと)を取得したい場合は、rmadison(1)を使用してリモートでデータベースを照会できます。rmadisonはdevscriptsパッケージにあり、これを介してインストールする必要がありますapt-get install devscripts

$ rmadison iceweasel
 iceweasel | 3.0.6-3             | lenny-security    | source, alpha, amd64, arm, armel, hppa, i386, ia64, mips, mipsel, powerpc, s390, sparc
 iceweasel | 3.0.6-3             | lenny             | source, alpha, amd64, arm, armel, hppa, i386, ia64, mips, mipsel, powerpc, s390, sparc
 iceweasel | 3.5.16-11~bpo50+1   | backports/lenny   | source, alpha, amd64, armel, i386, ia64, mips, mipsel, powerpc, s390, sparc
 iceweasel | 3.5.16-14           | squeeze           | source, amd64, armel, i386, ia64, kfreebsd-amd64, kfreebsd-i386, mips, mipsel, powerpc, s390, sparc
 iceweasel | 3.5.16-15           | squeeze-p-u       | source, amd64, armel, i386, ia64, kfreebsd-amd64, kfreebsd-i386, mips, mipsel, powerpc, s390, sparc
 iceweasel | 3.5.16-15           | squeeze-security  | source, amd64, armel, i386, ia64, kfreebsd-amd64, kfreebsd-i386, mips, mipsel, powerpc, s390, sparc
 iceweasel | 10.0.4esr-2~bpo60+1 | squeeze-backports | source, amd64, i386, kfreebsd-amd64, kfreebsd-i386, s390
 iceweasel | 10.0.4esr-2         | wheezy            | source, amd64, armel, armhf, i386, ia64, kfreebsd-amd64, kfreebsd-i386, mips, mipsel, powerpc, s390, s390x, sparc
 iceweasel | 10.0.4esr-3         | sid               | source, amd64, armel, armhf, hurd-i386, i386, ia64, kfreebsd-amd64, kfreebsd-i386, mips, mipsel, powerpc, s390, s390x, sparc
 iceweasel | 11.0-4              | experimental      | source, armel
 iceweasel | 12.0-3              | experimental      | source, mips
 iceweasel | 12.0-7              | experimental      | source, amd64, armhf, hurd-i386, i386, ia64, kfreebsd-amd64, kfreebsd-i386, powerpc, s390, s390x, sparc

apt-cacheとapt-cacheの違いrmadisonは、apt-cacheはシステムに既知の情報のみを表示します(ただし、オフラインrmadisonで使用できます)が、利用可能なパッケージのすべてのバージョンを表示します


パッケージ情報を見るためにapt-cacheポリシーを選択する理由は何ですか?aptitudeではなくapt-cacheを選択した理由は何ですか?
Mesut Tasci

1
@mesuutt aptitude showは、1つのバージョン/インストールされているバージョンのみを表示します。しかし、sources.listに複数のリポジトリがあるため(テスト、不安定、実験的)、どのパッケージでどのバージョンが利用可能かを知りたいです。また、apt-cache show基本的にaptitude showに似ていますが、複数のバージョンの情報を表示するものを見ることができます。
ウルリッヒダンジェル

@UlrichDangelに感謝します。複数のパッケージバージョンとリポジトリを使用していません。複数のリポジトリを使用する場合、apt-cacheポリシーの方が便利だと思います:)
Mesut Tasci

@UlrichDangel aptitudeは、squeeze以降、複数のリポジトリのバージョンを表示できます。
ラッシュ

@mesuuttラッシュは正しいです。複数のバージョンが表示されるaptitude show -v $PACKAGEか、彼が投稿した回答
Ulrich Dangel

27

他の回答に加えて、.debパッケージファイルがある場合は、次のことができます

$ dpkg-deb -I package.deb

制御情報(名前、説明、バージョン、依存関係...)およびサイズ

$ dpkg-deb -f package.deb Version

バージョンのみを印刷します。

例:

  • 完全な情報(最初の4行は通常の制御情報を超えていることに注意してください)

    me@here:~$ dpkg-deb -I in/sw/minutor_2.0_amd64.deb 
     new debian package, version 2.0.
     size 131594 bytes: control archive=682 bytes.
         534 bytes,    12 lines      control              
         386 bytes,     6 lines      md5sums              
     Package: minutor
     Version: 2.0
     Architecture: amd64
     Maintainer: Sean Kasun <REDACTED>
     Installed-Size: 340
     Depends: libc6 (>= 2.14), libgcc1 (>= 1:4.1.1), libqt5core5
    (>= 5.0.1+dfsg), libqt5gui5 (>= 5.0.1+dfsg), libqt5network5
    (>= 5.0.1+dfsg), libqt5widgets5 (>= 5.0.1+dfsg), libstdc++6
    (>= 4.1.1), zlib1g (>= 1:1.1.4)
     Section: utils
     Priority: extra
     Homepage: http://seancode.com/minutor/
     Description: Minecraft mapping tool
      Minutor lets you view and inspect your Minecraft worlds.
      It is designed for Minecraft 1.2 and later.
    me@here:~$
    
  • バージョンのみ

    me@here:~$ dpkg-deb -f in/sw/minutor_2.0_amd64.deb Version
    2.0
    me@here:~$ 
    

9

aptitudesqueezeには使用可能なすべてのバージョンを表示する機能があるためです。これは、異なるリリースのリポジトリがある場合に非常に便利です。

 $ aptitude versions aptitude
i   0.6.3-3.2+squeeze1        stable               700
p   0.6.7-1                   testing,unstable     650

ああ、これは素晴らしいですね。私が発見した小さな/小さな不満がいくつかあります。aptitudeバージョンはパッケージ名をパターンとして扱うようです。これはaptitude versions gcc、gccパッケージ以外の多くのパケットをリストするようなものを意味します。
ウルリッヒダンジェル

うーん、それは奇妙です。私の側でaptitude versionsは、名前をパターンとして扱わaptitude versions gccず、gccパッケージのバージョンのみを表示しgcc-4.1、その他については何も表示しません。あなたがテストやsidで説明しているとおりかもしれませんが、残念なことに今のところそのようなバージョンにアクセスして確認することはできません。
ラッシュ

3

多くのパッケージ情報はhttp://packages.debian.org/package-name、などにありhttp://packages.debian.org/iceweaselます。

しかしaptitude、助けることもできます、試してください

aptitude show package-name

3

apt-cache madisonパーサーフレンドリーな形式で、各リリースで利用可能なバージョンを示しているので、私は個人的に便利だと感じています。

apt-cache madison iceweasel | grep 'Packages$'
 iceweasel |     21.0-1 | http://ftp.fr.debian.org/debian/ rc-buggy/main amd64 Packages
 iceweasel | 17.0.6esr-1 | http://ftp.fr.debian.org/debian/ sid/main amd64 Packages
 iceweasel | 10.0.12esr-1+nmu1 | http://ftp.fr.debian.org/debian/ jessie/main amd64 Packages
 iceweasel | 10.0.12esr-1 | http://ftp.fr.debian.org/debian/ wheezy/main amd64 Packages
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.