更新可能なパッケージをどのように確認しますか


73

FreeBSDユーザーがあなたのランクに加わりました。10.04 LTSを実行しているUbuntuサーバーの世話をするように頼まれました。

/usr/lib/update-notifier/update-motd-updates-availableサーバーには多くの更新があることがわかりますが、どれが更新されるかを知る方法がわかりません。

実行時にどのパッケージが更新されるかを見ることができるように、誰かが私を正しい方向に向けることができますapt-get upgradeか?

更新:

現時点では自分の質問に答えることができないので、とりあえずこれをここに投げ込みます。

apt-get upgrade --dry-run以下に推奨されるものに 加えて、/usr/lib/update-notifier/apt-check -p利用可能な更新があるすべてのパッケージをリストします。


ランクへようこそ、さらにヘルプが必要な場合は、サイトを使用および悪用してください;)質問に答える回答が見つかった場合は、その横にある緑色のチェックボックスをオンにしてください。
ブルーノペレイラ

1
これで、新しいユーザー制限削除するのに十分な担当者がいるので、自分の質問に答えることができるはずです。
jokerdino

100repが必要か、自分の質問に答えるのに8時間待つように見えます。
1

2016年、@ doruによる回答が注目されています。askubuntu.com/a/788049/560610
jeremysawesome

回答:


63

aptitudeまだインストールされていない場合はインストールできます。これは、ヘッドレスセットアップでパッケージを管理するための優れたツールです。

ここに画像の説明を入力してください

あなただけの、あなたが何かを実行するときに発生する何が起こっているか見る使用したい場合はそれ以外の場合は--dry-run、引数を、それが実際に何もしません、それはちょうどそれが何を教えてくれるでしょう実行します。

apt-getのmanページ

-s, --simulate, --just-print, --dry-run, --recon, --no-act
          No action; perform a simulation of events that would occur but do
          not actually change the system. Configuration Item:
          APT::Get::Simulate.

          Simulate prints out a series of lines each one representing a dpkg
          operation, Configure (Conf), Remove (Remv), Unpack (Inst). Square
          brackets indicate broken packages with and empty set of square
          brackets meaning breaks that are of no consequence (rare).

この方法でコマンドにオプションを追加します

apt upgrade --dry-run

5
私はあなたの答えを傷つけました、あなたが気にしないことを願っています。
ブルーノペレイラ

2
興味深いことに、apt-get upgrade --dry-runは必要ありませんsudo。これは、必要なパッケージ更新の自動表示に最適です。
dshepherd

さらに興味深いのは、私のUbuntu 14.04 LTSでは、「apt-get -s update」が「-s」...も「--dry-run」、「-no-act」...も受け入れないことです。それでしょうか?
mBardos

@mBardos apt-getパスの「ヘルパー」スクリプトに置き換えましたか?確認which apt-getしてください/usr/bin/apt-get
オリ

martonb @ martonb-ubu:〜/ work / qt $ which apt-get / usr / bin / apt-getこれはUbuntu 14.04 LTSで動作しますか?martonb @ martonb-ubu:〜/ work / qt $ apt-get -s update E:コマンドラインオプション 's' [from -s]は不明です。
mBardos

67

現在(Ubuntu 16.04)apt list--upgradableフラグで使用できます。

sudo apt update
apt list --upgradable

すべてのアップグレード可能なパッケージのリストが表示されます。


1
優れた!それはまさに私が見たかったことです:)
jeremysawesome

apt12.04で不明なコマンド
-confiq

1
@confiq 「APT 1.0は2014年4月1日にリリースされた」ため、システムでアップグレードされない可能性があります。apt実行中にインストールされているバージョンを確認してくださいsudo apt-cache policy apt
doru

それは説明しています
...-confiq

10

別の選択肢はaptitude検索語で使用することです:

aptitude search '~U'

(大文字の「U」に注意してください)

つまり、「インストール済みでアップグレード可能なすべてのパッケージを検索する」ということです。参照:aptitudeユーザーマニュアル

デフォルトでaptitude searchは、各パッケージの名前、説明、およびいくつかのフラグが表示されますが、必要に応じて出力を調整することもできます。たとえば、パッケージ名のみをリストするには、コマンドは次のようになります。

aptitude search -F '%p' --disable-columns '~U'

--disable-columns行末の空白の埋め込みを回避します)


8

以下のコマンドは、リポジトリで利用可能なアップデートがあるインストール済みパッケージのリストを表示します。

dpkg --get-selections | xargs apt-cache policy {} | grep -1 Installed | sed -r 's/(:|Installed: |Candidate: )//' | uniq -u | tac | sed '/--/I,+1 d' | tac | sed '$d' | sed -n 1~2p

1
これは、コマンドラインの素晴らしい魔法です!
Teemu Leisti

1
いいけど、@ sierrasdetandilと@doruの答えは美しく簡潔な方法でまったく同じになります...-
ジュゼッペ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.