Score:3

เหตุใด 'apt-cache search' และ 'find / -name' จึงแสดงไฟล์ที่เกี่ยวข้องกับแพ็คเกจที่ฉันได้ลบไปแล้ว

ธง mx

ฉันติดตั้ง libreoffice-writer ในระบบของฉันโดยเฉพาะแล้วลบออกด้วย sudo apt-get purge '*libreoffice-writer*' --autoremove. หลังจากนี้ฉันรันคำสั่งเทอร์มินัลเหล่านี้ทีละคำสั่งเพื่อตรวจสอบว่าฉันได้กำจัดไฟล์ทั้งหมดที่เกี่ยวข้องกับ libreoffice หรือ libreoffice-writer หรือไม่ -

apt-cache ค้นหา libreoffice-writer

sudo find / -ชื่อ libreoffice 

ภาพเอาต์พุตคำสั่ง

แล้วฉันก็วิ่ง apt-cache ค้นหา libreoffice และมันแสดงไฟล์หลายสิบไฟล์ที่มีชื่อ 'libreoffice' ภาพออก

ดังที่คุณเห็นในภาพเทอร์มินัล เหตุใดจึงยังมีไฟล์ที่เกี่ยวข้องจำนวนมากเหลืออยู่ ฉันจะกำจัดไฟล์เหล่านี้ทั้งหมดในลักษณะที่ครั้งต่อไปที่ฉันติดตั้งอะไรจาก libreoffice มันควรจะติดตั้งตัวเองเหมือนกับที่ติดตั้งเป็นครั้งแรกในระบบของฉัน

guiverc avatar
cn flag
`apt-cache search` ค้นหาไฟล์ที่พบในรายการซอฟต์แวร์ของคุณ (เช่น จากข้อมูลจาก `apt update` และไม่ได้จำกัดตัวเองไว้เฉพาะแพ็คเกจที่ติดตั้ง - ให้คุณค้นหาสิ่งที่คุณสามารถติดตั้งได้ เป็นต้น) ฉันไม่ได้ใช้ Kubuntu & ไม่ได้ติดตั้ง `kubuntu-desktop`; แต่ฉันสามารถ `apt-cache search kubuntu-desktop` เพื่อยืนยันว่าแพ็คเกจมีสิ่งที่ฉันคิดว่าเป็น ... เช่น กำลังค้นหารายการซอฟต์แวร์ของฉัน แคช... ไม่ได้ติดตั้งแพ็คเกจ
guiverc avatar
cn flag
ฉันพูดว่า "ค้นหาไฟล์ `apt-cache search` พบ" ในความคิดเห็นก่อนหน้าของฉัน ที่ควรเป็น **แพ็คเกจ** ไม่ใช่ไฟล์ ขออภัย
skekmal avatar
mx flag
คุณหมายถึงคำสั่ง 'purge' ไม่ได้กำจัดไฟล์ในแคชใช่ไหม ไฟล์เหล่านี้อยู่ในแคชชั่วคราวหรือไม่ รอให้หายไปหลังจากที่ฉันรีบูต / เข้าสู่ระบบใหม่? นี่คือ Ubuntu 21.10 btw
guiverc avatar
cn flag
รายการแพ็คเกจได้รับการอัพเดตโดยการดำเนินการของคำสั่ง `apt update` คุณไม่ได้ติดตั้งแพ็คเกจด้วยคำสั่งนั้น แต่เมื่อคุณใช้ `apt install`...`apt-cache` อ่านจากแคชที่ดาวน์โหลดโดยคำสั่ง 'apt update' ก่อนหน้า & รวมแพ็คเกจทั้งหมดที่มีในระบบของคุณโดยแหล่งที่มาที่คุณเปิดใช้งาน / เพิ่ม (ไม่ว่าจะติดตั้งหรือไม่ติดตั้ง) ฉันถือว่าคุณไม่ได้ใช้ Kubuntu และไม่ได้ติดตั้ง - ใช้ตัวอย่างที่ฉันใช้ในความคิดเห็นก่อนหน้า .. `apt-cache` ใช้เพื่อค้นหาแพ็คเกจที่มีให้คุณ ..
muru avatar
us flag
กรุณาอย่าโพสต์ภาพหน้าจอของข้อความ คัดลอกข้อความที่นี่และใช้การจัดรูปแบบโค้ดแทน: https://askubuntu.com/editing-help#code
Nate T avatar
it flag
แดกดันการโพสต์รูปภาพของคำที่ก่อให้เกิดปัญหาแบบเดียวกับที่คุณมี ตัวอย่างเช่น เมื่อมีคนค้นหา `libreoffice-sdbc-firebird` พวกเขาคาดว่าจะเห็น Q ทั้งหมดที่เกี่ยวข้องกับคำนี้ แต่คำนี้จะไม่ปรากฏขึ้น ทั้งๆที่อยู่ตรงนั้น ในสถานการณ์ของคุณ แม้ว่าไฟล์จะระบุว่า 'libreoffice' แต่ไฟล์เหล่านั้นจะไม่เชื่อมโยงกับแพ็คเกจนั้น อย่างน้อยก็ในหลายกรณี
cn flag
`ฉันจะกำจัดไฟล์เหล่านี้ทั้งหมดได้อย่างไร' - สิ่งนี้ควรใช้งานได้: `find / -iname "*libreoffice*" -print0 | xargs -0 rm -rfv`
Score:12
ธง cn

Apt รักษาฐานข้อมูลในเครื่องของแพ็คเกจ deb ที่มีอยู่ทั้งหมดจากแหล่งที่รู้จักในปัจจุบันทั้งหมด "ใช้ได้" หมายความว่า มันมีแพ็คเกจที่คุณยังไม่ได้ติดตั้ง รวมถึงแพ็คเกจที่คุณติดตั้งอยู่ในปัจจุบัน

  • ฉลาดแคช ค้นหาฐานข้อมูล
  • การปรับปรุงที่เหมาะสม รีเฟรชฐานข้อมูลจากแหล่งที่มาเหล่านั้น
  • apt list libreoffice-ตัวเขียน หรือ apt รายการ libreoffice* จะระบุว่ามีการติดตั้งแพ็คเกจใดในเอาต์พุต

ทีนี้มาดูไฟล์และไดเร็กทอรีที่เหลืออยู่หลังจากการ --purge

  • ไดเร็กทอรีอาจยังคงอยู่หากไม่ว่างเปล่าหลังจาก apt ลบไฟล์เสร็จแล้ว แพ็คเกจอื่น (หรือผู้ดูแลระบบ) อาจใช้ไดเร็กทอรีด้วย

  • Apt จะไม่ลบไฟล์ใด ๆ ที่อยู่ภายใต้ไดเร็กทอรี / home ของคุณ (manpage มีความชัดเจนเกี่ยวกับเรื่องนั้น)


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

อาจมีหลายสาเหตุที่เป็นไปได้ที่ทำให้คุณดำเนินการต่างไปจากที่คุณคาดไว้: การขึ้นต่อกัน ชื่อที่ไม่คาดคิด การสะกดผิด สัญลักษณ์แทนผิด ฯลฯ

มีสองสำนักคิดเกี่ยวกับการใช้สัญลักษณ์แทนที่ปลอดภัยและมีประสิทธิภาพด้วย apt:

  1. ใช้ apt's --จำลอง เพื่อทดสอบการกระทำก่อน ตรวจสอบผลลัพธ์ของคุณและค้นหาสิ่งที่ไม่คาดคิดก่อนที่จะทำจริง

  2. หลีกเลี่ยงการใช้สัญลักษณ์แทนเลย ใช้เครื่องมือของ apt เพื่อทราบแพ็คเกจที่ถูกต้องที่คุณต้องการดำเนินการ จากนั้นแสดงรายการแพ็คเกจเหล่านั้น

skekmal avatar
mx flag
ตอนนี้ทุกอย่างสมเหตุสมผลแล้ว ตามคำแนะนำของคุณเพื่อแสดงรายการแพ็คเกจที่ติดตั้งทั้งหมด ฉันรันคำสั่ง ( 'apt-cache search libreoffice-writer --installed' ) แต่เทอร์มินัลแจ้งว่า '--installed' ไม่เข้าใจร่วมกับตัวเลือกอื่นๆ คุณไม่คิดว่า 'apt-cache search' เป็นตัวเลือกที่ไม่ดีในการค้นหาแพ็คเกจที่ติดตั้งที่นี่หรือไม่?
user535733 avatar
cn flag
ขอบคุณที่สังเกตเห็นข้อผิดพลาด แก้ไขแล้ว
Score:3
ธง cn

ค้นหา apt-cache ค้นหาแพ็คเกจที่พบในรายการซอฟต์แวร์ของคุณ (เช่น จากข้อมูลจาก การปรับปรุงที่เหมาะสม และไม่จำกัดแพ็คเกจที่ติดตั้ง - ให้คุณค้นหาสิ่งที่คุณสามารถติดตั้งได้ เป็นต้น)

ฉันไม่ได้ใช้ Kubuntu และไม่มี kubuntu-เดสก์ท็อป ติดตั้ง; แต่ฉันสามารถ apt-cache ค้นหา kubuntu-desktop เพื่อยืนยันว่าบรรจุภัณฑ์มีสิ่งที่ฉันคิดว่าเป็น; พร้อมใช้งานสำหรับระบบของฉัน ฉันจำชื่อได้อย่างถูกต้อง ฯลฯ & จากนั้นสามารถตัดสินใจติดตั้งได้ เช่น. มันกำลังค้นหาของฉัน ซอฟต์แวร์แสดงรายการแคช... ไม่ใช่แพ็คเกจที่ติดตั้งของฉัน

รายการแพ็คเกจได้รับการอัพเดตโดยการดำเนินการของ การปรับปรุงที่เหมาะสม สั่งการ. คุณไม่ได้ติดตั้งแพ็คเกจด้วยคำสั่งนั้น แต่เมื่อคุณใช้ในภายหลัง เหมาะติดตั้ง... ฉลาดแคช อ่านจาก แคช ดาวน์โหลดโดยก่อนหน้านี้ การปรับปรุงที่เหมาะสม คำสั่ง & รวมแพ็คเกจทั้งหมดที่มีในระบบของคุณตามแหล่งที่คุณเปิดใช้งาน / เพิ่ม (ไม่ว่าจะติดตั้งหรือไม่ติดตั้ง).

guiverc avatar
cn flag
ความคิดเห็นก่อนหน้า *นวดเบาๆ* เป็นคำตอบคร่าวๆ
Score:2
ธง zw

คุณต้องใช้ dpkg --รายการ | grep -i libreoffice เพื่อกำหนดแพ็คเกจที่ติดตั้งที่เกี่ยวข้องกับ LibreOffice

หากมีการติดตั้งไฟล์ที่เกี่ยวข้องกับ LibreOffice โดยใช้ APT ควรลบออกด้วยวิธีนี้ ในการทำให้กระบวนการเป็นไปโดยอัตโนมัติให้ใช้คำสั่งด้านล่าง:

sudo apt-get autopurge $(dpkg --list | grep -i libreoffice | awk '{พิมพ์ $2}')

และอย่าลบไฟล์ที่ควบคุมโดย APT ด้วยตนเอง.


สิ่งที่ต้องอ่าน:

  1. คน dpkg
  2. ผู้ชายฉลาด
  3. คนฉลาดแคช

โพสต์คำตอบ

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