ความถนัด: ความหมายของวงเล็บปีกกาเช่น package1 {b} package2 {a} package3 {u}


14

เมื่อใช้ความถนัดบางครั้งรายการแพ็กเกจที่ถูกเปลี่ยนจะมีอักขระตัวเดียวในวงเล็บปีกกาด้านหลังชื่อแพ็คเกจบางส่วน man-page มีตัวอย่างสองตัวอย่าง แต่ไม่ได้อธิบาย (รุ่น 0.6.10-1)

ฉันสังเกตเห็น {b}, {a} และ {u} แล้ว อดีตดูเหมือนว่าจะปรากฏขึ้นเมื่อทำงานaptitude installและพยายามที่จะติดตั้งแพคเกจที่ฉันลบอีกครั้ง (เช่นผ่าน debfoster ฉันจะปิดการใช้งานได้อย่างไร) ทั้งสองหลังดูเหมือนจะมีบางสิ่งที่เกี่ยวข้องกับการแก้ไขอัตโนมัติ

อักขระเหล่านี้หมายถึงอะไรมีผู้อื่นและสิ่งที่พวกเขามีความหมายสำหรับการดำเนินงานอื่น ๆ ? มีข้อมูลพิเศษให้dpkgหรือaptไม่?

คำตอบ:


8

สิ่งเหล่านี้ไม่ได้จัดทำเป็นเอกสาร ฉันเดาว่าaสำหรับการติดตั้งอัตโนมัติuสำหรับการอัพเกรด (อัตโนมัติ?) และbสำหรับแพ็คเกจที่ติดตั้งเพื่อแก้ไขแพ็คเกจที่เสียหาย

นี่หมายความว่าdebfosterจะลบแพ็คเกจที่ไม่ควรทราบโปรดทราบว่าเว็บไซต์แจ้งว่า:

As of 2006-01-01, debfoster is officially deprecated.

อาจมีการพัฒนาข้อบกพร่องในช่วงหลายปีที่ผ่านมาเนื่องจากการเปลี่ยนแปลงในaptระบบ คุณสามารถยืนยันได้โดยทำaptitude search '~b'หลังจากใช้งานdebfoster(มันจะแสดงรายการหีบห่อที่ชำรุด)

โปรดทราบว่าในขณะนี้สนับสนุนธงชาติอัตโนมัติสำหรับแพคเกจการพึ่งพาและมีapt ด้วยความถนัดนอกจากนี้คุณยังสามารถทำapt-get autoremoveaptitude remove '~g'

ปรับปรุง

เล่นกับความถนัดมันปรากฎว่าถ้าฉันกด?เมื่อฉันได้รับDo you want to continue? [Y/n/?]แจ้งฉันได้รับข้อความต่อไปนี้:

In the list of actions to be performed, some packages will be followed by one or
more characters enclosed in braces; for instance: "aptitude{u}".  These
characters provide extra information about the package's state, and can include
any combination of the following:

  'a': the package was automatically installed or removed.
  'b': some of the package's dependencies are violated by the proposed changes.
  'p': the package will be purged in addition to being removed.
  'u': the package is being removed because it is unused.

ดังนั้นดูเหมือนว่าbควรจะเป็นแพคเกจที่ขาด แม้ว่าในกรณีของคุณดูเหมือนว่าจะเป็นข้อผิดพลาดที่จะปรากฏขึ้นหากไม่มีอะไรแตก ฉันไม่สามารถสร้างปัญหาขึ้นมาใหม่ได้ แต่aptitudeลองติดตั้งแพ็กเกจที่ฉันลบใหม่apt-getโดยไม่ต้องใช้เครื่องมือจัดฟัน

โปรดทราบว่าaptitude keep-allอาจปลอดภัยกว่าการลบ/var/lib/aptitude/pkgstates


ps auxfแสดงให้เห็นว่า debfoster เพียงเรียกร้องapt-get --purge remove pkg1 pkg2 etc.ให้ค้นหา '~ b' ผลตอบแทนอะไรและต่อไปaptitude installreinstalls pgk1 pkg2 ฯลฯ
graygreen จำกัด

1
@ finitegraygreen ฉันเดาว่ามันไม่ใช่แพ็คเกจที่เสียแล้ว! คุณสามารถลองใช้aptitude whyเพื่อค้นหาสิ่งที่เกิดขึ้นหรือเพียงแค่--show-whyตัวเลือก
แกรม

@finitegraygreen อะไรคือข้อสรุปที่นี่? มีสาเหตุมาจากการbแตกหักหรือaptitude whyเหตุผลอื่น ๆ ? ฉันแน่ใจว่าฉันจะเจอนี้อีกครั้งในบางจุดจะดีจะรู้ว่า ...
แกรม

ข้อสรุปคือ "สิ่งเหล่านี้ไม่ได้บันทึกไว้" และฉันหยุดรบกวนระหว่าง apt-get /var/lib/aptitude/pkgstatesและความถนัดโดยการบังคับให้ความทรงจำบนหลังผ่านทางลบ มิฉะนั้นฉันจะยังได้รับapt-get remove pkg; aptitude why pkg"ไม่สามารถหาเหตุผลในการติดตั้ง"; aptitude installจากนั้นติดตั้ง pkg
สีเทาสีเขียว จำกัด

@finitegraygreen ปรากฎว่ามีคำอธิบายความหมายของสิ่งเหล่านี้ ดูคำตอบที่อัพเดต
แกรม

1

โพสต์นี้โดยผู้เขียนความถนัดอธิบาย{a}และ{u}:

  • {a} หมายความว่าแพคเกจจะถูกติดตั้งเพิ่มเติมนอกเหนือจากที่คุณขอ
  • {u} หมายความว่าระบบไม่ได้ใช้แพ็กเกจและจะถูกลบออก

{b}แต่น่าเสียดายที่ไม่ได้อธิบาย

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