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

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

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

  • そのバージョンが何なのかわかりません(そうですが3.7.6.3わかりません)。
  • 私が見つけたSQLiteパッケージで利用可能な他のバージョンは、私が使用しているSubversionパッケージについては時期尚早ですaptitude3.5.9.6少なくとも3.6)。

私が使用していて、まだコンピュータにキャッシュされている可能性があるSQLiteのバージョンを識別してダウングレードするにはどうすればよいですか?または、失敗した場合にaptitudeパッケージの中間バージョンをダウンロードできる場所をどのように知ることができますか?

答え1

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ソースとして定義することもできます)。

/var/log/dpkg.logdpkgログ、APTログ、またはAptitudeログを見ると、以前/var/log/aptにインストールされたバージョンについて学ぶことができます/var/log/aptitude

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

答え2

このファイルには/var/log/dpkg.log変更履歴があります。答えを見つけるためにこれをgrepします。

関連情報