更新マネージャー(ソフトウェアアップデーター)に相当するコマンドラインとは何ですか?


25

私がする時

sudo apt-get update
sudo apt-get upgrade

Ubuntu GUI Update Managerには、まだいくつかのアイテムが残っている場合があります。例:「完全な汎用Linuuxカーネル」。

sudo apt-get dist-upgradeがあることも知っていますが、それは他のことに触れます。

私の質問は、GUI更新マネージャーに表示される残りの項目を更新するために使用できる別のコマンドラインオプションとは何ですか(ただし、他の余分な部分には触れません)。言い換えれば、同等のコマンドラインを探しています。

編集:この質問は、@ Eliah Kaganが指摘したように、新しいバージョン(16.04など)のSoftware Updaterに相当するアップデートマネージャを指します。


Ubuntuのupdate-managerパッケージはオープンソースなので、ソースコードを調べて答えを見つけることができる場合があります。ざっと見てみましたが、アップグレード方法に異常はありませんでした。

いくつかの研究の後、直接同等のものがあることは明確ではありませんが、apt-getとaptitudeの違いを説明する非常に啓発的な答えがあります。私の推測では、Update Managerはapt-getに似ており、アップデートに使用するわずかに特殊apt-get updateなルールセットがありますが、そのルールセットはカーネルアップデートなどの特殊なケースで新しいパッケージをインストールできることを除きます。うまくいけば、誰かもっと知識がある
cha5

3
答えはであると確信していますapt-get dist-upgrade。「他のものに触れる」とはどういう意味ですか?
フリム

回答:


22

以下のようFlimmはコメント、答えは本当にあるsudo apt-get dist-upgrade後に実行されているsudo apt-get updateパッケージ管理ツールが自動的に同等の操作を行いいるGUI)。これは、少なくともSoftware Updater(古いリリースではUpdate Managerと呼ばれます)の実行に最も近いものです。

実行apt-get upgradeすると、アップグレード可能なパッケージがアップグレードされます。

  • 一部のバージョンにまだインストールされていないパッケージをインストールせずに
  • パッケージを削除せずに。

Update Managerはこれらの両方を実行できるためapt-get dist-upgrade、非常に近いです。

  • 実行sudo apt-get dist-upgrade自体は、Ubuntuシステムを新しいリリースにアップグレードしません。実際、Debianとapt-get dist-upgradeは異なり、新しいリリースにアップグレードするためのサポートされた方法ではありません。Debian(およびUbuntu、ただし失敗する場合があり、サポートされていない場合があります)では、リストされているすべてのリポジトリを次のリリースのリポジトリに変更して/etc/apt/sources.list実行sudo apt-get dist-upgradeすると、次のリリースへのアップグレードが試行されます。

のでapt-get dist-upgradeパッケージを削除(して、必要ないかもしれません新しいパッケージをインストールする)ことができ、それは押す前に行うようにしています何の説明に目を通すために常に最善ですy

そのため、実行sudo apt-get -y upgradeは通常合理的ですが、-yフラグをとともに使用することはほとんどありませんdist-upgrade

新しいカーネルバージョンを入手しないのsudo apt-get upgradeは、それぞれが別々の異なる名前のパッケージで提供されるためです。(カーネルのバージョンは名前の一部です。)これは、新しいカーネルと一緒に古いカーネルをインストールしたままにしておくことを容易にするためです(そして、GRUBメニューで選択できます)。

インストール用の新しいカーネルパッケージの自動提供は、メタパッケージ(などlinux-image-generic)をインストールすることで実現されます。Ubuntuリリース用に新しいカーネルがリリースされると、カーネルメタパッケージがアップグレードされ、そのメタパッケージのアップグレードされたバージョンは、新しいカーネルを依存関係としてリストします(古いカーネルのインストールを妨げることはありません)。

使用したくない場合は、実行sudo apt-get dist-upgrade時に保留されているとしてリストされた個別のパッケージをいつでも手動でアップグレードできますsudo apt-get upgrade。これを行うには、それらを「インストール」します。sudo apt-get install packagename


1
「Update Managerはこれらの両方を実行できるため、apt-get dist-upgradeは非常に近いものです。」―文脈は非常に不明確です。
マット

7

ルートを取得するために、コマンドラインからソフトウェア更新ウィンドウを開くことを探している場合(これは、私がこれを探して、私がこれを検索し、ここでそれが私の目標である理由です) GUIウィンドウへのアクセス(リモーティングからこれを行おうとして許可の問題がありました)

sudo update-manager

質問を適切に理解していれば、@ questionrealityによる答えは正しいものです。少なくとも私にとってはうまくいきました。唯一のことは、ウィンドウのプロンプトをたどることなく更新を続行する方法ですか?つまり、純粋にコマンドライン操作ですか?
nightcod3r

1

私はちょうどこの答えを見つけましたが、ソースを失ったため、信用できません...

以下のコマンドは、依存関係としてカーネルを含むパッケージをインストールするため、適切なカーネルを選択してカーネルを更新します。

14.4インストールは、カーネルを除いて14.10にアップグレードされました。私の場合、カーネルは3.13.xから3.16.xに更新されましたが、3.13.0.xバージョンには更新があった可能性があります。どうやら3.13はLTSカーネルではなかったようです。

sudo apt-get install linux-image-generic

1
この答えに反対票を投じた人が、「なぜ」と言う基本的なマナーを持っていれば、私のようなLinux学習者は、なぜ間違っているのかを知るのに役立つでしょう。
クレインシルバ

0

おそらく間違った場所ですが、私はあなたがやりたいと信じています:

apt-get -f install

これにより、未解決の依存関係がクリーンアップされます


1
ありがとう。それはそうではないようです。私はなかったapt-get -f install、その後の更新とアップグレードを再度、その後、マネージャGUIとチェック、まだ項目に進みます。

0

aptコマンドラインユーティリティは、同等のGUI(つまりsoftware updater)とまったく同じレベルの快適さを提供しません。一方でapt-get dist-upgrade、ダウンロードと新しいパッケージのインストールを言っているアップグレードのバルクの世話をする、それがUbuntuのGUIユーティリティがどうなるのUbuntu(やDebian)の新リリース、の存在を検出しません。不足している部分は、編集/etc/apt/sources.list(または関連ファイル/etc/apt/sources.list.d/がありますが、おそらくこれらはありません)、apt新しいリリースが存在すること、およびリポジトリの場所を確認することです。

例えば、用dist-upgradeからutopic鮮やかな、あなたは開くことができ/etc/apt/sources.list、かつ迅速な検索を行うとの置き換えutopicvividして、実行dist-upgradeCLIコマンドを使用します。

詳細sources.listについては、ファイル形式とその編集方法について説明しているmanページを参照することをお勧めします。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.