Ubuntuパッケージ管理の理解

OS管理ハブには、更新のスケジューリング、パッケージのインストールまたは削除、スナップの編集など、Ubuntuインスタンスおよびグループのパッケージおよびスナップを管理するためのツールが用意されています。

Ubuntuで使用可能なカテゴリの更新

Ubuntuインスタンスの場合、OS管理ハブは特定のカテゴリに基づいて更新を適用します。

OS管理ハブ・カテゴリ 摘要
セキュリティ

開発中またはテスト中に見つかったか、ユーザーによって報告されたセキュリティ脆弱性に対処する更新。セキュリティ修正には通常、脆弱性を識別するためのCVE (共通脆弱性)名が1つ以上関連付けられています。

その他 どのエラッタにも関連付けられていない更新。

Ubuntuのパッケージ・リスト形式

コンソール内でパッケージ・リストを指定する場合は、有効なパッケージ名形式を使用する必要があります。

有効な形式は次のとおりです。

  • パッケージ名(N)
  • 名前、バージョン(NV)
フォーマットの種類 フォーマット
N (パッケージ名) name

git

apache2

NV (名前、バージョン) name=version

apache2=2.4.52-1ubuntu4.14

リストには、書式の組合せを含めることができます。たとえば、有効なリストは次のようになります。

python2
apache2=2.4.52-1ubuntu4.14

既存のインスタンスからのパッケージ・リストの生成

参照インスタンスでapt list --installedを実行して、パッケージ・リストを収集できます。たとえば、パッケージの形式は次のとおりです。

adduser/jammy,now 3.118ubuntu5 all [installed] 
apt/jammy-updates,now 2.4.12 amd64 [installed] 
base-files/jammy-updates,now 12ubuntu4.9 amd64 [installed] 
base-passwd/jammy,now 3.5.52 amd64 [installed] 
bash/jammy,now 5.1-6ubuntu1 amd64 [installed] 
bsdutils/jammy-updates,now 1:2.37.2-4ubuntu3.4 amd64 [installed] 
...

Ubuntuのスナップの理解

スナップとは何ですか。

スナップは、アプリケーションのパッケージおよび依存関係のバンドルです。Snapsは、ユーザーがZoomやSlackなどのアプリケーションを簡単にインストールして実行するのに役立ちます。スナップは自動的に更新されます。

チャネルとは

チャネルは、更新のためにインストールおよび追跡されるスナップのリリースを定義します。

モードとは何ですか。

スナップのモードは、アプリケーションの制限方法を定義します。制限レベルは、スナップ・アプリケーションをユーザーのシステムから分離する方法を制御します。詳細は、Snap confinementを参照してください。

  • デフォルト: スナップ・ソースで構成されたモード。これは、インストール時にモードを指定しないこと(snap install mysnapなど)と同等です。
  • クラシック: 従来のタイプのパッケージと同じシステム・アクセスを提供するクラシック制約に使用されます。
  • Devmode: 開発テストおよびログ出力の表示に使用されます。このモードでは、スナップの署名付きアサーションの有効性がチェックされますが、有効性が検証できない場合でもインストールが進行します。
  • Jailmode: 厳密な制限を強制するために使用されます。非クラシック・スナップのみをjailモードに配置できます。

詳細は、スナップ・インストール・モードを参照してください。