DebianサーバーでSQLiteパッケージをバージョンにアップグレードしましたが、3.7.7
Subversionリポジトリを含むいくつかの機能を破壊する重大なバグが含まれていることがわかりました。だから、以前使用していたバージョンに戻ってダウングレードしたいと思います。しかし:
- そのバージョンが何なのかわかりません(そうですが
3.7.6.3
わかりません)。 - 私が見つけたSQLiteパッケージで利用可能な他のバージョンは、私が使用しているSubversionパッケージについては時期尚早です
aptitude
(3.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.log
dpkgログ、APTログ、またはAptitudeログを見ると、以前/var/log/apt
にインストールされたバージョンについて学ぶことができます/var/log/aptitude
。
Aptitudeで問題のあるバージョンをインストール禁止としてマークします。F
インタラクティブUIに入力するか、aptitude forbid-version
インタラクティブに入力します。次のリリースでバグが修正されていない場合は、パッケージを「中断」とマークし、追加の通知があるまで自動アップグレードを防止します(=
キーストロークまたはaptitude hold
コマンド)。
答え2
このファイルには/var/log/dpkg.log
変更履歴があります。答えを見つけるためにこれをgrepします。