Menemukan versi sebelumnya untuk diturunkan ke

10

Di server Debian saya, saya memutakhirkan paket SQLite ke versi 3.7.7tetapi menemukan bahwa itu berisi bug penting yang merusak beberapa hal termasuk repositori Subversion saya. Jadi, saya ingin menurunkan versi ke versi sebelumnya yang saya gunakan. Tapi:

  • Saya tidak tahu versi apa itu (saya berasumsi demikian 3.7.6.3, tapi saya tidak yakin).
  • Satu-satunya versi lain yang saya temukan tersedia untuk paket SQLite aptitudeadalah 3.5.9.6yang terlalu dini untuk paket Subversion yang saya gunakan (setidaknya membutuhkan 3.6).

Bagaimana saya bisa mengidentifikasi dan menurunkan versi ke SQLite yang saya gunakan, dan yang mungkin masih dalam cache di komputer saya? Atau, jika gagal, bagaimana saya bisa tahu di aptitudemana saya harus mengunduh versi menengah dari paket itu?

Victor Nicollet
sumber

Jawaban:

8

Cache APT tinggal di /var/cache/apt/archives. Jika Anda memiliki versi paket yang sesuai di sana, Anda dapat menginstalnya dpkg -i /var/cache/apt/archives/sqlite3-VERSION.deb.

Jika Anda tidak memilikinya, pengujian saat ini memiliki 3.7.6.3-1 (dapat diunduh dari mirror Debian apa pun) dan stable saat ini memiliki 3.7.3-1 ; atau Anda dapat menemukan (hampir) versi apa pun yang pernah ada di Debian di snapshot.debian.org . Karena ini merupakan kebutuhan tepat waktu, akan lebih mudah untuk mengunduh paket secara manual dan menginstalnya dpkg(tetapi Anda juga dapat menentukan tanggal snapshot tertentu sebagai sumber APT, seperti yang dijelaskan pada halaman beranda snapshot.do).

Anda dapat menemukan versi apa yang digunakan untuk menginstal dengan melihat melalui log dpkg /var/log/dpkg.logatau log APT /var/log/aptatau log Aptitude /var/log/aptitude.

Di Aptitude, tandai versi buggy sebagai terlarang untuk memasang: Fmasukkan UI aptitude forbid-versioninteraktif atau secara interaktif. Jika bug tidak diperbaiki dalam rilis berikutnya, tandai paket sebagai "ditahan" untuk mencegah peningkatan otomatis sampai pemberitahuan lebih lanjut ( =kunci atau aptitude holdperintah).

Gilles 'SANGAT berhenti menjadi jahat'
sumber
Ini bekerja dengan hanya dua perubahan kecil (mencari lib sqlite, dan platform amd64). dpkg -imemang cara tercepat.
Victor Nicollet
2

file tersebut /var/log/dpkg.logmemiliki riwayat perubahan. Silakan lakukan grep pada ini untuk menemukan jawaban Anda.

bagavadhar
sumber
Ini memang mengkonfirmasi bahwa saya sedang berlari 3.7.6.3-1. Sekarang, saya perlu menemukannya :-)
Victor Nicollet