Linux Mintの「mintupdate」に対応するコマンドラインは何ですか?

Linux Mintの「mintupdate」に対応するコマンドラインは何ですか?

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-cliMint 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つの異なるパッケージが含まれていることを知っていますが、これは不正行為です。

これソースコード

関連情報