先月リリースされたhylafax +バージョン5.5.4を私のDebian PC にインストールすることを考えています。
私が調べdpkg -l | grep "hylafax"
たところ、現在のバージョンは5.5.3です。次にapt-cache search hylafax
、パッケージが利用可能かどうかを確認しましたが、バージョン番号が表示されません。
で利用可能なパッケージのバージョンを確認するにはどうすればよいapt-get
ですか?
先月リリースされたhylafax +バージョン5.5.4を私のDebian PC にインストールすることを考えています。
私が調べdpkg -l | grep "hylafax"
たところ、現在のバージョンは5.5.3です。次にapt-cache search hylafax
、パッケージが利用可能かどうかを確認しましたが、バージョン番号が表示されません。
で利用可能なパッケージのバージョンを確認するにはどうすればよいapt-get
ですか?
回答:
わかった。
apt-cache policy <package name>
バージョンの詳細が表示されます。
現在インストールされているバージョンと、インストール可能なバージョンも表示されます。
例えば、 apt-cache policy hylafax+
apt install
言う前にバージョンを確認する機会を与えるためですY
。
apt install
一部のパッケージを使用する場合(インストールされていない可能性があります)、すぐにインストールしてください。だから私は新しいLinuxユーザーにとっては使う方が良いと思いますapt policy
。
apt-cache policy <package-name>
$ apt-cache policy redis-server
redis-server:
Installed: (none)
Candidate: 2:2.8.4-2
Version table:
2:2.8.4-2 0
500 http://us.archive.ubuntu.com/ubuntu/ trusty/universe amd64 Packages
apt-get install -s <package-name>
$ apt-get install -s redis-server
NOTE: This is only a simulation!
apt-get needs root privileges for real execution.
Keep also in mind that locking is deactivated,
so don't depend on the relevance to the real current situation!
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
libjemalloc1 redis-tools
The following NEW packages will be installed:
libjemalloc1 redis-server redis-tools
0 upgraded, 3 newly installed, 0 to remove and 3 not upgraded.
Inst libjemalloc1 (3.5.1-2 Ubuntu:14.04/trusty [amd64])
Inst redis-tools (2:2.8.4-2 Ubuntu:14.04/trusty [amd64])
Inst redis-server (2:2.8.4-2 Ubuntu:14.04/trusty [amd64])
Conf libjemalloc1 (3.5.1-2 Ubuntu:14.04/trusty [amd64])
Conf redis-tools (2:2.8.4-2 Ubuntu:14.04/trusty [amd64])
Conf redis-server (2:2.8.4-2 Ubuntu:14.04/trusty [amd64])
apt-cache show <package-name>
$ apt-cache show redis-server
Package: redis-server
Priority: optional
Section: universe/misc
Installed-Size: 744
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Original-Maintainer: Chris Lamb <lamby@debian.org>
Architecture: amd64
Source: redis
Version: 2:2.8.4-2
Depends: libc6 (>= 2.14), libjemalloc1 (>= 2.1.1), redis-tools (= 2:2.8.4-2), adduser
Filename: pool/universe/r/redis/redis-server_2.8.4-2_amd64.deb
Size: 267446
MD5sum: 066f3ce93331b876b691df69d11b7e36
SHA1: f7ffbf228cc10aa6ff23ecc16f8c744928d7782e
SHA256: 2d273574f134dc0d8d10d41b5eab54114dfcf8b716bad4e6d04ad8452fe1627d
Description-en: Persistent key-value database with network interface
Redis is a key-value database in a similar vein to memcache but the dataset
is non-volatile. Redis additionally provides native support for atomically
manipulating and querying data structures such as lists and sets.
.
The dataset is stored entirely in memory and periodically flushed to disk.
Description-md5: 9160ed1405585ab844f8750a9305d33f
Homepage: http://redis.io/
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Origin: Ubunt
dpkg -l <package-name>
$ dpkg -l nginx
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Architecture Description
+++-========================================-=========================-=========================-=====================================================================================
ii nginx 1.6.2-1~trusty amd64 high performance web server
dpkg -l
インストールされたパッケージのみをリストすることに注意してください。事前にバージョンを確認することはできません。
また、apt-show-versionsパッケージ(個別にインストール)は、何がインストールされているかに関するdpkg情報を解析し、パッケージが最新かどうかを通知します。
例..
$ sudo apt-show-versions --regex chrome
google-chrome-stable/stable upgradeable from 32.0.1700.102-1 to 35.0.1916.114-1
xserver-xorg-video-openchrome/quantal-security uptodate 1:0.3.1-0ubuntu1.12.10.1
$
debianの場合:
apt list --upgradable
パッケージ、アップグレードされるバージョン、およびパッケージの実際のバージョンのリストを提供します。
結果:
base-files/stable 8+deb8u8 amd64 [upgradable from: 8+deb8u7]
bind9-host/stable 1:9.9.5.dfsg-9+deb8u11 amd64 [upgradable from: 1:9.9.5.dfsg-9+deb8u9]
ca-certificates/stable 20141019+deb8u3 all [upgradable from: 20141019+deb8u2]
certbot/jessie-backports 0.10.2-1~bpo8+1 all [upgradable from: 0.8.1-2~bpo8+1]
dnsutils/stable 1:9.9.5.dfsg-9+deb8u11 amd64 [upgradable from: 1:9.9.5.dfsg-9+deb8u9]
apt-show-versions
ます。追加のパッケージ(など)は必要ありません。
また、manページによると:
apt-cache showpkg <package_name>
次の目的にも使用できます。
...コマンドラインにリストされたパッケージに関する情報を表示します。残りの引数はパッケージ名です。リストされている各パッケージの使用可能なバージョンとリバース依存関係、および各バージョンのフォワード依存関係がリストされています。フォワード(通常の)依存関係は、問題のパッケージが依存しているパッケージです。逆依存は、問題のパッケージに依存するパッケージです。したがって、パッケージの前方依存関係は満たす必要がありますが、逆依存関係は満たす必要はありません。
例:
apt-cache policy conky
conky:
Installed: (none)
Candidate: 1.10.3-1
Version table:
1.10.3-1 500
500 http://us.archive.ubuntu.com/ubuntu yakkety/universe amd64 Packages
500 http://us.archive.ubuntu.com/ubuntu yakkety/universe i386 Packages
また、単に通常apt-get update
どおりに実行してから、マニュアルに従って次のように実行することもできます。
apt-get -V upgrade
-V詳細なバージョン番号を表示します
現在のパッケージとアップグレードされるパッケージが次のような形式で表示されます。
~# sudo apt-get -V upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
The following packages will be upgraded:
curl (7.38.0-4+deb8u14 => 7.38.0-4+deb8u15)
php5 (5.6.40+dfsg-0+deb8u2 => 5.6.40+dfsg-0+deb8u3)
2 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 12.0 MB of archives.
After this operation, 567 kB of additional disk space will be used.
Do you want to continue? [Y/n]
apt-cache policy
パッケージ