กลไก / etc / ทางเลือกของ Ubuntu


28

ฉันพยายามเข้าใจกลไก / ทางเลือก / ทางเลือกอื่น ๆ ของ Ubuntu พื้นฐานง่าย: อนุญาตให้ติดตั้ง "ผู้ให้บริการ" หลายคนในเครื่องเดียวกันและกำหนดค่าซึ่งเป็นค่าเริ่มต้น ตัวอย่างเช่นหากคุณมีการจัดการ Java SE 5 และ Java SE 6 ที่ติดตั้ง / etc / ทางเลือกซึ่งเป็น JRE เริ่มต้นของคุณ

สิ่งที่ฉันต้องการจะเข้าใจ:

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

คำตอบ:


20

ตอนนี้, คุณสร้างทางเลือกโดยใช้ตัวเลือก--installของคำสั่งupdate-alternatives คุณสามารถเพิ่มคำสั่งนี้ในสคริปต์หลังการติดตั้งแพ็กเกจหากคุณต้องการลงทะเบียนแพคเกจเป็นทางเลือก

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

ไม่มีที่เก็บส่วนกลางเพียงสองสองไดเรกทอรีที่ใช้โดยคำสั่งนี้:

   alternatives directory
          A directory, by default /etc/alternatives, containing the symlinks.

   administrative directory
          A directory, by default /var/lib/dpkg/alternatives, containing update-alternatives’ state  infor‐
          mation.

ตัวอย่างข้อมูลที่เกี่ยวข้องของหน้าคู่มือการอัพเดททางเลือก :

   --install genname symlink altern priority [--slave genname symlink altern]...
          Add a group of alternatives to the system.  genname is the generic name for the master link, sym‐
          link is the name of its symlink in the alternatives directory,  and  altern  is  the  alternative
          being  introduced for the master link.  The arguments after --slave are the generic name, symlink
          name in the alternatives directory and the alternative for a slave link.  Zero  or  more  --slave
          options, each followed by three arguments, may be specified.

          If the master symlink specified exists already in the alternatives system’s records, the informa‐
          tion supplied will be added as a new set of alternatives for the group.  Otherwise, a new  group,
          set  to  automatic mode, will be added with this information.  If the group is in automatic mode,
          and the newly added alternatives’ priority is higher than any other  installed  alternatives  for
          this group, the symlinks will be updated to point to the newly added alternatives.


   --set name path
          Set the program path as alternative for name.  This is equivalent to --config but is non-interac‐
          tive and thus scriptable.

   --auto link
          Switch the master symlink link to automatic mode.  In the process, this symlink  and  its  slaves
          are updated to point to the highest priority installed alternatives.
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.