Mengatur alternatives

Karena adanya masalah yang sedang berlangsung pada cara penyimpanan konfigurasi alternatives di sistem, sistem Fedora CoreOS tidak dapat menggunakan perintah alternatives seperti biasa untuk mengonfigurasinya.

Sebagai gantinya, hingga masalah ini diselesaikan, Anda dapat mengatur symlink secara langsung di /etc/alternatives. Misalnya, untuk menggunakan varian berbasis legacy dari perintah iptables:

variant: fcos
version: 1.6.0
storage:
  links:
    - path: /etc/alternatives/iptables
      target: /usr/sbin/iptables-legacy
      overwrite: true
      hard: false
  - path: /etc/alternatives/iptables-restore
      target: /usr/sbin/iptables-legacy-restore
      overwrite: true
      hard: false
    - path: /etc/alternatives/iptables-save
      target: /usr/sbin/iptables-legacy-save
      overwrite: true
      hard: false
    - path: /etc/alternatives/ip6tables
      target: /usr/sbin/ip6tables-legacy
      overwrite: true
      hard: false
 - path: /etc/alternatives/ip6tables-restore
      target: /usr/sbin/ip6tables-legacy-restore
      overwrite: true
      hard: false
    - path: /etc/alternatives/ip6tables-save
      target: /usr/sbin/ip6tables-legacy-save
      overwrite: true
      hard: false

Menggunakan perintah alternatives

Mulai dari Fedora CoreOS berbasis Fedora 41, Anda dapat menggunakan perintah alternatives untuk mengonfigurasi perintah bawaan (default).

Contoh konfigurasi Butane menggunakan unit systemd untuk mengonfigurasi backend iptables bawaan
variant: fcos
version: 1.6.0
systemd:
  units:
    - name: custom-iptables-default.service
      enabled: true
      contents: |
        [Unit]
        Description=Mengatur backend bawaan untuk iptables
        [Service]
        ExecStart=/usr/sbin/alternatives --set iptables /usr/sbin/iptables-legacy
        RemainAfterExit=yes
        [Install]
        WantedBy=multi-user.target
Kami tidak merekomendasikan untuk mengonfigurasi backend iptables bawaan menjadi iptables-legacy. Ini hanya sebagai contoh.

Anda juga dapat menjalankan perintah alternatives secara manual untuk mengonfigurasi perintah bawaan pada saat sistem berjalan.

Contoh untuk mengonfigurasi backend iptables bawaan secara manual
# Periksa informasi tautan
alternatives --display iptables
iptables --version

# Konfigurasikan iptables agar mengarah ke iptables-nft
sudo alternatives --set iptables /usr/sbin/iptables-nft

# Verifikasi bahwa versi iptables adalah iptables-nft
alternatives --display iptables
iptables --version