Linux Mintには、選択可能なアップデート層を備えたクールなGUIベースのアップデートマネージャがあります。デフォルトはレベル1〜3です(5つのレベルが可能)。しかし、私は物理マシンにアクセスするのではなく、Linux Mintデスクトップシステムの多くの管理タスクにSSHを使用することがよくあります。コマンドラインから同じ機能をどのように取得できますか?
私はすでにapt-get update
コマンドapt-get upgrade
を知っていますが、私が知っている限り、このコマンドはまだ機能します。いいえUpdate Manager()の5階層動作と同じ機能です/usr/lib/linuxmint/mintUpdate/mintUpdate.py
。
アップデート:最初にこの質問をしたとき、私はLinux Mint 17ソリューションを探していました。私は現在いくつかのシステムで18.3を実行しており、これらの質問に対する答えを提供できます。
答え1
mintUpdate.pyは私が書くことを決めるまではGUI(gtk)だけだったので、他のオプションはありませんでした。私のブログで説明されています -Linux Mint Update CLIgitHubへのリンクもあります。スクリーンショットも少し見てみましょう。
答え2
mintupdate-cli
Mint 19には、GUIバージョンと同じ機能を持つツールがありますmintupdate
。オプションで使用量を確認してください-h
。
man mintupdate-cli
しかし、これに対するマンページ()が見つかりませんでした。したがって、アプリケーション自体ではソースコードと作成者が見つかりません。検索してみたらそうです。ミントアップデートプロジェクト:
https://github.com/linuxmint/mintupdate/blob/master/usr/lib/linuxmint/mintUpdate/mintupdate-cli.py
答え3
この回答はLinux Mint 18.2以降に適用されますが、18.3のみをテストしました。
mintupdate-tool
ディストリビューションには、次のコマンドラインツールが含まれています。 18.2 リリースノートでは、「このツールは、レベルの選択、セキュリティアップデート、カーネルアップデート、ブラックリストの作成など、UI で利用可能なすべての機能をサポートしています」と宣伝されました。 「UI」がアップデートマネージャを意味するのは、事実と距離が遠いですが、大きな進歩です。
man
ツールにはページがないため、次のようになります。
$ mintupdate-tool --help
usage: mintupdate-tool [-h] [-k | -nk] [-s] [-r] [-d] [-y]
[--install-recommends] [-l LEVELS]
command
positional arguments:
command command to run (possible commands are: list, upgrade)
optional arguments:
-h, --help show this help message and exit
-k, --kernel ignore settings and include all kernel updates
-nk, --no-kernel ignore settings and exclude all kernel updates
-s, --security ignore settings and include all security updates
-r, --refresh-cache refresh the APT cache
-d, --dry-run simulation mode, don't upgrade anything
-y, --yes automatically answer yes to all questions
--install-recommends install recommended packages (use with caution)
-l LEVELS, --levels LEVELS
ignore settings and restrict to this list of levels
アップデートマネージャのデフォルト設定によって、デフォルトの動作が決まります。これらのデフォルト設定は、dconf
アクティブユーザーのデータストア(スキーマcom.linuxmint.updates)、したがってコマンドの前にプレーンを付けてもsudo
変更されません。 root権限がないと更新できないため、これは重要です。
警告する:アップデートマネージャのデフォルト設定で有効になっているセキュリティアップデートは除外できません。
"--levels" のオプションの解析は、やや粗く、明確ではありません。 LEVELS は、1 から 5 までの数字が表示される項目を検索するために使用される文字列です。しきい値や範囲ではありません。また、無効な文字を確認しないため、「14」、「1-4」、「1,4」、「4..1」、「two4u14me」はすべてレベル1と4のみを表します。
ユーザーのアップデートマネージャの設定に基づいてデフォルトでインストールされている利用可能なアップデートを簡単に一覧表示するには、次の手順を実行します。
$ mintupdate-tool -r list
パニックにならないようにするには、次のコマンドで「-r」オプションを使用しないことをお勧めします。
このツールを使用して実際のアップデートを練習するには:
$ mintupdate-tool --dry-run upgrade
表示された選択を変更せずに更新マネージャを使用すると、実際に同じ更新が得られます。
$ sudo mintupdate-tool upgrade
私の意見では、アップデートマネージャに表示されている「list」コマンドのアップデートタイプの列を含めず、アップデートの説明や変更ログを照会する方法を提供しないのは大きな間違いです。私の現在の例:
$ sudo mintupdate-tool -l 12345 list
4 package mesa 17.2.4-0ubuntu1~16.04.4
これは「mesa」というレベル4の更新であり、パッケージ名ではないため、私が知っている他のコマンドラインツールを使用してクエリすることはできません。私はアップデートマネージャからこの特定のアップデートに実際に9つの異なるパッケージが含まれていることを知っていますが、これは不正行為です。
これソースコード。