ダウングレードする以前のバージョンを見つける


10

私のDebianサーバーでSQLiteパッケージをバージョンにアップグレードしました3.7.7が、私のSubversionリポジトリを含むいくつかのものを壊す重大なバグが含まれていることを発見しました。そのため、使用していた以前のバージョンにダウングレードしたいと思います。だが:

  • 私はそのバージョンが何であっ3.7.6.3たかわかりません(私はそれがだったと思いますが、私は確信がありません)。
  • 私はSQLiteのパッケージのために利用できる見つけるだけで、他のバージョンaptitudeのIS 3.5.9.6早すぎる私が使用しているSubversionのパッケージのためである(それは少なくとも必要です3.6)。

使用していたSQLiteのバージョンを特定してダウングレードするにはどうすればよいですか?それでも私のコンピューターのキャッシュに残っている可能性がありますか?または、それが失敗した場合aptitude、そのパッケージの中間バージョンをダウンロードする場所をどのように確認できますか?

回答:


8

APTキャッシュはにあり/var/cache/apt/archivesます。そこで適切なバージョンのパッケージがある場合は、を使用してインストールできますdpkg -i /var/cache/apt/archives/sqlite3-VERSION.deb

持っていない場合、テストには現在3.7.6.3-1(Debianミラーからダウンロード可能)があり、安定版には現在3.7.3-1があります。または、Debianでこれまでに使用された(ほぼ)すべてのバージョンをsnapshot.debian.orgで見つけることができます。これは時間を厳守する必要があるため、パッケージを手動でダウンロードしてインストールするのが最も簡単dpkgです(snapshot.doホームページで説明されているように、特定のスナップショットの日付をAPTソースとして定義することもできます)。

インストールされていたバージョンを確認するには、dpkgのログイン/var/log/dpkg.log、APTのログイン、/var/log/aptまたはAptitudeのログインを確認し/var/log/aptitudeます。

Aptitudeで、バグのあるバージョンをインストール禁止としてマークしFます:インタラクティブUIまたはaptitude forbid-versionインタラクティブにキーを押します。バグが次のリリースで修正されない場合は、パッケージに「保留中」のマークを付けて、さらに通知(=キーまたはaptitude holdコマンド)されるまで自動アップグレードを防止します。


これは、2つの小さな変更(lib sqliteとamd64プラットフォームの検索)でのみ機能しました。dpkg -i確かに最速の方法でした。
Victor Nicollet、2011年

2

ファイル/var/log/dpkg.logには変更履歴があります。これについてgrepを実行して、答えを見つけてください。


これは確かに私が走っていたことを確認し3.7.6.3-1ます。今、私はそれを見つける必要があります:-)
ビクター・ニコレット2011年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.