Cara Memperbaiki "sudo apt-get update" yang tidak berfungsi

2024-11-12 · Diperbarui 2026-07-06

Perbaikan Cepat: "sudo apt-get update" Tidak Berfungsi

Jika sudo apt-get update gagal di Ubuntu (24.04 LTS "Noble Numbat", 22.04 LTS "Jammy Jellyfish", atau Debian) pada tahun 2026, berikut perbaikan yang paling umum, sesuai urutan untuk dicoba:

  1. Pastikan internet dan DNS Anda berfungsi. Jalankan ping -c 3 archive.ubuntu.com. Jika host tidak dapat di-resolve, berarti masalahnya ada pada jaringan atau DNS Anda, bukan pada APT — perbaiki itu terlebih dahulu.

  2. Periksa /etc/apt/sources.list untuk URL repositori yang salah atau mati. Buka dengan sudo nano /etc/apt/sources.list (pada 24.04 periksa juga /etc/apt/sources.list.d/ubuntu.sources) lalu jadikan komentar setiap entri yang salah ketik, tidak dapat dijangkau, atau sudah berakhir masa dukungannya.

  3. Bangun ulang cache daftar paket yang rusak. Langkah ini membersihkan berkas indeks yang usang atau terunduh sebagian, lalu mengambilnya kembali:

    sudo rm -rf /var/lib/apt/lists/*
    sudo apt update
    
  4. Perbaiki kunci repositori (GPG) yang kedaluwarsa atau hilang. Jika Anda melihat NO_PUBKEY atau "the following signatures were invalid: EXPSIG", impor kunci yang hilang. Metode modern menggunakan gpg dan sebuah berkas keyring:

    curl -fsSL https://<repo-domain>/key.gpg | sudo gpg --dearmor -o /usr/share/keyrings/<repo>.gpg
    

    Ganti URL dengan yang tercantum di dokumentasi repositori Anda. (Perintah apt-key yang lama sudah usang pada Ubuntu 22.04+ dan telah dihapus pada rilis yang lebih baru.)

  5. Kosongkan ruang disk jika pembaruan gagal dengan pesan "No space left on device" — jalankan df -h, lalu bersihkan cache dengan sudo apt clean.

Jika tidak satu pun dari langkah ini menyelesaikannya, lanjutkan ke diagnosis terperinci di bawah ini. Bagian selanjutnya membahas setiap penyebab secara mendalam, ditambah langkah pencegahan dan FAQ lengkap.

Pendahuluan

Di dunia Linux, khususnya distribusi berbasis Ubuntu dan Debian, perintah sudo apt-get update adalah alat mendasar untuk pemeliharaan sistem. Perintah ini memperbarui daftar paket sehingga sistem Anda memiliki informasi terkini tentang perangkat lunak yang tersedia beserta versinya. Namun, sesekali pengguna mengalami masalah ketika perintah penting ini gagal berfungsi dengan baik.

Artikel ini bertujuan memandu Anda melalui proses mendiagnosis dan menyelesaikan masalah pada perintah sudo apt-get update. Langkah-langkah di sini berlaku untuk rilis Ubuntu LTS terkini pada tahun 2026 — 24.04 LTS ("Noble Numbat") dan 22.04 LTS ("Jammy Jellyfish") — serta Debian 12 ("Bookworm") dan distribusi berbasis Debian lainnya. Baik Anda pendatang baru di Linux maupun pengguna berpengalaman, memahami cara memecahkan masalah ini sangat penting untuk menjaga sistem tetap sehat dan terkini.

Mengapa ini penting?

  1. Keamanan Sistem: Pembaruan rutin sering kali memuat patch keamanan yang penting.
  2. Kompatibilitas Perangkat Lunak: Memastikan daftar paket Anda tetap terkini membantu menghindari konflik saat menginstal perangkat lunak baru.
  3. Akses ke Fitur Terbaru: Informasi paket yang terkini memungkinkan Anda mengakses versi perangkat lunak yang paling baru.
  4. Stabilitas Sistem: Memperbarui sistem dengan benar turut menjaga stabilitas dan kinerja secara keseluruhan.

Pada bagian-bagian berikut, kita akan membahas penyebab umum kegagalan sudo apt-get update dan memberikan solusi langkah demi langkah untuk mengembalikan sistem Anda ke kondisi normal.

Deskripsi Masalah: Gejala dan Dampak

Ketika perintah sudo apt-get update gagal berfungsi dengan benar, pengguna dapat menemui berbagai gejala. Memahami gejala-gejala ini adalah langkah pertama dalam mendiagnosis dan menyelesaikan masalah.

Gejala Umum

  1. Pesan Kesalahan: Pengguna sering melihat pesan kesalahan seperti:

    • "Failed to fetch"
    • "Could not resolve hostname"
    • "Connection failed"
    • "404 Not Found"
  2. Kinerja Lambat: Proses pembaruan bisa menjadi sangat lambat atau tampak macet.

  3. Pembaruan Sebagian: Sebagian pembaruan repositori berhasil, sementara sebagian lainnya gagal.

  4. Kesalahan GPG: Pesan yang menunjukkan masalah pada kunci atau tanda tangan repositori.

  5. Kesalahan Terkait Jaringan: Timeout atau ketidakmampuan untuk terhubung ke server.

Dampak Masalah

Kegagalan sudo apt-get update dapat menimbulkan beberapa konsekuensi negatif:

  1. Tidak Dapat Menginstal Perangkat Lunak Baru: Tanpa daftar paket yang terbarui, Anda mungkin tidak dapat menginstal program baru atau versi terbarunya.

  2. Kerentanan Keamanan: Terlewatnya pembaruan keamanan yang penting dapat membuat sistem Anda terpapar ancaman yang sudah diketahui.

  3. Masalah Dependensi: Informasi paket yang usang dapat memicu konflik saat mencoba menginstal atau memperbarui perangkat lunak.

  4. Sistem Tidak Stabil: Dalam beberapa kasus, pembaruan sebagian atau versi paket yang tidak cocok dapat membuat sistem menjadi tidak stabil.

  5. Frustrasi dan Waktu Terbuang: Memecahkan masalah ini bisa memakan waktu dan membuat frustrasi, terutama bagi pengguna yang kurang berpengalaman.

Memahami gejala dan dampak ini membantu kita menyadari pentingnya menyelesaikan masalah dengan cepat dan efektif. Pada bagian berikutnya, kita akan membahas penyebab-penyebab umum di balik masalah ini.

Analisis Penyebab Umum

Memahami akar penyebab kegagalan sudo apt-get update sangat penting untuk pemecahan masalah yang efektif. Berikut alasan paling umum mengapa perintah ini mungkin tidak berfungsi:

  1. Masalah Konektivitas Internet

    • Koneksi internet yang buruk atau tidak stabil
    • Masalah resolusi DNS
    • Pengaturan firewall atau proxy yang memblokir akses
  2. Masalah Server Repositori

    • Gangguan server sementara
    • Server kelebihan beban pada jam sibuk
    • Mirror yang tidak sinkron atau sedang offline
  3. Daftar Sumber yang Rusak atau Usang

    • URL repositori yang salah di dalam berkas sources.list
    • Repositori yang usang atau sudah tidak didukung lagi
    • Entri duplikat yang menimbulkan konflik
  4. Masalah Kunci GPG

    • Kunci GPG repositori yang hilang atau kedaluwarsa
    • Tanda tangan repositori yang berubah
  5. Ketidaksesuaian Waktu Sistem

    • Waktu sistem yang salah menyebabkan kegagalan validasi sertifikat SSL
  6. Masalah Ruang Disk

    • Ruang yang tidak cukup di direktori /var/lib/apt/lists/
    • Partisi root yang penuh
  7. Konflik Perangkat Lunak

    • Perangkat lunak lain yang mengganggu proses pembaruan
    • Pembaruan sebelumnya yang tidak tuntas atau proses upgrade yang terputus
  8. Manajer Paket yang Usang

    • Menggunakan versi lama apt atau apt-get yang mungkin memiliki bug
  9. Pembatasan Jaringan

    • Jaringan perusahaan atau Wi-Fi publik dengan akses terbatas ke server tertentu
  10. Masalah Pelokalan

    • Pengaturan bahasa yang mengganggu pengambilan informasi repositori

Dengan mengidentifikasi penyebab mana yang berlaku pada situasi Anda, Anda dapat menerapkan solusi yang tepat secara lebih efektif. Pada bagian berikutnya, kami akan memberikan petunjuk langkah demi langkah untuk mengatasi masing-masing masalah potensial ini.

Langkah Solusi

Mari kita telusuri proses langkah demi langkah untuk memperbaiki masalah "sudo apt-get update":

1. Periksa Koneksi Internet

Pertama, pastikan koneksi internet Anda stabil dan berfungsi dengan baik.

  • Buka peramban web dan coba akses beberapa situs.
  • Jika situs tidak dapat dimuat, perbaiki koneksi jaringan Anda sebelum melanjutkan.

2. Verifikasi Berkas sources.list

Berkas sources.list memuat informasi repositori. Mari kita periksa dan perbaiki bila perlu:

a. Buka berkasnya:

sudo nano /etc/apt/sources.list

b. Cari kesalahan yang mencolok, seperti salah ketik pada URL.

c. Hapus atau jadikan komentar repositori yang tidak lagi Anda butuhkan.

d. Simpan perubahan lalu keluar (di nano, tekan Ctrl+X, lalu Y, lalu Enter).

3. Ganti Server Unduhan

Terkadang, beralih ke mirror yang berbeda dapat menyelesaikan masalah:

a. Buka Software & Updates (atau padanannya di distribusi Anda).

b. Pada tab "Ubuntu Software", klik "Download from" lalu pilih "Other".

c. Pilih "Select Best Server" atau pilih mirror lain secara manual.

d. Tutup dan muat ulang saat diminta.

4. Bersihkan Cache APT

Membersihkan cache APT dapat mengatasi banyak masalah:

sudo rm -rf /var/lib/apt/lists/*
sudo apt clean

5. Periksa Proses yang Bentrok

Pastikan tidak ada proses lain yang sedang menggunakan APT:

a. Periksa apakah dpkg sedang terkunci:

sudo lsof /var/lib/dpkg/lock-frontend

b. Jika ditemukan, tunggu hingga proses selesai atau hentikan dengan hati-hati.

6. Perbaiki Kunci GPG Repositori

Jika pembaruan gagal dengan kesalahan NO_PUBKEY atau pesan tentang tanda tangan yang kedaluwarsa (EXPKEYSIG / EXPSIG), berarti ada kunci repositori yang perlu diimpor atau diperbarui.

Pada Ubuntu terkini (22.04 LTS dan 24.04 LTS) serta Debian 12, alat apt-key sudah usang (dan telah dihapus pada rilis yang lebih baru). Metode yang direkomendasikan adalah mengunduh kunci repositori ke /usr/share/keyrings/:

curl -fsSL https://<repo-domain>/key.gpg | sudo gpg --dearmor -o /usr/share/keyrings/<repo>.gpg

Ganti <repo-domain> dan <repo> dengan nilai dari dokumentasi resmi repositori Anda, lalu pastikan baris yang bersesuaian di /etc/apt/sources.list.d/ merujuk ke keyring tersebut dengan signed-by=/usr/share/keyrings/<repo>.gpg.

Pada sistem lama yang masih menyediakan apt-key, Anda dapat memperbarui kunci dengan:

sudo apt-key adv --refresh-keys --keyserver keyserver.ubuntu.com

7. Periksa Waktu Sistem

Pastikan waktu sistem Anda sudah benar:

date

Jika tidak benar, perbarui:

sudo timedatectl set-ntp true

8. Periksa Ruang Disk

Pastikan Anda memiliki ruang disk kosong yang cukup:

df -h

Bila perlu, kosongkan ruang dengan menghapus berkas yang tidak diperlukan atau kernel lama.

9. Nonaktifkan IPv6 (jika perlu)

Jika Anda mencurigai IPv6 sebagai penyebab masalah:

a. Sunting berkas sysctl.conf:

sudo nano /etc/sysctl.conf

b. Tambahkan baris-baris berikut:

net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1

c. Simpan, keluar, lalu terapkan perubahan:

sudo sysctl -p

10. Percobaan Pembaruan Terakhir

Setelah mencoba langkah-langkah di atas, jalankan kembali perintah pembaruan:

sudo apt-get update

Jika Anda masih mengalami masalah, pertimbangkan untuk mencari bantuan di forum Linux atau menghubungi saluran dukungan distribusi Anda.

Langkah Pencegahan

Meskipun mengetahui cara memperbaiki masalah "sudo apt-get update" itu penting, mencegahnya sejak awal jauh lebih baik. Berikut beberapa langkah pencegahan yang dapat Anda lakukan:

1. Pembaruan Sistem Rutin

  • Jadwalkan pembaruan sistem secara rutin agar sistem Anda tetap terkini.
  • Gunakan perintah berikut secara berkala:
sudo apt-get update
sudo apt-get upgrade

2. Jaga Sumber Tetap Bersih

  • Tinjau secara rutin berkas /etc/apt/sources.list Anda dan berkas apa pun di /etc/apt/sources.list.d/.
  • Hapus atau jadikan komentar repositori yang tidak lagi Anda gunakan.
  • Berhati-hatilah saat menambahkan repositori baru.

3. Cadangkan Daftar Sumber

  • Buat cadangan berkas sources.list yang berfungsi:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup
  • Dengan begitu, Anda dapat memulihkan konfigurasi yang berfungsi dengan cepat bila diperlukan.

4. Gunakan Repositori Resmi

  • Sebisa mungkin tetap gunakan repositori resmi.
  • Berhati-hatilah dengan PPA (Personal Package Archives) dan repositori pihak ketiga.

5. Jaga Kunci GPG Tetap Diperbarui

  • Jaga kunci repositori tetap terkini agar pemeriksaan tanda tangan tidak gagal.
  • Pada Ubuntu modern (22.04 / 24.04) dan Debian 12, simpan kunci setiap repositori di /usr/share/keyrings/ lalu rujuk dengan signed-by= pada entri sumber repo tersebut, alih-alih memakai apt-key yang sudah usang.
  • Pada sistem lama yang masih menyertakan apt-key, Anda dapat memperbarui kunci dengan:
sudo apt-key adv --refresh-keys --keyserver keyserver.ubuntu.com

6. Pantau Ruang Disk

  • Periksa ruang disk yang tersedia secara rutin:
df -h
  • Siapkan peringatan untuk ruang disk yang menipis bila memungkinkan.

7. Jaga Koneksi Internet Tetap Stabil

  • Pastikan koneksi internet stabil saat melakukan pembaruan.
  • Pertimbangkan menggunakan koneksi kabel untuk pembaruan sistem yang penting.

8. Gunakan Manajer Pembaruan

  • Untuk lingkungan desktop, gunakan manajer pembaruan bawaan demi pengalaman yang lebih ramah pengguna.

9. Baca Log Pembaruan

  • Perhatikan setiap peringatan atau kesalahan selama proses pembaruan.
  • Tangani masalah kecil sebelum berkembang menjadi masalah besar.

10. Jaga Waktu Sistem Tetap Sinkron

  • Pastikan jam sistem Anda tetap sinkron:
sudo timedatectl set-ntp true

How to fix sudo apt-get update not working

Kesimpulan

Menjaga sistem Linux tetap sehat dan terkini sangat penting demi keamanan, stabilitas, dan kinerja yang optimal. Perintah sudo apt-get update memegang peran vital dalam proses ini, dan mengetahui cara memecahkan masalah ketika perintah ini gagal adalah keterampilan penting bagi setiap pengguna Linux.

Ingatlah, meskipun solusi yang disajikan di sini mengatasi banyak masalah umum, sistem Linux bisa jadi rumit, dan situasi unik pun bisa muncul. Jika Anda sudah mencoba langkah-langkah ini tetapi masih menghadapi masalah, jangan ragu untuk mencari bantuan dari komunitas Linux melalui forum, milis, atau saluran dukungan resmi distribusi Anda.

Dengan tetap proaktif dalam pemeliharaan sistem dan berbekal pengetahuan untuk mengatasi masalah umum, Anda dapat memastikan sistem Linux Anda tetap menjadi alat yang andal dan efisien untuk kebutuhan komputasi Anda.

Terakhir, selalu ingat untuk mencadangkan data penting sebelum melakukan perubahan besar pada sistem Anda. Dengan perawatan dan perhatian yang tepat, pengalaman Linux Anda dapat berjalan lancar, aman, dan menyenangkan.

Pertanyaan yang Sering Diajukan (FAQ)

Q1: Seberapa sering saya harus menjalankan sudo apt-get update?

A: Sebaiknya jalankan sudo apt-get update sebelum menginstal perangkat lunak baru atau setidaknya sekali seminggu. Untuk server atau sistem yang menuntut keamanan tinggi, pembaruan harian sangat dianjurkan.

Q2: Apa perbedaan antara apt-get update dan apt-get upgrade?

A: apt-get update memperbarui daftar paket yang tersedia beserta versinya, tetapi tidak menginstal atau memperbarui paket apa pun. apt-get upgrade yang sebenarnya menginstal versi paket yang lebih baru dari yang Anda miliki.

Q3: Apakah aman menghentikan apt-get update saat sedang berjalan?

A: Meskipun umumnya aman menghentikan apt-get update, hal itu tidak disarankan. Menghentikannya bisa membuat daftar paket berada dalam keadaan tidak konsisten. Jika terlanjur terhenti, cukup jalankan kembali perintahnya agar prosesnya tuntas.

Q4: Mengapa saya perlu hak akses sudo untuk menjalankan apt-get update?

A: Hak akses sudo diperlukan karena memperbarui daftar paket melibatkan penulisan ke direktori sistem yang dilindungi demi alasan keamanan. Hanya administrator yang boleh mengubah berkas sistem penting ini.

Q5: Bisakah apt-get update menyebabkan sistem menjadi tidak stabil?

A: apt-get update itu sendiri tidak menyebabkan ketidakstabilan karena hanya memperbarui informasi paket. Namun, jika Anda melanjutkan dengan memperbarui paket setelahnya, ada sedikit risiko ketidakcocokan atau bug pada versi baru.

Q6: Apakah wajar jika apt-get update memakan waktu lama?

A: Lamanya waktu bergantung pada kecepatan internet Anda dan jumlah repositori. Wajar jika prosesnya memakan waktu beberapa menit, tetapi jika terasa luar biasa lama, periksa koneksi internet Anda atau coba mirror yang berbeda.

Q7: Bisakah saya menggunakan apt update sebagai pengganti apt-get update?

A: Ya, apt update adalah perintah yang lebih baru dan lebih ramah pengguna yang fungsinya sama dengan apt-get update. Perintah ini merupakan bagian dari kumpulan perintah apt yang dirancang agar lebih intuitif untuk penggunaan interaktif.