web-dev-qa-db-ja.com

かなり古いバージョンのパッケージにダウングレードする方法

私の仕事で働いているマシンはUbuntu 15.10を実行しています。私が書いたソフトウェアは、12.04を実行しているマシンで実行されます。この違いは理想的ではないことを知っていますが、それは現時点でのやり方です。

Wilyマシンのパッケージのバージョンをダウングレードして、Preciseプロダクションマシンにインストールされているバージョンと一致させたい場合があります。パッケージsome-packageがあれば、コマンドSudo apt-get install some-package=version-i-wantを実行して必要なバージョンを取得できることを知っています。ただし、私の理解が正しい場合、これはそのバージョンがWilyリポジトリに存在する場合にのみ機能し、Preciseの現在のバージョンはおそらくそうではありません(そうすべきではありません)。

私の質問は、apt-get?を介して非常に古いバージョンのパッケージにダウングレードする良い方法はありますかそうでない場合、他の良い、繰り返し可能な方法はありますか?開発マシンや仮想マシンで古いバージョンのUbuntuを使用したり、実稼働マシンで新しいバージョンを使用したりすることを含む他のソリューションがあることは知っていますが、この質問ではこの種のソリューションについては尋ねていません。提案を事前に感謝します!

2
elethan

http://packages.ubuntu.com/ にアクセスして、そのURLに<old-release-name>/<old-package-name>を追加すると、リポジトリからold-packageのバージョンをダウンロードしてインストールできることがわかりました。 old-releaseの場合。

たとえば、Wilyを実行しているが、Preciseリポジトリで利用可能なpython-tzパッケージのバージョンを取得したい場合、 http://packages.ubuntu.com/preciseにアクセスできます/ python-tz そしてそれを見つけます。

これは私が探していた種類のソリューションです。しかし、より良い方法がある場合に備えて、これをしばらくの間正しいものとしてマークするつもりはありません。できれば、コマンドラインからすべてを実行することをお勧めしますが、このソリューションは今のところうまくいきます。他の提案は大歓迎です!!

2
elethan