ติดตั้งแพคเกจและการอ้างอิงที่ติดตั้งใหม่


25

ฉันมีแพคเกจติดตั้งที่ใช้งานไม่ได้ (ตัวแพ็คเกจเองไม่ใช่การขึ้นต่อกัน) ติดตั้งใหม่ด้วยsudo dpkg-reconfigure <package>หรือsudo apt-get --reinstall install <package>ไม่ได้ทำเคล็ดลับ ฉันต้องการลองและติดตั้งแพคเกจใหม่รวมถึงการอ้างอิงทั้งหมดที่ติดตั้งอยู่ในปัจจุบัน มีวิธีทำเช่นนี้หรือไม่?

คำตอบ:


35

คุณสามารถตรวจสอบการขึ้นต่อกันของแพ็คเกจด้วยapt-cache:

$ sudo apt-cache depends <package>

เมื่อใช้ผลลัพธ์ของคำสั่งนั้นเราจะได้คำสั่งต่อไปนี้ซึ่งติดตั้งซ้ำ<package>และอ้างอิงได้:

$ sudo apt-cache depends <package> | grep '[ |]Depends: [^<]' | cut -d: -f2 | tr -d ' ' | xargs sudo apt-get --reinstall install -y

12
แค่นั้นแหละ! ขอขอบคุณ. ฉันแก้ไขอาร์กิวเมนต์ grep จาก'Depends'เป็น'[ |]Depends: [^<]'เป็นไม่รวมรายการPreDependsและแพ็คเกจอื่น ( ขึ้นอยู่กับ: <package> ) อาร์กิวเมนต์ apt-get จะต้อง--reinstall installทำการติดตั้งจริงหลังจากฉัน
อาหาร

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