web-dev-qa-db-ja.com

apt-getを使用してDebian5.0(lenny)にPython 2.6をインストールするにはどうすればよいですか?

いくつか掘り下げて実験した後、apt-getを使用してDebian5.0にPython 2.6)をインストールする方法を見つけました。そのため、質問と回答としてSFに投稿するのが最善だと思いました。これは手動でビルドしてインストールできますが、多くの人はapt-get(私を含む)を使用することを好みます。

4
Nick Bolton

これは、システムを破壊するための良い方法です。 Debianは中途半端に安定し、中途半端に不安定なシステムで実行するように設計されていないため、あらゆる種類の安定したものを不安定にアップグレードすることになり、それ以降は問題が発生します。

より良い方法はバックポートですが、2.6をレニーにバックポートするのは明らかに簡単ではありません。

5
Andrew Moise

Apt-Pinningを使用します。

私はまだこの概念にあまり慣れていませんが、基本的には、aptを使用して、安定した、テスト済みの、テストされていない(および場合によってはバックポートなどの他のリポジトリ)からパッケージをインストールできるようにDebianシステムを構成することを意味しているようです-デフォルトではstableを使用し、必要な場合にのみ他のリポジトリを検索するため、システムの依存関係を(あまりにも)壊さずに取得します。

これは、システムの依存関係やグローバルな安定性を損なうことなく、Debianシステムの一部のみを最新リリースに更新するための非常に優れた人間工学的で安全な方法です。

Apt-Pinningに関する素晴らしいチュートリアル: http://jaqque.sbih.org/kplug/apt-pinning.html

専用の仮想ホストでLennyとPleskを使用しています。これが、2012-01-11に作成された構成ファイルです。

apt.conf

APT::Cache-Limit "16777216";

sources.list

#Stable
deb http://ftp.de.debian.org/debian lenny main contrib non-free
deb http://ftp.de.debian.org/debian-volatile lenny/volatile main contrib non-free
deb http://ftp.de.debian.org/debian-security lenny/updates main contrib non-free

#Proposed updates
deb http://ftp.de.debian.org/debian lenny-proposed-updates main contrib non-free
deb http://ftp.de.debian.org/debian-volatile lenny-proposed-updates/volatile main contrib non-free

#Testing
deb http://ftp.de.debian.org/debian testing main contrib non-free

#Unstable
deb http://ftp.de.debian.org/debian unstable main contrib non-free

#Backports
deb http://ftp.de.debian.org/debian-backports lenny-backports main contrib non-free

#Plesk (? what does it do? install additional modules from the webinterface?)
#Uncomment the next line only if you have Plesk installed.
#deb http://autoinstall.plesk.com/debian/PSA10 lenny all

環境設定

Package: *
Pin: release a=stable
Pin-Priority: 700

Package: *
Pin: release a=lenny-proposed-updates
Pin-Priority: 650

Package: *
Pin: release a=testing
Pin-Priority: 600

Package: *
Pin: release a=unstable
Pin-Priority: 550

Package: *
Pin: release a=lenny-backports
Pin-Priority: 500

これらのファイルはすべて、ディレクトリ/ etc/apt /の下に配置されます。

次に、apt-get pythonを使用するだけで、すべての依存関係を持つシステムにpython 2.7が直接インストールされます!新しいバージョン(3.xなど)をインストールする場合) 、他のリポジトリを強制的に調べるためにリンクしたページに記載されているアドバイスを試すことができます。

apt-get install <package>/unstable
#This will install the unstable version of the package, and try to meet any dependencies from Stable.

または

apt-get -t unstable install <package>
#This will install the Unstable version of the package, and try to meet any dependencies from Unstable.
2
gaborous