Ubuntuに最新バージョンのパッケージをインストールするにはどうすればよいですか?


11

たとえば、「numpy」の最新バージョンをインストールします。「sudo apt-get install python-numpy」と入力します。これを最初に入力すると何かがインストールされ、これを2回目に入力すると、すでに最新バージョンのnumpyがインストールされていると書き込まれます。

ただし、numpyのバージョンは1.1.1であることがわかります。そして、私はそれが最新バージョンではないことを知っています。なぜそれが起こり、どのようにこの問題を解決できるのでしょうか?

最新バージョンの* tar.gzファイルを見つけることができます。アーカイブでファイルを抽出できます。抽出したファイルのどこかにあるスクリプトの1つを実行する必要があります。しかし、私はこの方法が好きではありません。複雑すぎます。これらのファイルをすべて配置する場所がわからない、numpyのインストール用のスクリプトを実行する前にインストールする必要がある依存関係がわからない、インストール後にnumpyが配置される場所がわからないなどです。

numpyの最新バージョンを取得する簡単な方法はありますか?



2013年1月9日の時点で、LTSのソースよりも最近のnumpyを使用したPPAがあります。通常、ここでパッケージを検索することでそのようなことを見つけてから、ページの下部を見てください:「信頼できないアーカイブ内の「python-numpy」の他のバージョン」。
アドビ

最後に、ソースのクローンを作成し、rpmをビルドしbdist rpm(正しいFortranコンパイラを指定することを忘れないでください)、setup.pyオプションでパッケージ名を微調整してからsetup.py、rpmをdebに変換するオプションがありますalien。次に、をインストールしdebます。これにより、ディストリビューションで最新のnumpyが正しく理解されます。
アドビ

回答:


9

ディストリビューション(Ubuntuなど)はパッケージに対してQAを実行するため、リリースされるとすぐにリポジトリですべての最新バージョンが利用できるとは限りません。安定性に重点が置かれています。

何らかの理由で最新バージョンが本当に必要な場合は、次のようにPython独自のパッケージ管理ツール(セットアップツール、インストールする必要がある場合)を使用できます。

python easy_install numpy

これにより、PyPIで利用可能な最新バージョンがインストールされます。

パスが競合する場合はおそらく一緒に動作しないため、最初にディストリビューションによってインストールされたパッケージを削除することをお勧めします。


2
すなわちsudo apt-get purge python-numpy最初
mpen

2

Ubuntuは6か月ごとにリリースされるため、Cannonicalは次のリリースのテストを開始するときに、パッケージの最新の安定バージョンを含めます。たとえば、今日(2010年1月)でも、Ubuntu 8.04 LTSはFirefox 3.5ではなくFirefox 3を実行しています。

Ubuntu 8.04 LTSでFirefox 3.5を必要とする勇敢なハッカーもいます。これらの人々は、Launchpadでミニリポジトリを取得および管理できます。たとえば、以下は、Launchpadリポジトリを使用してFirefox 3.5を取得する方法を説明するリンクです。

判明したように、numpyにはランチパッドPPAリポジトリがあり、実際にはJaunty用、Intrepid用、Hardy用の3つがあります。しかし、これらのLaunchpad PPAリリースはたまたま古いバージョンです(9.10の現在のバージョンはpython-numpy 1:1.3.1-3、PPAリリースは1.2.1または1.1.1です)。リポジトリからnumpyの最新バージョンを入手したい場合は、勇敢なハッカーとして名声と富を求め、必要なバージョンのLaunchpad PPAまとめる必要があるかもしれません。

私は自分が勇敢なハッカーではなく、人々がランチパッドに置いたものに非常に感謝しています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.