UbuntuでPythonをアンインストールしてみる

そもそもの発端

FedoraだったかRed HatだったかCentOSだったかは知らないが、

yumpythonをremoveするとKernelもアンインスコしようとするんだけどwww」

とかいう話があったので、じゃあUbuntuでもapt-get remove pythonしてみよう!という話。

Ubuntu Server 12.04の場合

とりあえず最小構成(ただしOpenSSHのみ含む)でapt-get remove pythonした結果が以下

以下の特別パッケージがインストールされます:
  python3 python3-minimal python3.2 python3.2-minimal
提案パッケージ:
  python3-doc python3-tk python3.2-doc binutils binfmt-support
以下のパッケージは「削除」されます:
  apparmor apport apt-xapian-index byobu command-not-found landscape-common
  language-selector-common lsb-release python python-apport python-apt python-apt-common
  python-chardet python-crypto python-dbus python-debian python-gdbm python-gi
  python-gnupginterface python-httplib2 python-keyring python-launchpadlib
  python-lazr.restfulclient python-lazr.uri python-newt python-oauth python-openssl
  python-pam python-pkg-resources python-problem-report python-serial python-simplejson
  python-twisted-bin python-twisted-core python-wadllib python-xapian
  python-zope.interface ubuntu-minimal ubuntu-standard ufw update-manager-core
  update-notifier-common

どうやらPython3で置き換えようとする模様。ubuntu-minimal ubuntu-standardなるパッケージも散見されてほへー状態。というかこれ見ただけだと、GentooであるようなPython3標準の状態に行けるのか…!?という淡い期待が。

という訳で実行して再起動してみたが、何か普通に動いてる。pythonを実行すると…あれー?python2.7が起動したよ。これはまだ完全ではないらしい。

という訳で次にapt-get remove python2.7して再起動してみるが、やはり問題無く動いてるように見える。しかもpython普通に実行できるんですがあれあれ。

調べてみたらpython2.7-minimalがまだ残っているらしい。これもapt-get remove python2.7-minimalとかやると

以下のパッケージは「削除」されます:
  python-minimal python2.7-minimal
警告: 以下の不可欠パッケージが削除されます。
何をしようとしているか本当にわかっていない場合は、実行してはいけません!
  python-minimal python2.7-minimal (python-minimal のため)
アップグレード: 0 個、新規インストール: 0 個、削除: 2 個、保留: 0 個。
この操作後に 5,778 kB のディスク容量が解放されます。
重大な問題を引き起こす可能性のあることをしようとしています。
続行するには、'Yes, do as I say!' というフレーズをタイプしてください。

おおーヤバそうなメッセージキター!という訳で早速実行してみる。

とりあえず起動には成功。lsもfindもviもvim.tinyも問題なく動く…ぞ?あれ意外とちゃんと動くんですけど…。ちなみにこの段階で流石にpythonコマンドが消えてpython3じゃないとPythonが起動しなくなった。

ちなみにこの段階でpython3はapt-get autoremoveの対象になっており、あっさり削除できるし、削除してもちゃんと動くし、何で入れたし状態。

結論:PythonLinuxの動作に必須のパッケージではない

XFCEを入れてみる

とりあえずxubuntu-desktopをインスコして、Xubuntuの初期状態にする。

ここからPython(minimalではない)の削除を試みた。Firefoxまで削除する辺りとか面白かったが、結果的にXFCEが起動せず終了。やはりデスクトップ環境(少なくともXFCE)はPython必須の模様。