Ubuntuサーバーをセットアップしたところ、Python 2.5が付属しているようです。Python 2.6でアプリを開発していますが、apt-cache search ^python
には2.6が含まれていないようです。リポジトリを更新する最も速い方法は何ですかapt-get
は、Python 2.6?
(返信/返信コメントに混在する回答:最も速い方法は、Ubuntu 9.04以降にアップグレードすることです)
apt-get update; apt-get install python2.6
私にとっては問題ありません[jaunty]が、古いバージョンのubuntuを使用している可能性があります。説明されているように、/-etc/apt/sources.listとapt-get distr-upgradeを少しいじってください ここ 。
Python 2.6パッケージ、 http://packages.ubuntu.com/search?keywords=python2.6 がありますが、jaunty
およびkarmic
リリース。.deb
ファイルを取得して以前のバージョンにインストールすることもできますが、問題が発生する可能性があります。
apt-get
が失敗した場合、ソースからのコンパイルは簡単です。
# change this to latest on http://python.org/download/
PY_TWOSIX="http://python.org/ftp/python/2.6.2/Python-2.6.2.tgz"
# Required to compile anything - this is the only Ubuntu specific line
Sudo apt-get install build-essential
# Download/extract the Python source file set in PY_TWOSIX
cd /tmp/
wget $PY_TWOSIX -O py.tgz
gunzip py.tgz
tar -xf py.tar
cd Python-*
# Configure, build and install it into /usr/local/python/2.6.2/
./configure --prefix=/usr/local/python/2.6.2
make
Sudo make install
# Link python binary into /usr/local/bin/ as python2.6
Sudo ln -s /usr/local/python/2.6.2/bin/python /usr/local/bin/python2.6
# you can also at add the directory to your $PATH rather than using sym-links
もちろん、パッケージマネージャーを介してすべてを試してインストールする必要があります(自動更新などを取得するため)が、Pythonの古いバージョンを保持する傾向があるため、それらを/usr/local/python/
に入れてはいけませんapt-get
に干渉します。
Ubuntuのバージョンでパッケージが使用できない場合、パッケージをより新しいバージョンからバックポートするのはかなり簡単です。例えば:
パッケージのビルドに必要ないくつかのパッケージをインストールすることから始めましょう:
apt-get install build-essential devscripts
次に、ソースパッケージを取得します。この場合、 http://packages.ubuntu.com/jaunty/python2.6 にアクセスして右側を見ると、「ソースパッケージのダウンロード」の下に3つのリンクがあります。最終的には、.tar.gz、.diff.gz、および.dscファイルが必要です。
次に、ソースを解凍します。
dpkg-source -x python2.6_2.6.2-0ubuntu1.dsc
これにより、すべてがディレクトリに抽出されます。そのディレクトリに移動して、現在インストールしているパッケージでビルドできるかどうかを確認します。
debuild -us -uc -b
これには少し時間がかかり、ソースディレクトリの上のディレクトリにいくつかのパッケージがビルドされます。または、ビルドの依存関係が欠落しているというメッセージが表示されます。運が良ければ、それらをインストールして、パッケージのビルドをもう一度試すことができます。運が悪い場合、パッケージには更新されたパッケージが必要です。同じ手順に従ってビルドの依存関係を構築するか、debian/controlで依存関係のバージョンを変更してみてください。後者は、パッケージングがこれらの変更でテストされていないため、最終的にビルドするパッケージが多すぎる場合にのみ行います。
パッケージを取得したら、次を実行できます
dpkg -i foo.deb bar.deb
依存関係について不満がある場合は、次のコマンドを実行できます。
apt-get install -f
依存関係の問題を整理する必要があります。そうでない場合は、さらに多くのパッケージをバックポートする必要があるかもしれません。
Ubuntu 8.04では、apt-getするためのポートリポジトリを見つける必要がある場合があります。そのため、ソースコードとともにインストールすることをお勧めします。 Ubuntu 9.04および10.04では、python2.6が標準です。
以下は、ほとんど変化なく私のために働きました:
% Sudo apt-get install python2.6-minimal
オプションで、シナプスを開いてパッケージを更新し、python2.6を検索できます。私はいつもシナプスを使うことを好みます。
どのバージョンのUbuntuですか? StackOverflowには(確かに非常に古い)投稿があり、ソースから実行する必要があることを示唆していますが、バージョンによって異なります: here