kledgeb UbuntuやLinuxの最新情報を紹介

Linux その56 - APT 2.0がリリースされました

APT 2.0がリリースされました

2020年3月7日、「APT 2.0」がリリースされました。


  • APT 2.0 released

APT

「APT(Advanced Package Tool)」は、パッケージ管理ツールです。
「APT」は、パッケージの管理や操作、問い合わせなど、パッケージ関連の操作を行うツール群やライブラリーを提供しています。
「apt」や「apt-get」コマンドはその一例です。

また「Synaptic」や「Ubuntuソフトウェア」、「ソフトウェアの更新」など、「APT」のフロントエンドとして動作するソフトウェアもあります。


直接ユーザーの目に「APT」が触れることがなくても、ユーザーは結果的に「APT」を毎日のように利用しています。

APT 2.0

前身の「APT 1.9」がしばらくの間「実験版(experimental)」で提供された後、「APT 2.0」にバージョンアップし、「不安定版(unstable)」に登場しました。

  • パッケージ: apt (2.0.0 など) - sid (unstable)

また「APT 1.9」は「Ubuntu 19.10」でも採用されています。


  • パッケージ: apt (1.9.4)

ちなみに現時点で「Ubuntu 20.04 LTS」では、「APT 1.9」になっています。

  • パッケージ: apt (1.9.10)

新機能の追加や改良

「APT 1.8」シリーズと比較し「APT 2.0」では、新機能の実装やパフォーマンスの改善、安全性の向上が行われています。
またコードの削減により、ライブラリーのサイズが減少しています。

APT 2.0の主な変更点

「APT 1.8」から変更された「APT 2.0」の主な変更点を紹介します。
詳細は上記のリリースアナウンスを参照してください。

1.aptitudeスタイルのパターンに対応

コマンドはパッケージ名に「aptitude」スタイルのパターンを指定できるようになりました。
パターンの形式(シンタックス)は、ほぼ「aptitude」のサブセットになっています。
詳細は「apt-patterns(7)」を参照してください。

  • APT-PATTERNS(7)

また「apt」コマンドでは、正規表現やワイルドカードをパッケージ引数に指定できなくなったため、代わりに上記パターンを使用してください。

2.dpkgのロック待ちに対応

「apt」コマンドは、「dpkg」のロックを待つようになりました。
「tty」に接続した時は無期限にロックを待ちます。
それ以外は120秒間、ロックを待ちます。

3.ロックに失敗した時にメッセージを表示

ロックに失敗した時は、現在ロックしている他プロセスの名称とプロセスID(pid)を出力します。

4.satisfyコマンドの追加

「apt」及び「apt-get」コマンドに「satisfy」コマンドが新規追加されました。

satisfy (apt-get(8))

satisfy satisfies dependency strings, as used in Build-Depends. It also handles conflicts, by prefixing an argument with "Conflicts: ".

Example: apt satisfy "foo, bar (>= 1.0)" "Conflicts: baz, fuzz"

  • APT(8)

5.ソースパッケージを対象にPinを指定可能に

ソースパッケージ名に「src:」を指定することで、ソースパッケージを対象にPinを指定できるようになりました。

  • APT_PREFERENCES(5) - Pinning by source package

Package: src:apt
Pin: version 2.0.0
Pin-Priority: 990

6.libgcryptに移行

「MD5」や「SHA1」、「SHA2」系のハッシュ処理に、埋め込みのリファレンス実装を使用していましたが、これらの実装の代わりに「libgcrypt」を使用するようになりました。
また埋め込みのリファレンス実装は削除されました。

7.認証情報

「auth.conf」で指定された認証情報は、「HTTPS」ソースにのみ適用されるようになりました。
これにより悪意ある第三者がHTTPリダイレクトにより、認証情報を盗み取る行為を防ぎます。

  • APT_AUTH.CONF(5)

Linux
スポンサー
コメント
コメントポリシー
コメントをする前に UbuntuのCode of Conduct(CoC/行動規範) を確認し、CoCに沿ったコメントをお願いします。
コメントの使い方は、コメントの使い方を参照してください。
同一カテゴリーの記事
SNS
人気の記事
  • Ubuntu 26.04 その68 - Ubuntu 26.04.1 LTS がリリースされました・ディスクイメージのダウンロード
    Ubuntu 26.04.1 LTS リリース 2026年8月27日、Ubuntu 26.04.1 LTS がリリースされました。
  • Ubuntu 26.04 その42 - Ubuntu 26.04.1 LTS のリリーススケジュール
    Ubuntu 26.04.1 LTSのリリーススケジュール Ubuntu 26.04.1 LTS のリリーススケジュールを紹介します。
  • Linux その429 - GNOME 向けアプリとアップデートの紹介・ RSS リーダーのインポート機能や映画マトリックスのデスクトップ効果など
    GNOME 向けアプリとアップデートの紹介 GNOME 向けアプリとアップデートの紹介です。
  • Ubuntu 18.04 その195 - PolicyKitにクラッシュや権限の昇格など複数の脆弱性・今すぐアップデートを
    PolicyKitの脆弱性 2018年7月16日、クラッシュや権限の昇格など複数の脆弱性に対応した「PolicyKit」がリリースされました。
  • Ubuntu 26.10 その24 - Ubuntu 26.10 の公式壁紙と壁紙コンペの結果発表
    Ubuntu 26.10 の公式壁紙と壁紙コンペの結果発表 Ubuntu 26.10 の公式壁紙と壁紙コンペの結果が発表されました。
  • Linux その428 - KDE Plasma で実装予定の新機能や改善・マウスの中央ボタンの機能改善やリモートデスクトップの改善など
    KDE Plasma で実装予定の新機能や改善 KDE Plasma で実装予定の新機能や改善を紹介します。
  • Linux その426 - GNOME 向けアプリとアップデートの紹介・AI アシスタントアプリやメールスイートなど
    GNOME 向けアプリとアップデートの紹介 GNOME 向けアプリとアップデートの紹介です。
  • Ubuntu 26.10 その23 - x86-64-v3 に対応したデイリービルドのディスクイメージが利用可能に
    x86-64-v3 に対応したデイリービルドのディスクイメージが利用可能に x86-64-v3 に対応した Ubuntu Desktop 26.10 のデイリービルドのディスクイメージが利用可能になりました。
  • Lubuntu その28 - Lubuntu 26.04 LTS の新機能と変更点・既知の問題
    Lubuntu 26.04 LTS の新機能と変更点 リリースノートから Lubuntu 26.04 LTS の新機能と変更点を紹介します。
  • Ubuntu 24.04 その102 - Ubuntu Desktop 24.04.5.1 がリリースされました・ディスクイメージのダウンロード
    Ubuntu Desktop 24.04.5.1 がリリースされました 2026年9月15日、Ubuntu Desktop 24.04.5.1 がリリースされました。
記事のピックアップ
オプション