パッケージのサポートの確認方法

先日、Linux更新の種類という記事を書いたので、続編です。

比較してみると、Ubuntu のほうがユーザビリティは高い印象です。

目次

Debian

パッケージのサポート期間を確認

導入済みパッケージがサポート対象か確認することができます。

base on LTS/Installing - Debian Wiki
Install debian-security-support. check-support-status is run as a trigger when installing packages.
You can also run check-support-status manually to check if your package selection is supported.

debian-security-supportをインストールしてください。 check-support-statusは、パッケージのインストール時にトリガーとして実行されます。
check-support-statusを手動で実行して、パッケージ選択がサポートされているかどうかを確認することもできます。

説明通り「debian-security-support」パッケージインストール後に、check-support-statusコマンドを使います。

$ check-support-status

セキュリティサポートの限定されているパッケージがあります

残念ながら、一部のパッケージについてセキュリティサポートを限定する必要がありました。

影響を受けるパッケージとして、このシステムに以下が見つかりました:

* ソース:qtwebkit-opensource-src
  詳細: No security support upstream and backports not feasible, only for use on trusted content
  影響を受けるバイナリパッケージ:
  - libqt5webkit5:armhf (インストールされているバージョン: 5.5.1+dfsg-2ubuntu1)

なお、上記[詳細]欄の英文は以下のように訳せます。

信頼できないアップストリームとバックポートは実行できません。信頼できるコンテンツでのみ使用できます。

肝心のセキュリティサポート対象外と判定された「qtwebkit-opensource-src」ですが、別に怪しいパッケージでもないのでバージョンが古くて警告が表示されているのかもしれません。

  • Debian 9 の「qtwebkit-opensource-src」はバージョン 5.7.1

base on Debian -- stretch の qtwebkit-opensource-src ソースパッケージに関する詳細

ソースパッケージ: qtwebkit-opensource-src (5.7.1+dfsg-1)

以下のバイナリパッケージがこのソースパッケージからビルドされています。

  • libqt5webkit5
    Qt 向けウェブコンテンツエンジンライブラリ

check-support-status 参照データ

check-support-statusコマンドは、debian-security-supportディレクトリ以下のファイルを参照してデータを表示しています。

# ls /usr/share/debian-security-support
check-support-status.hook    security-support-ended.deb8
security-support-ended       security-support-ended.deb9
security-support-ended.deb6  security-support-limited
security-support-ended.deb7

# cat /usr/share/debian-security-support/security-support-limited | grep qtwebkit-opensource-src
qtwebkit-opensource-src No security support upstream and backports not feasible, only for use on trusted content

Ubuntu

パッケージのサポート期間を確認

パッケージのサポート期間を確認するには「ubuntu-support-status」コマンドを使用します。

$ ubuntu-support-status
サポート状況の概要:

384 個のパッケージ (18.6%) は、4月 2019 (Community - 3y) までサポートされます
1455 個のパッケージ (70.6%) は、4月 2021 (Canonical - 5y) までサポートされます
56 個のパッケージ (2.7%) は、4月 2021 (Community - 5y) までサポートされます

7 個のパッケージ (0.3%) は、ダウンロードできません
159 個のパッケージ (7.7%) は、サポートされていません

詳細を見るには、--show-unsupported または --show-supported または --show-all を付けて実行してください

実行した結果、上記例ではサポート期間が3年と5年の2種類あることがわかります。

使用している Ubuntu 16.04 LTS のサポート期間は、2021年4月(5年)までです。
つまり、384個(18.6%)は何らかの形でアップデートしないといけないことになります。

サポートされなくなるパッケージを確認

将来的にサポートされなくなるパッケージを調べるには"--show-unsupported"オプションを使います。

$ ubuntu-support-status --show-unsupported
サポート状況の概要:

1455 個のパッケージ (70.6%) は、4月 2021 (Canonical - 5y) までサポートされます
384 個のパッケージ (18.6%) は、4月 2019 (Community - 3y) までサポートされます
56 個のパッケージ (2.7%) は、4月 2021 (Community - 5y) までサポートされます

7 個のパッケージ (0.3%) は、ダウンロードできません
159 個のパッケージ (7.7%) は、サポートされていません

ダウンロード不可能なパッケージ:
boostnote buttercup gwakeonlan notes palemoon remarkable simplenote 

サポートされていないパッケージ: 
ant ant-optional arandr asunder cabextract code dolphin4 
epiphany-browser epiphany-browser-data exiftran filezilla 
filezilla-common flac flashplugin-installer fonts-horai-umefont 
fonts-sil-gentium fonts-sil-gentium-basic fonts-vlgothic 
fonts-wqy-microhei freepats freeplane geany geany-common geeqie 
geeqie-common gir1.2-keybinder-3.0 google-chrome-stable groovy2 
gstreamer1.0-fluendo-mp3 gstreamer1.0-plugins-ugly 
gstreamer1.0-plugins-ugly-amr ivy java-wrappers javahelp2 jmapviewer 
junit4 kfind konqueror konqueror-nsplugins kpart-webkit 
libapache-pom-java libavalon-framework-java libbatik-java libbsf-java 
libbsh-java libcapi20-3 libcapi20-3:i386 libcapnp-0.5.3 
libcommons-cli-java libcommons-codec-java libcommons-io-java 
libcommons-lang-java libcommons-logging-java libcommons-parent-java 
libcryptsetup4 libde265-0 libfilezilla0 libfontbox-java libfop-java 
libgetopt-java libgnu-regexp-java libgpars-groovy-java libgssglue1 
libhamcrest-java libhawtjni-runtime-java libidw-java libjansi-java 
libjansi-native-java libjcommander-java libjcsp-java 
libjgoodies-common-java libjgoodies-forms-java libjlatexmath-java 
libjline-java libjline2-java libjortho-freeplane-java libjsr166y-java 
libjsyntaxpane-java libknopflerfish-osgi-framework-java libkonq5abi1 
libkonqsidebarplugin4a liblensfun-data liblensfun0 libmimic0 
libmpeg2encpp-2.1-0 libmplex2-2.1-0 libnetty-3.9-java libofa0 
libopencv-calib3d2.4v5 libopencv-contrib2.4v5 
libopencv-features2d2.4v5 libopencv-flann2.4v5 libopencv-legacy2.4v5 
libopencv-ml2.4v5 libopencv-objdetect2.4v5 libopencv-video2.4v5 
libpugixml1v5 libqcustomplot1.3 libqdox-java libqt5scintilla2-12v5 
libqt5scintilla2-l10n libqupzilla1 libreoffice 
libreoffice-report-builder-bin librhino-java libsaxon-java 
libservlet2.5-java libsidplay1v5 libsoundtouch1 libspandsp2 libsrtp0 
libtasn1-3-bin libtasn1-bin libwildmidi-config libwildmidi1 
libxmlgraphics-commons-java libxpp3-java libxstream-java 
libyaml-snake-java libzbar0 medit midori opera-stable 
oxideqt-codecs-extra p7zip putty putty-tools python-gst-1.0 
python3-markdown qupzilla radiotray rdesktop rhino simplyhtml 
soundconverter sqlitebrowser testng tree ttf-mscorefonts-installer 
ttf-wqy-microhei ubuntu-restricted-addons ufraw-batch veracrypt 
vivaldi-stable vorbis-tools wavpack wine wine-gecko2.21 
wine-gecko2.21:i386 wine-mono0.0.8 wine1.6 wine1.6-amd64 
wine1.6-i386:i386 winetricks wkhtmltopdf xtigervncviewer 
xtightvncviewer xvnc4viewer xvt 

以下の2つに分かれました。

  • ダウンロード不可能なパッケージ
  • サポートされていないパッケージ

ダウンロード不可能なパッケージ

自分でdebパッケージをダウンロードして導入したパッケージです。

サポートされていないパッケージ

手動で(aptコマンドで)入れたものです。
※>