Score:0

ความหมายของ "dpkg-divert --local --rename --add /sbin/initctl"

ธง za

นี้มาจาก https://help.ubuntu.com/community/LiveCDCustomizationFromScratch.
ที่นี่ฉันควรจะทำในสภาพแวดล้อม chroot

dpkg-divert --local --rename --add /sbin/initctl

มันบอกระบบปฏิบัติการหรือไม่ว่า "จากนี้ไป เมื่อคุณติดตั้งแพ็คเกจ ไม่ว่าจะเป็นแพ็คเกจใดก็ตาม (--local) หากแพ็คเกจนั้นพยายามติดตั้ง /sbin/initctl ให้ติดตั้ง (--add) ใน /sbin/initctl แจกจ่าย (--เปลี่ยนชื่อ)" ? ฉันพยายามทำความเข้าใจคู่มือแต่ไม่สามารถเข้าใจได้ทั้งหมด

ถ้าไฟล์ถูกโอนไปยังไฟล์อื่นโดยคำสั่ง dpkg-divert นี้ (เช่น xfile ถึง xfile.distrib) โดยแพ็คเกจ เมื่อใช้แพ็คเกจ xfile.distrib จะถูกใช้แทน xfile ดั้งเดิม
ฉันเหนื่อย cat /var/lib/dpkg/diversions.cat /var/lib/dpkg/ และมันทำให้ฉันมีรายชื่อนี้

/usr/share/dict/words
/usr/share/dict/words.pre-dictionaries-common
พจนานุกรมทั่วไป
/usr/share/man/man1/sh.1.gz
/usr/share/man/man1/sh.distrib.1.gz
เส้นประ
/usr/share/man/man1/dh_gstscancodecs.1.gz
...

ไฟล์ประกอบด้วยรายการไฟล์ ไม่ใช่ชื่อแพ็คเกจ และฉันไม่เข้าใจ ตัวอย่างเช่นบรรทัดแรกคืออะไร /usr/share/dic/words หมายถึง?
โปรดมีคนยืนยันฉันว่าความเข้าใจของฉันถูกต้องและความหมายของรายการ

Score:0
ธง us

มันบอกระบบปฏิบัติการหรือไม่ว่า "จากนี้ไป เมื่อคุณติดตั้งแพ็คเกจ ไม่ว่าจะเป็นแพ็คเกจใดก็ตาม (--local) หากแพ็คเกจนั้นพยายามติดตั้ง /sbin/initctl ให้ติดตั้ง (--add) ใน /sbin/initctl แจกจ่าย (--เปลี่ยนชื่อ)"

  • --เปลี่ยนชื่อ บอกให้ย้ายไฟล์ที่มีอยู่ทันที
  • ฉันจะใส่ --เพิ่ม ถัดจาก "บอกระบบปฏิบัติการ"

ถ้าไฟล์ถูกโอนไปยังไฟล์อื่นโดยคำสั่ง dpkg-divert นี้ (เช่น xfile ถึง xfile.distrib) โดยแพ็คเกจ เมื่อใช้แพ็คเกจ xfile.distrib จะถูกใช้แทน xfile ดั้งเดิม

ไม่ ใครก็ตามที่ตั้งค่าการเบี่ยงเบนจะต้องจัดหาบางสิ่งมาแทนที่สิ่งนี้ xfile (ในกรณีนี้คือคุณ) ในหน้านั้น พวกเขาทำ:

ln -s /bin/true /sbin/initctl

เดอะ ความหลากหลาย ไฟล์ประกอบด้วยกลุ่มสามบรรทัด:

  1. ไฟล์ที่จะโอน
  2. สถานที่ที่หันเห
  3. แพ็คเกจที่ตั้งค่าการเบี่ยงเบน

ดังนั้นสำหรับสามบรรทัดต่อไปนี้:

/usr/share/dict/words
/usr/share/dict/words.pre-dictionaries-common
พจนานุกรมทั่วไป

dpkg จะหันเหการติดตั้งของ /usr/share/dict/words จากแพ็คเกจอื่นที่ไม่ใช่ พจนานุกรมทั่วไป (พูด, วาเมริกันตัวอย่างเช่น) ถึง /usr/share/dict/words.pre-dictionaries-common. หากคุณติดตั้ง วาเมริกันคุณสามารถดูสิ่งนี้ได้ในการดำเนินการ:

# dpkg -S /usr/share/dict/words
ผันตามพจนานุกรมทั่วไปจาก: /usr/share/dict/words
ผันตามพจนานุกรมทั่วไปเป็น: /usr/share/dict/words.pre-dictionaries-common
wamerican: /usr/share/dict/words

คู่มือนั้นค่อนข้างล้าสมัย: initctl เป็น Upstart ซึ่งไม่ได้ใช้อีกต่อไป คุณไม่สามารถติดตั้งได้อีกต่อไป การจัดการบริการเสร็จสิ้นโดยใช้ systemd และตอนนี้คุณใช้ systemctl แทน.

za flag
ขอบคุณ! ตอนนี้ฉันเกือบจะเข้าใจได้แล้ว คำถาม ตอนนี้แพ็คเกจอื่นจะติดตั้งลงในตำแหน่งที่โอน (ไฟล์) แล้วแพ็คเกจอื่นนั้นจะใช้ไฟล์ที่โอน (เปลี่ยนชื่อ) ใหม่แทนไฟล์ต้นฉบับหรือไม่ ดังนั้นคำถามของฉันคือถ้าการเบี่ยงเบนเฉพาะสำหรับการติดตั้งหรือสำหรับการใช้งานจริงนอกเหนือจากแพ็คเกจใครเป็นผู้ตั้งค่าการผัน (และใช่ ฉันรู้ว่าคู่มือ LiveCDFromScratch ด้านบนนั้นเก่าเกินไป ดังนั้นจึงใช้งานไม่ได้เกือบหมด ฉันหวังว่าชาวอูบุนตูจะอัปเดตเอกสารเหล่านั้น)
muru avatar
us flag
ไม่มีใครนอกจาก `dpkg` และผู้สร้างเกมที่รู้เรื่องเกม ใครก็ตามที่ใช้ `/path/to/some/file` ที่ถูกเปลี่ยนเส้นทางจะใช้สิ่งที่มีอยู่ในปัจจุบัน
za flag
อา ขอบคุณมาก!
us flag
@muru ฉันไม่มี initctl ใน /sbin เริ่มต้นเท่านั้น อูบุนตู 18.04.6 LTS \n \l บรรทัดเหล่านั้นทำอะไรเมื่อมันสมเหตุสมผล? เพื่อให้กระบวนการ init ปลอดภัย?
muru avatar
us flag
@CEOatApartico ในขั้นตอนหลังจากนั้น มีการติดตั้งหลายแพ็คเกจ บางแพ็คเกจเริ่มหรือรีสตาร์ทบริการเมื่อติดตั้ง และทำได้โดยใช้คำสั่ง `initctl` เนื่องจากไม่มีประโยชน์ที่จะทำเช่นนั้นใน chroot (และอาจทำให้เกิดข้อผิดพลาดได้เนื่องจาก init ไม่ได้ทำงานใน chroot) พวกเขาจึงแทนที่ด้วย `true` สำหรับการตั้งค่าที่เหลือ

โพสต์คำตอบ

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