Linuxに初めて接する私は、Debianが安定して安全に見えたので、Linodeとして選択しました。今私はPythonでいくつかのsysadmin型スクリプトを書いて自分の言語を教えたいと思います。に基づいてこの問題私はPython 3を使用することにしました。少なくとも私の家のコンピュータにPython 3がインストールされているので、私のLinodeに2.6または2.7があったらと思います。しかし、Debianのデフォルト値はまだ2.5です。
大丈夫ですが、私の人生のためにpython3.1パッケージを入手する方法がわかりません!これが私を狂わせている!
これは私が試したことの例です(apt-get update
パッケージインデックスが最新であることを確認するために実行した後)。
$ apt-cache search ^python$
python - An interactive high-level object-oriented language (default version)
$ apt-cache search ^python3$
$ apt-cache search ^python*$
python - An interactive high-level object-oriented language (default version)
$ apt-cache -a search ^python*$
python - An interactive high-level object-oriented language (default version)
$ apt-cache search ^python2\.4$
python2.4 - An interactive high-level object-oriented language (version 2.4)
上から見ることができるので、このパッケージが使用できることを知っています。debian.org。どうやって見つけてインストールしますか?
最後に、最新のPythonをインストールする方法を見つけた後でも、Pythonに依存するものをインストールすると、パッケージマネージャにまだ問題が発生しますか?私が望むものではなく、基本的なPythonを指していますか? easy_installを使用するよりもデフォルトのパッケージマネージャを使用したいです(パッケージに興味がある理由を参照)。ここ)。
ああ、コマンドラインのみの答えを探しています。
答え1
私は既にDebian lennyを持っていて、あなたのソースリストが基本的にpython2.5のみを持つ安定したリリース用であると仮定します。 (誰が私を修正できますか?)
パッケージツリーを簡単に見ると、Python3.1がDebian Sid(不安定)ツリーとDebian Squeeze(テスト)ツリーにあることがわかります。 ねえ
提供されたリンクから直接インポートできますが、ゲームを介して依存関係w-get
を直接解決する必要があるため、厄介なことがよくあります。私にないものは何ですか?CLIを使用してください。
パッケージツリーを押し出しに切り替えたい場合は、押し出し/etc/apt/sources.list
ツリーと一致するようにパッケージを変更できます。そこからpython3.1とすべての依存関係を持つことができ、持っている必要がaptitude update
あります。aptitude install python
答え2
私は書いた他の場所で主に安定性に興味がある場合は、Squeeze(当時は安定しているとすぐに発表された)が現在としては最善の選択です。より簡単な解決策は、新しくインストールすることです(ダウンロードページ)。
別のオプションはアップグレードすることです。このオプションを選択した場合:
- 存在する」/etc/apt/sources.list「、次の項目をすべて置き換えます。レニー(時々ラベルが付くこともあります安定)と絞る。
- いつものように続けてください
apt-get update && apt-get upgrade
。 - 何がインストールされるかを監視します(貴重なインストールを台無しにしないように)。
[ノート] これSqueezeのネイティブPythonバージョン2.6であり、2.7にする計画リリース後。