【Ubuntu】PPAとは?

最近、python3.6が使える、Dockerイメージをビルドしようとして、

Cannot add PPA: 'ppa:~jonathonf/ubuntu/python-3.6'.
The user named '~jonathonf' has no PPA named 'ubuntu/python-3.6'

というエラーが出た。

DockerfileRUN add-apt-repository ppa:jonathonf/python-3.6 が原因だった。

そもそもPPAって何?と思ったので調べてみた。

  • Personal Package Archiveの略
  • Ubuntu向けの個人用リポジトリで、Launchpad.net にソースパッケージをアップロードすると、APTリポジトリとしてリリースできる
  • Ubuntuユーザーは公式リポジトリに登録されていないパッケージをインストールすることが可能

引用元記事
https://hibiki-press.tech/dev-env/ubuntu/add-ppa/4640#toc5

PPAは、add-apt-repository で使える 個人配布のパッケージのことでした。

ちなみに

Cannot add PPA: 'ppa:~jonathonf/ubuntu/python-3.6'.
The user named '~jonathonf' has no PPA named 'ubuntu/python-3.6'

このエラーの解決法は、Ubuntuのバージョンを17.1018.04 にすると、ユニバースレポジトリに Python3.6が入っているので、

以下で解決できる。

sudo apt-get update
sudo apt-get install python3.6

https://askubuntu.com/questions/865554/how-do-i-install-python-3-6-using-apt-get