নতুন যারা আর্চ বা এর ডেরিভেটিভ(এন্ডেভার/মাঞ্জারো…) তে সুইচ করে তাদের অনেকের অভিযোগ থাকে যে রিপোর স্পিড কম। আবার লোকাল মিররে স্পিড বেশি থাকলেও সব সময় আপ-টু-ডেট থাকে না। রিফ্লেক্টর দিয়ে আপ-টু-ডেট মিররলিস্ট জেনারেট করার পরে র‍্যাঙ্কমিরর দিয়ে স্পিড অনুযায়ী সর্ট করলেই এই সমস্যা সমাধান হবে।

  1. রিফ্লেক্টর সেটআপ: 1

    1. $EDITOR /etc/xdg/reflector/reflector.conf কমান্ডটা টারমিনালে রান করেন।
      $EDITOR = vi/vim/nano/emacs
    2. এডিটর ওপেন হলে নিচের কনফিগ অনুযায়ী চেঞ্জ করেন।
      --latest 20
      --sort rate
  2. র‍্যাঙ্কমিরর সেটআপ: 2

    1. সার্ভিস:

      1. টারমিনালে sudo systemctl edit --force --full rankmirror@.service রান করেন।
      2. এডিটরে নিচের কনফিগ লিখে সেভ করেন।
        [Unit]
        Description=Rank /etc/pacman.d/%i based on speed
        
        [Service]
        Type=oneshot
        ExecStart=/bin/sh -c "rankmirrors /etc/pacman.d/%i > /etc/pacman.d/%i~ && mv /etc/pacman.d/%i~ /etc/pacman.d/%i"
    2. টাইমার:

      1. টারমিনালে sudo systemctl edit --force --full rankmirror@.timer রান করেন।
      2. এডিটরে নিচের কনফিগ লিখে সেভ করেন।
        [Unit]
        Description=Rank /etc/pacman.d/%i based on speed daily
        
        [Timer]
        OnCalendar=daily
        Persistent=true
        AccuracySec=3s
        RandomizedDelaySec=2h
        
        [Install]
        WantedBy=timers.target
  3. মিররলিস্ট আপডেট করা:

    1. টার্মিনালে sudo systemctl start reflector রান করেন…
    2. এইটা শেষ হইলে systemctl start rankmirror@mirrorlist রান করেন…
  4. অটোম্যাট করা: [যে কোন একটা ইউজ করেন]

    1. টারমিনালে sudo systemctl enable --now reflector.timer rankmirror@mirrorlist.timer রান করেন।

    2. rankmirror@mirrorlist.service কে reflctor.service এর সাথে কানেক্ট করা।

      sudo EDITOR=ed systemctl edit reflector.service <<EOF
      2a
      [Unit]
      Wants=rankmirror@mirrorlist.service
      Before=rankmirror@mirrorlist.service
      .
      w
      EOF
      systemctl reenable reflector
      systemctl restart reflector