APT ที่ใช้งานไม่ได้บน WSL 18.04


21

ฉันมีปัญหากับการติดตั้ง WSL ของ Ubuntu 18.04

เมื่อใดก็ตามที่ฉันพยายามติดตั้งแพกเกจด้วย apt ฉันจะได้รับ:

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

ฉันเชื่อว่า snapd / snappy เป็นผู้ร้าย แต่ฉันไม่สามารถหาวิธีแก้ไขได้ Afaik snapd ไม่รองรับ WSL และฉันคิดว่ามันถูกติดตั้งในการอัพเดท

ฉันหวังว่าจะหาวิธีแก้ปัญหาที่ไม่ต้องการให้ฉันติดตั้งอุปกรณ์ทั้งหมดและต้องใช้เวลาหลายชั่วโมงในการตั้งค่าทุกสิ่งให้สดใหม่

ขอบคุณล่วงหน้า.

แก้ไข: เอาท์พุทจากเดิมเป็นapt --version apt 1.6.8 (amd64)อัพเกรด1.7.0 (amd64)ไม่ได้ดูเหมือนจะแก้ไขปัญหา


1
ที่เกี่ยวข้อง: bugs.launchpad.net/ubuntu/+source/apt/+bug/1776218ควรได้รับการแก้ไขแล้ว ...
Melebius

ฉันอ่านกระทู้นั้นแล้ว แต่ไม่ได้ช่วยอะไรฉันจริงๆ ปัญหานี้ปรากฏขึ้นเมื่อเร็ว ๆ นี้สำหรับฉัน (หลังจากใช้การติดตั้ง wsl เป็นเวลา 4-5 เดือน) มีวิธีใดบ้างที่จะอัปเดต apt เอง (โดยไม่ต้องอัปเกรด apt)?
173467321476C

dpkgใช่คุณสามารถใช้ ดาวน์โหลดแพคเกจที่จำเป็นจากpackages.ubuntu.comแล้วติดตั้งด้วยตนเอง คุณควรเพิ่มผลลัพธ์ของapt --versionคำถามของคุณ
Melebius

1
ตกลงมันออกapt 1.6.8 (amd64)ดังนั้นฉันดาวน์โหลดและอัปเกรดเป็นapt 1.7.0 (amd64)หลังจากการแก้ไขการอ้างอิงที่ฉันยังมีปัญหาอยู่
173467321476C

คำตอบ:


42

หากคุณต้องการการแก้ไขที่รวดเร็วและสกปรกคุณสามารถลบเบ็ด apt ที่ละเมิดได้โดยพิมพ์:

sudo rm -rf /etc/apt/apt.conf.d/20snapd.conf

รวดเร็วและสกปรก แต่มันก็หลอกลวงได้
173467321476C

ทำได้ดี. มันทำงานเหมือนจับใจ
sathiyarajan

อย่าลืมสำรองข้อมูลไฟล์ของคุณก่อนที่จะลบ
JPR
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.