Patah APT pada WSL 18.04

20

Saya mengalami masalah dengan apt pada instalasi WSL saya Ubuntu 18.04.

Setiap kali saya mencoba menginstal paket dengan apt saya mendapatkan ini:

Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required: [...]

E: Could not read response to hello message from hook [ ! -f /usr/bin/snap ] || /usr/bin/snap advise-snap --from-apt 2>/dev/null || true: Success
E: Could not read response to hello message from hook [ ! -f /usr/bin/snap ] || /usr/bin/snap advise-snap --from-apt 2>/dev/null || true: Success

Saya percaya snapd / snappy adalah pelakunya di sini, tapi saya belum bisa menemukan cara untuk menyelesaikan ini. Afaik snapd tidak didukung di WSL dan saya menganggap itu sudah diinstal dalam pembaruan.

Saya berharap untuk menemukan solusi yang tidak mengharuskan saya untuk membatalkan seluruh instalasi dan harus menghabiskan berjam-jam mengatur semuanya segar.

Terima kasih sebelumnya.

EDIT: output asli dari apt --versiontadinya apt 1.6.8 (amd64). Upgrade ke 1.7.0 (amd64)tidak tidak tampak untuk memperbaiki masalah.

173467321476C
sumber
1
Terkait: bugs.launchpad.net/ubuntu/+source/apt/+bug/1776218 Harus sudah diperbaiki ...
Melebius
Saya sudah membaca utas itu, tetapi tidak benar-benar membantu saya. Masalah ini muncul baru-baru ini untuk saya (setelah menggunakan instalasi wsl untuk 4-5 bulan yang baik.) Apakah ada cara untuk memperbarui apt sendiri (tanpa upgrade apt)?
173467321476C
Ya, Anda bisa menggunakannya dpkg. Unduh paket yang diperlukan dari packages.ubuntu.com , lalu instal secara manual . Anda juga harus menambahkan output apt --versionke pertanyaan Anda.
Melebius
1
Ok, itu output apt 1.6.8 (amd64)jadi saya unduh dan ditingkatkan ke apt 1.7.0 (amd64)setelah menyelesaikan dependensi saya masih memiliki masalah.
173467321476C

Jawaban:

36

Jika Anda ingin perbaikan cepat dan kotor, Anda dapat menghapus hook apt yang menyinggung dengan mengetik:

sudo rm -rf /etc/apt/apt.conf.d/20snapd.conf
andrejr
sumber
Cepat dan kotor, tetapi berhasil.
173467321476C
sudah selesai dilakukan dengan baik. itu bekerja seperti pesona.
sathiyarajan
Jangan lupa untuk membuat cadangan file Anda sebelum menghapus
JPR