web-dev-qa-db-ja.com

Ubuntu 8.04サーバーにPython 2.6をインストールする最も速い方法は何ですか?

Ubuntuサーバーをセットアップしたところ、Python 2.5が付属しているようです。Python 2.6でアプリを開発していますが、apt-cache search ^pythonには2.6が含まれていないようです。リポジトリを更新する最も速い方法は何ですかapt-getは、Python 2.6?

(返信/返信コメントに混在する回答:最も速い方法は、Ubuntu 9.04以降にアップグレードすることです)

4
Andrey Fedorov
apt-get update; apt-get install python2.6

私にとっては問題ありません[jaunty]が、古いバージョンのubuntuを使用している可能性があります。説明されているように、/-etc/apt/sources.listとapt-get distr-upgradeを少しいじってください ここ

7
pQd

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に干渉します。

6
dbr

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

依存関係の問題を整理する必要があります。そうでない場合は、さらに多くのパッケージをバックポートする必要があるかもしれません。

6
David Pashley

Ubuntu 8.04では、apt-getするためのポートリポジトリを見つける必要がある場合があります。そのため、ソースコードとともにインストールすることをお勧めします。 Ubuntu 9.04および10.04では、python2.6が標準です。

1

以下は、ほとんど変化なく私のために働きました:

% Sudo apt-get install python2.6-minimal
0
Milan

オプションで、シナプスを開いてパッケージを更新し、python2.6を検索できます。私はいつもシナプスを使うことを好みます。

0
user1289167

どのバージョンのUbuntuですか? StackOverflowには(確かに非常に古い)投稿があり、ソースから実行する必要があることを示唆していますが、バージョンによって異なります: here

0
JamesHannah