回答:
この情報はSynapticで利用できます。Synapticはデフォルトではインストールされませんが、次の方法で取得できます。
sudo apt-get install synaptic
選ぶ 左側のサイドバーで[ Origin]をと、raring-backports / universeやローカルにインストールされたパッケージなど、どこから来たのかパッケージを閲覧できます。
代わりにコマンドラインソリューションに興味がある場合は、バックポートのパッケージを一覧表示するための手っ取り早いpythonスクリプトを一緒にハッキングしましたが、残念ながらかなり遅いです。
from __future__ import print_function
import apt
def backport_version(package):
if package.versions is None:
return False
for version in package.versions:
for origin in version.origins:
if origin.archive.endswith("backports"):
return version.version
return None
with apt.Cache() as cache:
for package in cache:
version = backport_version(package)
if version is not None:
print(package.fullname, version)
if package.is_installed:
print(" Installed:", package.installed.version)
使用可能なすべてのバックポートパッケージと、インストールされている場合はインストールされているバージョンが一覧表示されます。
aptitude search '~i ~Abackports ?not(~S ~i ~Abackports)'
。これにより1が解決されます(バックポートのバージョンが常に高いと仮定します)。私はあなたの助けがなければそれを得なかっただろうので、あなたがそれを答えにしたいなら、私はそれを選択します
編集:いくつかの実験の後、私は完璧に動作するソリューションを見つけました!-backportsリポジトリに新しいバージョンを持つパッケージのみがリストされ、それ以上はリストされません(他のソリューションは追加パッケージをリストしました。
使用可能なバックポート更新をリストするには、次のコマンドを実行します。
aptitude search -t $(lsb_release -sc)-backports '~U ~Abackports'
リストに現在のバージョンと新しいバージョンも表示する場合は、代わりに次のコマンドを実行します。
aptitude search -t $(lsb_release -sc)-backports -F '%p %v -> %V' '~U ~Abackports'
これにより、次のように表示されます。
nvidia-settings 331.20-0ubuntu -> 346.59-0ubuntu
screen 4.1.0~20120320 -> 4.2.1-2~ubuntu
yelp-xsl 3.10.1-1 -> 3.12.0-1~ubunt
このコマンドを記憶したくない場合は、これをに追加してください~/.bashrc
:
alias apt-list-backports="aptitude search -t $(lsb_release -sc)-backports -F '%p %v -> %V' '~U ~Abackports'"
今、あなたは書くだけapt-list-backports
です!
別の方法を見つけました:
apt-get upgrade -s -t $(lsb_release -sc)-backports
これにより、アップグレードがシミュレートされ、アップグレードされるパッケージがリストされます。しかし、バックポートへのアップグレードも含まれています(通常のアップグレードも表示されていると思います)。
-V
パッケージをアップグレードするバージョンを表示するオプションを追加することもできます。
バックポートでパッケージの変更ログを表示するには、次を使用します。
apt-get changelog -t $(lsb_release -sc)-backports PACKAGE_NAME