Score:11

วิธีติดตั้งแพ็คเกจผ่าน `apt-get` โดยไม่ตั้งค่าสถานะเป็นติดตั้งด้วยตนเอง

ธง in

ฉันต้องการติดตั้งแพ็คเกจบางอย่าง (apt-get ติดตั้ง XXX) แต่ฉันไม่ต้องการให้มันเพิ่มในรายการแพ็คเกจที่ติดตั้งด้วยตนเอง (คู่มือการแสดง apt-mark). ยังไง?

ใน Gentoo ค่าสถานะที่สอดคล้องกันสำหรับ โผล่ออกมา เป็น --ภาพเดียวซึ่งระบุว่าจะไม่เพิ่มลงในไฟล์โลก (ซึ่งสอดคล้องกับรายการแพ็คเกจที่ติดตั้งด้วยตนเอง)


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

ฉันคิดว่ามีกรณีการใช้งานอื่นเช่นกัน เนื่องจาก โผล่ออกมา มีธงดังกล่าวด้วยฉันสงสัยว่ามีธงที่คล้ายกันหรือไม่ ฉลาดรับการติดตั้ง.

บางทีคำตอบก็ง่ายๆ ไม่และฉันต้องทำเครื่องหมายด้วยตนเองว่าเป็นอัตโนมัติ (apt-mark อัตโนมัติ XXX) หลังจากนั้น

Score:9
ธง us

คุณสามารถเพิ่มลงในรายการแพ็คเกจที่ติดตั้งโดยอัตโนมัติอีกครั้ง

sudo apt ติดตั้งแพ็คเกจ
sudo apt-mark แพ็คเกจอัตโนมัติ
N0rbert avatar
zw flag
นี่เป็นสิ่งที่ดี แต่จะไม่อนุญาตให้ผู้ใช้กำหนดว่าแพ็คเกจใดถูกติดตั้งบนระบบที่ติดตั้งในตอนแรก ดังนั้นจึงไม่อนุญาตให้เครื่องมืออย่าง https://github.com/N0rbert/srslsud ของฉันทำงานในลักษณะบันทึกและกู้คืน
us flag
@ N0rbert มีทางเลือกอื่นหรือไม่?
N0rbert avatar
zw flag
สำหรับฉันมันดูเหมือนปัญหา XY ไม่มีทางเลือกอื่น คำถามนี้น่าสงสัยสำหรับฉัน การอ้างอิงคำสั่งอยู่ที่ https://www.debian.org/doc/manuals/debian-reference/ch02.en.html#_basic_package_management_operations_with_the_commandline
us flag
@ N0rbert อาจไม่ใช่ปัญหา XY ฉันสามารถให้ตัวอย่างที่คล้ายกันจากกรณีการใช้งานของฉัน บางครั้งฉันติดตั้งการอ้างอิงจำนวนมากเพื่อคอมไพล์ซอฟต์แวร์ ฉันอาจไม่ต้องการการพึ่งพาเหล่านั้นในภายหลัง และบางครั้ง การลบออกทีละรายการก็เป็นเรื่องยุ่งยาก
N0rbert avatar
zw flag
จุดที่ดีฉันเห็นด้วยกับแพ็คเกจ `*-dev`
in flag
@ N0rbert นอกจากนี้เช่นใน Gentoo `emerge` มีแฟล็ก `--oneshot` สำหรับจุดประสงค์นี้
in flag
@N0rbert อีกตัวอย่างหนึ่งว่าทำไมคุณถึงต้องการทำเช่นนี้ (จากประสบการณ์ส่วนตัว): แพ็คเกจ A คือการพึ่งพาที่อ่อนแอของแพ็คเกจ B ('คำแนะนำ' หรือน่าจะเป็น 'คำแนะนำ' ในสำนวนบรรจุภัณฑ์ของ Debian) ซึ่งไม่ได้ติดตั้งในเวลานั้น ติดตั้งแพ็กเกจ B แล้ว และคุณต้องการเพิ่มแพ็กเกจ A แต่ต้องการให้จัดการแพ็กเกจ B อย่างถูกต้อง (ตัวอย่างเช่น หากคุณลบแพ็กเกจ B ด้วยตนเอง แพ็กเกจ A ควรถูกลบออก)
N0rbert avatar
zw flag
@AustinHemmelgarn ตกลง ฉันรู้เกี่ยวกับปัญหานี้ จริงๆ แล้ว ไม่ใช่ปัญหา XY

โพสต์คำตอบ

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