Pertanyaan apt-get stuck at 0 [Menghubungkan ke kami.archive.ubuntu.com]


Ketika saya melakukan upgrade, akan macet di sini:

user@plato:~# sudo apt-get upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
The following packages will be upgraded:
  bind9-host coreutils cpio curl dnsutils libbind9-90 libc-bin libc-dev-bin
  libc6 libc6-dev libcgmanager0 libcurl3 libcurl3-gnutls libdns100
  libdrm-intel1 libdrm-nouveau2 libdrm-radeon1 libdrm2 libisc95 libisccc90
  libisccfg90 libjasper1 liblwres90 libplymouth2 libsepol1 libssl-dev
  libssl-doc libssl1.0.0 linux-libc-dev mime-support multiarch-support ntp
  ntpdate openssl plymouth plymouth-theme-ubuntu-text python3-distupgrade
  ubuntu-release-upgrader-core unzip
39 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 16.0 MB of archives.
After this operation, 12.3 kB of additional disk space will be used.
Do you want to continue? [Y/n] y
0% [Connecting to us.archive.ubuntu.com (2001:67c:1562::15)] ░

Ketika saya memperbaruinya macet di sini:

user@plato:~# apt-get update
0% [Connecting to us.archive.ubuntu.com (2001:67c:1562::14)] [Connecting to sec░

Saya dapat melakukan ping ke kami.archive.ubuntu.com dengan baik:

user@plato:~# ping us.archive.ubuntu.com
PING us.archive.ubuntu.com (91.189.91.23) 56(84) bytes of data.
64 bytes from economy.canonical.com (91.189.91.23): icmp_seq=1 ttl=54 time=81.5 ms
64 bytes from economy.canonical.com (91.189.91.23): icmp_seq=2 ttl=54 time=81.5 ms
64 bytes from economy.canonical.com (91.189.91.23): icmp_seq=3 ttl=54 time=81.5 ms
64 bytes from economy.canonical.com (91.189.91.23): icmp_seq=4 ttl=54 time=81.4 ms
^C
--- us.archive.ubuntu.com ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3004ms
rtt min/avg/max/mdev = 81.425/81.528/81.582/0.355 ms

Apa yang bisa saya lakukan untuk memperbaiki ini?


Apa yang saya coba sejauh ini.

Saya sudah mencoba mengikuti petunjuk di blog ini: http://nickescobedo.com/719/ubuntu-apt-get-hangs-at-0

Untuk memaksa apt-get menggunakan IPv4 secara eksklusif

  • Buat file di /etc/apt/apt.conf.d/99force-ipv4
  • Tambahkan baris ini ke file yang baru dibuat Acquire::ForceIPv4 false;
  • Apt-get sekarang akan menggunakan IPv4 secara eksklusif

149
2018-01-16 23:04


asal


Tak satu pun dari jawaban yang berhasil untuk saya: masalah saya adalah tuan rumah Windows saya firewall memblokir tamu Ubuntu saya yang berjalan di Virtualbox. - drodsou
Tak satu pun dari jawaban ini berhasil bagi saya. Saya memulai kembali mesin virtual saya dan berfungsi sekarang. - kilojoules


Jawaban:


Saya menemukan cara agar bisa bekerja lagi.

Edit gai.conf:

sudo vim /etc/gai.conf

ubah garis ~ 54 untuk menghilangkan tanda komentar berikut:

precedence ::ffff:0:0/96  100

menulis dan berhenti:

:wq

PERINGATAN

Perhatikan garis 50 yang terlihat hampir sama:

precedence ::ffff:0:0/96  10

Ini adalah garis yang salah. Pergi ~ 4 baris ke bawah dan Anda akan menemukan baris yang benar untuk berhenti berkomentar karena berakhir dengan 100 dari pada 10


261
2018-01-18 17:23



Terima kasih telah memposting solusi Anda. Saya mengalami masalah yang sama dan ini memperbaikinya. - bradym
Bagaimana mungkin Anda mengetahuinya? Ini tiba-tiba mulai terjadi pada saya di salah satu server saya dan ini memperbaikinya. - Brian Neal
Apa yang terjadi disini? Ingin menjelaskan mengapa perbaikan ini berfungsi? - four43
Masalah: ISP mulai mengatur jaringan IPv6 internal sebagai persiapan untuk akhirnya terhubung ke internet IPv6. Akibatnya, server dalam jaringan ini sekarang mencoba untuk terhubung ke * .ubuntu.com melalui alamat IPv6 secara default ketika menjalankan apt-get. Larutan: tidak berkomentar precedence ::ffff:0:0/96 100 memungkinkan permintaan untuk memilih IPv4 - Arian Faurtosh
TETAP! Ini jelas merupakan perbaikan yang tepat untuk masalah ini. Tetapi bagi siapa pun yang datang di memperbaiki ini pastikan Anda TIDAK melakukan apa yang saya lakukan. Saya tidak berkomentar precedence ::ffff:0:0/96 10 dan saya harus kembali ke file dan mengomentari baris itu lagi dan kemudian menghapus tanda komentar pada baris yang benar precedence ::ffff:0:0/96 100 - dtigue


Lebih baik untuk menonaktifkan IPv6 sebelum Anda memperbarui dan meningkatkan.

  1. Buka Terminal

  2. Memasukkan sudo -H gedit /etc/sysctl.conf dan buka file konfigurasi dan tambahkan baris berikut di bagian akhir

    net.ipv6.conf.all.disable_ipv6 = 1
    net.ipv6.conf.default.disable_ipv6 = 1 
    net.ipv6.conf.lo.disable_ipv6 = 1 
    
  3. Setelah lari itu

    cat /proc/sys/net/ipv6/conf/all/disable_ipv6 
    

    Jika melaporkan ‘1 ′ berarti Anda telah menonaktifkan IPv6.

    Jika melaporkan ‘0‘ maka silakan ikuti Langkah 4 dan Langkah 5.

  4. Ketik perintah sudo sysctl -p. Anda akan melihat ini di terminal.

    net.ipv6.conf.all.disable_ipv6 = 1 
    net.ipv6.conf.default.disable_ipv6 = 1 
    net.ipv6.conf.lo.disable_ipv6 = 1 
    
  5. Ulangi di atas "Langkah 3" dan sekarang akan melaporkan 1.


9
2018-05-06 07:52



Langkah ini berhasil, terima kasih :-) - Aritra Chatterjee


Tak satu pun dari perbaikan IPv6 bekerja untuk saya. Mungkin saya memiliki gejala yang sama dengan penyebab yang berbeda. Solusi saya adalah beralih ke arsip berbeda dengan melakukan pencarian dan ganti dalam sources.list, misalnya:

sudo vim /etc/apt/sources.list

Lalu:

:%s/us\.archive/de\.archive/g
:wq

Ini setidaknya memungkinkan saya untuk kembali bekerja sampai saya menemukan masalah sebenarnya.


4
2018-01-13 11:30





Apa yang berhasil bagi saya adalah untuk mengalihkan pengaturan VirtualBox Network saya untuk tamu Ubuntu saya ke "NAT" dari "Bridged Adapter".


0
2018-02-10 20:20



Ya, ini pasti berfungsi. Tapi, mengapa itu tidak bekerja lebih dari 'Adaptor Bridged'. Saya bisa melakukan semuanya dengan 'Bridged Adapter' kecuali apt-get update. - soufrk