Cơ chế thay thế / etc / của Ubuntu


28

Tôi đang cố gắng để hiểu rõ hơn về cơ chế / etc / thay thế của Ubuntu. Điều cơ bản là dễ dàng: nó cho phép nhiều "nhà cung cấp" được cài đặt trên cùng một máy và cấu hình mặc định. Chẳng hạn, nếu bạn đã cài đặt Java SE 5 và Java SE 6 được xử lý / etc / giải pháp thay thế, đó là JRE mặc định của bạn.

Những gì tôi muốn hiểu:

  1. Có một đăng ký trung tâm trong đó các tùy chọn được thêm vào?
  2. Khi tạo một gói, làm cách nào tôi có thể định cấu hình một gói cụ thể thay thế? Tôi có thể làm cho nó mặc định?

Câu trả lời:


20

Afaik, bạn tạo một thay thế bằng cách sử dụng tùy chọn --install của lệnh update-Alternators . Bạn có thể thêm lệnh này vào các tập lệnh sau khi cài đặt gói nếu bạn muốn đăng ký một gói thay thế.

Bạn có thể đặt gói của mình thành mặc định khi cài đặt thông qua tùy chọn --set hoặc bằng cách đặt nhóm thay thế ở chế độ tự động và đảm bảo gói của bạn có mức ưu tiên cao nhất.

Không có kho lưu trữ trung tâm, chỉ có hai thư mục được sử dụng bởi lệnh này:

   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.

Đoạn mã có liên quan của trang người đàn ông thay thế cập nhật :

   --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.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.