• Indonesian
  • English
  • Fix Error No Match for Argument screen di AlmaLinux 8

    Kecepatan:
    ⏱ 4 min read

    Dulu waktu aku masih baru nangani server-server produksi, ada satu insiden kecil yang sampai sekarang masih nyangkut di kepala. Bukan server down gila-gilaan, bukan data hilang, tapi justru error sepele yang bikin aku sadar satu hal: cara kita ngatur repository itu menentukan segalanya. Cerita ini soal error No match for argument: screen di AlmaLinux 8.

    Malam itu aku lagi nyiapin server buat instalasi cPanel. Prosesnya panjang, jadi rencananya aku mau pakai screen biar sesi SSH tetap jalan walau koneksi putus. Eh, perintah screen aja gak ada di sistem. Waktu aku coba install, dnf malah jawab dengan kalimat yang bikin dahi berkerut: No match for argument: screen. Padahal ini paket yang biasanya selalu ada di tiap distro Linux. Aneh kan?

    Difficulty: Intermediate
    Last Updated: Agustus 2026
    Tested On: AlmaLinux 8 (repo mirror cermin.rumahweb.id)

    Biar kamu ngerti duduk perkaranya, aku ceritain urutan langkah yang kulakuin malam itu. Pertama, aku jalanin dnf install epel-release nano dan hasilnya sukses. Tapi muncul peringatan yang waktu itu aku anggap angin lalu: "Many EPEL packages require the CodeReady Builder (CRB) repository. It is recommended that you run /usr/bin/crb enable to enable the CRB repository." Iya, aku abaikan, dan ini salah besar. Kedua, karena download paket dari repo bawaan kerasa lambat, aku ganti semua repository ke mirror lokal biar lebih kencang. Caranya standard: backup folder repo, buat folder baru, import GPG key dari mirror, terus tulis file almalinux.repo manual berisi tiga repo utama — baseos, appstream, dan extras. Semua keliatan beres. Eh, ternyata celahnya justru di situ: repository yang nyimpen paket screen nggak pernah kudaftarin sama sekali.

    Jadi gini alurnya. Setelah repo beres, aku pengen mulai instalasi cPanel. Aku ketik screen -S 'install_cpanel', terus muncul -bash: screen: command not found. Oke, pikirku, tinggal install. Aku jalankan dnf install screen. Dan di situ lah momen lha kok bisa itu: No match for argument: screen disusul Error: Unable to find a match: screen.

    Kalau dipikir-pikir, error semacam ini sebenarnya bukan soal paketnya nggak ada di dunia. Ini murni soal repository. Di AlmaLinux 8, paket screen nggak tinggal di BaseOS, AppStream, ataupun Extras. Dia tinggal di repository bernama CRB (CodeReady Builder), yang di rilis-rilis awal AlmaLinux 8 masih dipanggil PowerTools. Nah, karena file almalinux.repo kubuat manual dan cuma berisi tiga repo utama, repository CRB itu nggak terdaftar sama sekali. Dnf jadi nggak pernah tau kalau screen itu ada. Dua faktor ini — paket yang tinggal di repo sampingan plus repo custom yang belum nyertain CRB — adalah akar masalahnya. Dan kabar baiknya, dua-duanya bisa diberesin dalam hitungan menit.

    Error No match for argument screen saat dnf install screen di AlmaLinux 8

    Kenapa Error No Match for Argument screen di AlmaLinux 8 Bisa Terjadi

    Ibaratnya begini: kamu punya daftar toko langganan. Kebutuhan pokok selalu kamu beli di tiga toko yang udah kamu kenal. Suatu hari kamu butuh satu barang khusus, dan ternyata barang itu cuma dijual di gudang samping yang belum masuk daftar kamu. Mau keliling nyari di tiga toko tadi, barangnya nggak akan ketemu — karena kamu nggak pernah bilang ke kasir kalau ada gudang lain. Nah, gitu juga dnf sama CRB.

    Ini yang sering dilupakan: peringatan dari EPEL soal CRB itu bukan pajangan. Di artikel cara enable repository CRB di AlmaLinux, aku udah bahas kenapa repo ini penting. Banyak paket EPEL butuh dependensi yang cuma ada di CRB. Kalau diabaikan, kamu bakal nemu error aneh-aneh di tengah jalan — salah satunya persis seperti yang aku alami ini.

    Dan satu lagi: kalau kamu udah kepikiran buat mengganti repository AlmaLinux ke mirror lokal, pastikan kamu beneran cek isi foldernya. Mirror lokal itu dikelola manusia juga, jadi struktur folder bisa beda dari versi resmi. Yang bikin jebakan makin dalam di kasusku: mirror yang kupakai masih menyimpan folder dengan nama lama, PowerTools, bukan CRB.

    Langkah Perbaikan: Step-by-Step

    Oke, saiki kita masuk ke bagian inti. Ikuti urutannya satu-satu, jangan dilewatin. Totalnya cuma lima langkah, dan kalau beres, screen langsung kepasang. Kalau kamu lagi di tahap persiapan yang sama, baca juga persiapan instalasi cPanel di VPS biar nggak ada yang kelewat.

    Langkah 1. Cek Isi File Repository yang Ada

    Pertama, pastikan dulu section [crb] memang belum ada di file repo kamu:

    cat /etc/yum.repos.d/almalinux.repo

    Di fileku waktu itu cuma ada section [baseos], [appstream], sama [extras]. Nggak ada tanda-tanda [crb] atau [powertools] sama sekali. Kalau di kamu udah ada, berarti masalahmu beda — langsung lompat ke langkah 5 buat refresh cache.

    Langkah 2. Tambahkan Section [crb]

    Tambahkan section [crb] di akhir file. Kamu bisa pakai perintah di bawah ini yang nempel di akhir file:

    cat >> /etc/yum.repos.d/almalinux.repo << 'EOF'
    [crb]
    name=AlmaLinux $releasever - CRB
    baseurl=https://cermin.rumahweb.id/almalinux/$releasever/CRB/$basearch/os/
    enabled=1
    gpgcheck=1
    countme=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-AlmaLinux
    EOF

    Penjelasan singkat per barisnya: name itu cuma label yang dibaca dnf, terserah mau diisi apa. baseurl adalah alamat repository yang beneran, di sini kupakai mirror lokal — kalau kamu pakai mirror lain atau repo resmi, ganti bagian ini. enabled=1 artinya repo aktif. gpgcheck=1 memastikan paket diverifikasi signature-nya. countme=1 biar statistik dnf makin akurat. Dan gpgkey harus sesuai dengan key yang tadi kamu import.

    Langkah 3. Validasi Path Dulu Sebelum Langsung Install

    Ini langkah yang sering banget dilewatin, dan justru ini yang nyelametin kasusku. Cek dulu apakah path yang kamu tulis beneran ada di mirror:

    curl -I https://cermin.rumahweb.id/almalinux/8/CRB/x86_64/os/repodata/repomd.xml

    Waktu itu jawabannya 404 Not Found. Nah, ini tanda awal kalau ada yang nggak beres. Terus aku cek isi direktori root mirror-nya:

    curl https://cermin.rumahweb.id/almalinux/8/

    Dan di situ keliatan jelas: mirror cermin.rumahweb.id masih pakai folder PowerTools, bukan CRB. Berarti baseurl-ku salah arah.

    Langkah 4. Perbaiki Path baseurl

    Perbaiki path di seluruh file sekaligus pakai sed:

    sed -i 's#/CRB/#/PowerTools/#' /etc/yum.repos.d/almalinux.repo

    Perintah di atas mengganti setiap kemunculan /CRB/ dengan /PowerTools/ di file repo. Penting: nama section [crb] di sisi kiri boleh tetap crb — itu cuma label internal buat dnf. Yang wajib disesuaikan adalah path folder di baseurl, karena itu harus cocok sama struktur direktori yang beneran tersedia di server mirror.

    Langkah 5. Refresh Cache dan Install Ulang

    Terakhir, bersihkan cache lama, bangun ulang metadata, dan install screen:

    dnf clean all
    dnf makecache
    dnf install screen

    Setelah langkah ini, screen berhasil kepasang. Terus aku tinggal jalanin screen -S 'install_cpanel' dan proses instalasi cPanel bisa jalan aman di background tanpa takut koneksi SSH putus. Nggak kebayang deh kalau dulu aku gak sempat debug ini — udah lah, baca tutorial gunanya screen dan tmux di server kalau mau tahu kenapa tool ini wajib ada.

    Ringkasan Troubleshooting

    Gejala Penyebab Solusi
    No match for argument: screen Repository yang menyimpan paket (CRB/PowerTools) belum terdaftar Tambah section [crb], lalu dnf makecache
    Validasi baseurl balas 404 Nama folder di mirror beda (CRB vs PowerTools) Samakan path baseurl dengan struktur mirror
    Paket tetap nggak ketemu walau repo udah ada Cache dnf masih nyimpen daftar metadata lama dnf clean all lalu dnf makecache
    Error soal GPG key Key belum diimport atau baris gpgkey salah Import key dari mirror dan cocokkan isi gpgkey

    Perbedaan nama folder CRB dan PowerTools di mirror repository AlmaLinux

    Tips Biar Nggak Ketimpa Lagi

    • Jangan pernah abaikan peringatan dari EPEL soal CRB. Peringatan itu muncul karena suatu alasan, dan alasan itu nyata.
    • Selalu validasi baseurl pakai curl -I sebelum dnf makecache. Ini murah, cepet, dan nyegah error menyebalkan.
    • Kalau pakai mirror lokal, cek dulu struktur folder-nya dengan curl atau browser. Jangan asal nulis path.
    • Simpan backup file repo asli sebelum dimodifikasi. Kalau rusak, tinggal restore.

    FAQ

    Q: Kenapa paket screen nggak ada di repository utama AlmaLinux 8?

    Karena desain distro-nya. Paket-paket yang dianggap opsional atau tambahan, termasuk screen, dikumpulkan di repository terpisah bernama CRB (CodeReady Builder). Repo utama BaseOS, AppStream, dan Extras memang sengaja nggak menyertakan paket-paket itu biar jumlah paket di repo utama tetap ringan.

    Q: Apa bedanya CRB sama PowerTools?

    Sebenernya sama, cuma beda nama. Di versi awal RHEL/AlmaLinux 8, repository ini disebut PowerTools. Seiring waktu dinamai ulang jadi CRB. Masalahnya, beberapa mirror lokal belum ikut ganti nama folder — jadi bisa jadi folder lama PowerTools yang tersedia, bukan CRB.

    Q: Apakah nama section [crb] harus diubah kalau mirror pakai PowerTools?

    Nggak harus. Nama section itu cuma label internal buat dnf, bebas mau diisi apa aja. Yang wajib benar adalah path folder di baris baseurl, karena itu yang beneran diakses dnf buat baca metadata. Selama path-nya nyambung ke direktori yang ada di mirror, semuanya aman.

    Q: Kenapa peringatan CRB dari EPEL nggak boleh diabaikan?

    Karena banyak paket EPEL punya dependensi yang cuma tersedia di CRB. Kalau CRB nggak diaktifkan, paket EPEL bisa gagal install atau malah muncul error dependensi aneh-aneh. Jadi peringatan itu semacam sinyal awal dari dnf biar kamu nggak kaget pas di tengah instalasi.

    Pernah ngalamin kasus yang mirip tapi jalannya beda? Drop cerita kamu di kolom komentar ya — siapa tau bisa ngebantu orang lain yang lagi berjuang sama error yang sama. Kalau artikel ini ngebantu, monggo di-bookmark buat referensi. Matur nuwun udah baca sampai akhir!

    Author: Syslog Solutions — NOC & Server Management Team. We handle 500+ servers daily, from shared hosting to enterprise dedicated infrastructure.