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

Ubuntu 20.04 その11 - Ubuntu 20.04 LTSにおけるPython2の削除方針と対応方針

Python2の削除方針と対応方針

「Ubuntu 20.04 LTS」における「Python2」の削除方針と対応方針が以下で紹介されています。


  • Python2 removal for focal ...

一部のアプリケーションを救うため、「Ubuntu 20.04 LTS」でも「Python2」が提供される予定です。
ただし既存の「Python2」環境とは内容や状況が異なります。
既存の「Ubuntu」と同様の「Python2」環境を期待するなら、「Ubuntu 18.04 LTS」を利用するのが良いでしょう。

1.python-defaultsパッケージがreleaseポケットへ

「python-defaults」パッケージが「release」ポケットへ移されました。
これにより以下のバイナリーパッケージが削除されます。

  1. libpython-dbg
  2. libpython-dev
  3. libpython-stdlib
  4. python 
  5. python-dbg
  6. python-dev
  7. python-doc
  8. python-minimal

また「release」及び「proposed」ポケットでは、上記パッケージへの依存がすべて削除されます。

2.パッケージの修正

ビルドされないパッケージへの参照を削除します。
これにより「build dependency」に「1.」のパッケージを指定しているすべてのパッケージの修正が必要になります。

3.Python2シバンのチェック

「release」ポケットにあるバイナリーパッケージをスキャンし、Python2シバン(python)を使用しているパッケージを検出します。
検出されたパッケージは、「python」シバンの代わりに「python2」シバンを使用するように修正されます。

ただし「/usr/share/doc」以下にあるサンプルコードは対象外です。
(面倒を見ないということです。)

4.ビルドチェック

次回アーカイブテストを再構築した後、「python」シバンの削除によるビルドエラーが発生していないかチェックします。

5.python-is-python2-but-deprecatedパッケージの追加

リリース前に「python-is-python2-but-deprecated」バイナリーパッケージを追加します。
このパッケージは「/usr/bin/python」シンボリックリンクを提供します。

このパッケージにより、以前の「Ubuntu」からアップグレードした環境でも同じ「python」シンボリックリンクを利用できます。
また従来と同じ「python」シンボリックリンクが必要なら、明示的にこのパッケージをインストールすることもできます。
加えて従来の「python」シンボリックリンクを期待するPPAやサードパーティー製パッケージのインストールも可能になります。

これは「Python3」へ移行できていない古いソフトウェアを救済するものであり、パッケージを提供する開発者は、パッケージのビルド依存や依存及び推奨に「python-is-python2-but-deprecated」パッケージを指定することはできません。

6.python-is-python3パッケージの追加

将来を見越して「python-is-python3」パッケージを追加します。
このパッケージは「/usr/bin/python」シンボリックリンクを提供します。
このシンボリックリンクは「Python3」を指します。
ただし「Ubuntu 20.04 LTS」でこのパッケージは、デフォルトでインストールされません。

また今後のリリースや「Ubuntu 22.04 LTS」で「Python3」を指す「python」シンボリックリンクがデフォルトでインストールされる予定です。

パッケージを提供する開発者は、パッケージのビルド依存や依存及び推奨に「python-is-python3」パッケージを指定することはできません。

7.リリースノートに情報を記載

「Python」に関する情報はリリースノートに記載されます。

8.python2の提供

「Ubuntu 20.04 LTS」で「python2」が提供される予定です。

もはや「Python2」から「Python3」への移行は必須なのですが、「Python2」を使用するアプリケーションを「Python3」へ移行できない派生を救うため、「python2」が提供される予定です。
つまりやむを得ない事情によるものです。

9.フィードバックを

今回の作業を通じアーカイブ(リポジトリー)から削除されるパッケージがあります。
削除されては困るパッケージがある場合は、その旨をフィードバックしてください。
フィードバックは「Launchpad」や上記メーリングリストで受け付けています。
「Feature Freeze」後でもフィードバックを受け付けていますが、早いほうが好ましいでしょう。

Ubuntu
スポンサー
コメント
コメントポリシー
コメントをする前に UbuntuのCode of Conduct(CoC/行動規範) を確認し、CoCに沿ったコメントをお願いします。
コメントの使い方は、コメントの使い方を参照してください。
同一カテゴリーの記事
SNS
人気の記事
  • Ubuntu 26.04 その42 - Ubuntu 26.04.1 LTS のリリーススケジュール
    Ubuntu 26.04.1 LTSのリリーススケジュール Ubuntu 26.04.1 LTS のリリーススケジュールを紹介します。
  • Linux Mint その292 - Linux kernel 7.0 採用の Linux Mint 22.3 リリース・システム管理ツールにカーネル管理機能追加など
    Linux Mint 月刊ニュース Linux Mint 開発チームは Linux Mint 月刊ニュースにて、Linux Mint の開発状況や取り組みを紹介しています。
  • Linux その422 - GNOME Boxes の再構築と未来・Flatpak のみの提供やモダンな機能の実装など
    GNOME Boxes の再構築と未来 GNOME Boxes の再構築と未来が以下で紹介されています。
  • Kubuntu その117 - Kubuntu 26.04 LTS にもっと手厚いサポートを・最高の信頼性を誇る KDE 搭載ディストリビューションを目指して
    最高の信頼性を誇る KDE 搭載ディストリビューションを目指して Kubuntu 26.04 LTS に手厚いサポートが導入されました。
  • Linux その414 - KDE Plasma で実装予定の新機能や改善・絵文字の表示サイズを変更機能やディスプレイ設定画面の改善など
    KDE Plasma で実装予定の新機能や改善 2026年8月1日、KDE Plasma で実装予定の新機能や改善が以下で紹介されました。
  • Windows その29 - Windows 向け Coreutils 登場・Coreutils のインストールやコマンドの一覧など
    Windows 向け Coreutils 登場 Windows 向け Coreutils が登場しました。
  • Linux その386 - Arch Linux の AUR パッケージで悪意あるコミットが続く・今度はソースコードの難読化か
    Arch Linux の AUR パッケージで悪意あるコミットが続く Arch Linux の AUR パッケージで悪意あるコミット(マルウェア)が続いています。
  • Linux その421 - GNOME Shell のデザイン構想と長期的な見通し
    GNOME Shell のデザイン構想と長期的な見通し GNOME Shell のデザイン構想と長期的な見通しが、以下で紹介されています。
  • Linux その413 - GNOME 向けアプリとアップデートの紹介・カラーピッカーやメディアプレーヤーなど
    GNOME 向けアプリとアップデートの紹介 GNOME 向けアプリとアップデートの紹介です。
  • Linux その420 - KDE Plasma で実装予定の新機能や改善・UI レイアウトの調整やリモートデスクトップの改善など
    KDE Plasma で実装予定の新機能や改善 KDE Plasma で実装予定の新機能や改善を紹介します。
記事のピックアップ
オプション