Score:1

ฉันสามารถรับรายการแพ็คเกจที่จำเป็นต้องล้างการกำหนดค่าได้หรือไม่

ธง kp

ฉันพยายามรับรายการแพ็คเกจที่ถูกลบทั้งหมดซึ่งการกำหนดค่าจะต้องถูกกำจัดผ่านคำสั่งนี้ dpkg -l แต่มีรายการที่ใหญ่มาก มีคำสั่งใด ๆ เพื่อรับรายการแพ็คเกจทั้งหมดที่จำเป็นในการลบออกหรือไม่?

Scott Stensland avatar
ir flag
คำสั่ง `dpkg -l` จะแสดงรายการแพ็คเกจทั้งหมดดังนั้นจึงเป็นคำสั่งอ่านอย่างเดียว ... สังเกตที่ด้านบนส่วนหัวซึ่งอธิบายความหมายของคอลัมน์ซ้ายสุดของแต่ละแถวแพ็คเกจ
Score:5
ธง cn

คุณจะไม่มีแถวส่วนหัว แต่คำสั่ง

dpkg-แบบสอบถาม -l | awk '/^.c/'

จะแสดงรายการแพ็คเกจที่มีเฉพาะไฟล์ปรับแต่งเท่านั้น


รายการแพ็คเกจที่พบโดย awk สามารถลบได้ด้วยการเปลี่ยนแปลงโปรแกรม

dpkg-แบบสอบถาม -l | awk '/^.c/ { ระบบ ("sudo dpkg --purge " $2) }'

ควรสังเกตว่าฉันไม่คิดว่านี่เป็นความคิดที่ดี: ฉันคิดว่าควรแสดงรายการผลลัพธ์จากการค้นหาไปยังไฟล์ ตรวจสอบว่าคุณตกลงที่จะลบแพ็คเกจที่มีชื่อออก จากนั้นใช้ไฟล์ข้อความ เป็นอินพุตไปยัง dpkg:

dpkg-แบบสอบถาม -l | awk '/^.c/' > ~/DpgkTargets
sudo nano ~/DpkgTargets
sudo dpkg --purge < ~/DpkgTargets
Vivek Sundaray avatar
kp flag
โอเค เข้าใจแล้ว ฉันจะลบแพ็คเกจเหล่านั้นทั้งหมดด้วยคำสั่งเดียวได้อย่างไร
Charles Green avatar
cn flag
@VivekSundaray คำสั่ง 'system' ใน awk สามารถทำได้: `dpkg-query -l | awk '/^.c/ { system("sudo dpkg --purge " $2) }'` - ควรดำเนินการโดยไม่บอกว่าควรใช้อย่างระมัดระวัง ฉันจะอธิบายในคำตอบ
Vivek Sundaray avatar
kp flag
ขอบคุณมาก. ฉันจะไม่ลบมันออก แต่แค่อยากรู้

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา