Apt-dapatkan waktu lama untuk memperbarui \ pemutakhiran


15

Di jaringan kerja saya, perintah apt-get (atau aptitude) membutuhkan waktu sangat lama, sepertinya admin memblokir beberapa port untuk itu (untuk alasan yang tidak diketahui). Sebagai contoh

sudo apt-get update

butuh waktu 2 hari dan semua saya dapatkan - daftar tanggapan yang sangat panjang suka

Get: 36 http://security.ubuntu.com precise-security/universe amd64 Packages [11.6 kB]
Get: 37 http://security.ubuntu.com precise-security/universe amd64 Packages [11.6 kB]
Get: 38 http://security.ubuntu.com precise-security/universe amd64 Packages [11.6 kB]
Get: 39 http://security.ubuntu.com precise-security/universe amd64 Packages [11.6 kB]
Get: 40 http://security.ubuntu.com precise-security/universe amd64 Packages [11.6 kB]

Situasi yang sama maka saya mencoba mengunduh perangkat lunak

Get:1 http://archive.ubuntu.com/ubuntu/ precise/main dash i386 0.5.7-2ubuntu2 [85.8 kB]
Get:2 http://archive.ubuntu.com/ubuntu/ precise/main dash i386 0.5.7-2ubuntu2 [85.8 kB]
Get:3 http://archive.ubuntu.com/ubuntu/ precise/main dash i386 0.5.7-2ubuntu2 [85.8 kB]
Get:4 http://archive.ubuntu.com/ubuntu/ precise/main dash i386 0.5.7-2ubuntu2 [85.8 kB]
Get:5 http://archive.ubuntu.com/ubuntu/ precise/main dash i386 0.5.7-2ubuntu2 [85.8 kB]

Apakah ada sesuatu yang bisa saya lakukan untuk mengubah port untuk apt-get atau sesuatu yang lain

Jawaban:


11

Server ubuntu saya selalu sangat cepat pada apt-getpembaruan dan peningkatan. Biasanya garis-garis pada layar terlalu cepat untuk dilihat. Lalu tiba-tiba mereka melambat hingga merangkak semalaman.

Itu IPv6 yang melakukannya.

Saya menemukan solusi berikut:

sudo nano /etc/gai.conf

Batalkan komentar pada baris berikut:

precedence ::ffff:0:0/96 100

Bagi saya itu adalah baris 54 (pastikan Anda tidak menghapus komentar yang berakhiran 10).

Simpan dan keluar.

sudo nano /etc/apt/apt.conf.d/99force-ipv4 # (this is to make a new file)

Tambahkan baris berikut ke file baru:

Aquire::ForceIPv4 false;

Simpan dan keluar.


3
Saya bukan penggemar tanggapan ini karena tidak ada penjelasan aktual mengapa ini merupakan solusi.
Grey Adams

1
@GrayAdams Jika Anda memiliki penjelasan, Anda dapat menambahkannya. Aku tidak punya apa-apa. Berharap saya lakukan :( Saya hanya tahu apa yang berhasil untuk saya, jadi saya mempostingnya untuk orang lain untuk memperbaiki masalah, setidaknya untuk sementara waktu.
Ryan

3
sudo nano /etc/gai.conf

tambahkan / batalkan komentar pada baris ini:

reload yes
precedence ::ffff:0:0/96 100
precedence ::/0 10

ketika saya perbarui dengan baris-baris di atas, masalah saya /etc/gai.confterpecahkan, dan digunakan ipv4langsung alih-alih ipv6dan diinstal dengan cepat.


IYA!!!!! Terima kasih!!! Saya tidak tahu apa yang terjadi di sini. Harus menunggu 10 menit untuk setiap pemasangan apt-get.
Jacko

1

Saya sarankan Anda mulai dengan mengukur throughput Internet / jaringan Anda menggunakan salah satu situs pengecekan kinerja. Salah satu kemungkinan adalah www.speedtest.net . Anda juga dapat menggunakan pencarian Google sederhana untuk mencari situs lain yang dapat Anda gunakan untuk menguji kecepatan koneksi Internet Anda.

Jika pengujian menunjukkan bahwa masalahnya bukan keterbatasan koneksi Internet Anda, maka langkah selanjutnya mungkin untuk melihat jawaban atas pertanyaan ini:
Bagaimana saya bisa cenderung menggunakan cermin dekat dengan saya, atau memilih cermin yang lebih cepat ?

Saya sarankan Anda mulai dengan mencoba jawaban paling populer untuk pertanyaan itu . Itu intinya untuk menambahkan dua baris di bawah ini ke atas /etc/apt/sources.list. Ini seharusnya mendorong proses pembaruan untuk secara otomatis memilih cermin unduhan dengan kinerja yang lebih baik.

deb mirror://mirrors.ubuntu.com/mirrors.txt precise main restricted universe multiverse
deb mirror://mirrors.ubuntu.com/mirrors.txt precise-updates main restricted universe multiverse
  • Catatan: Baris di atas dimaksudkan untuk digunakan dengan Ubuntu 12.04 (Precise Pangolin) . Untuk rilis sebelumnya ganti precisedi dua baris di atas dengan nama kode yang sesuai dari rilis yang Anda gunakan.

    Lucid(10,04), Maverick(10,10), Natty(11,04), Oneiric(11,10)

Jika pendekatan ini tidak membantu atau sama sekali bukan sesuatu yang ingin Anda lakukan, Anda mungkin juga mempertimbangkan untuk membiarkan Update Manager mencoba untuk memilih mirror " tercepat ". Ini dijelaskan lebih terinci dalam jawaban lain untuk pertanyaan yang saya berikan tautan di atas.


Internet saya berfungsi dengan baik. Saya mencoba banyak mirror - tapi hasilnya sama, saya tidak bisa mengunduh apa pun dari situs
ShockwaveNN

@ShockwaveNN Jika Internet Anda berfungsi dengan baik, maka Anda seharusnya tidak memiliki masalah mengunduh dari sebagian besar mirror. Tidak ada yang berbeda secara signifikan dalam hal Internet yang terjadi selama, katakanlah, sudo apt-get updatedan menggunakan firefoxbrowser. Sudahkah Anda mencoba booting dari Live CD / USB dan mencoba sudo apt-get updatemelihat apakah ada perbedaan? Jika ada itu akan menunjukkan ada sesuatu yang salah dengan instalasi Ubuntu Anda. Jika Anda mendapatkan hasil yang sama, maka saya tidak punya ide lain saat ini.
rasional, John

0

Pertama, 2 fakta:
apt-get menggunakan http (port 80) secara default di distro linux standar.

apt-getumumnya mengunduh ~ 20MB data untuk memperbarui daftar. Jika Anda hanya berlari apt-get updatedan menjalankannya lagi hanya mengunduh ~ 100KB data saja.
Jadi jika Anda dapat menjelajahi web di seluruh dunia (yaitu situs web menggunakan browser) dan Anda menggunakan distro standar (tidak disesuaikan untuk menggunakan port lain), tidak ada yang diblokir oleh admin yang menghentikan Anda dari menjalankan perintah ini.
Masalahnya mungkin bahwa permintaan dari mesin Anda ke server saat ini yang digunakan untuk pembaruan oleh apt-get menghadapi beberapa masalah (yaitu mungkin hanya masalah unduhan).
Untuk mengatasi masalah Anda, saran saya (karena Anda menggunakan ubuntu):

Buka update-manager-> klik pengaturan di kiri bawah -> klik pada perangkat lunak ubuntu tab pertama -> klik pada kotak drop down di sebelah pilihan Unduh dari -> ubah server ke tempat yang lebih dekat ke lokasi Anda dengan memilih yang lain di daftar. Periksa juga protokol yang digunakan untuk pembaruan. Seharusnya http untuk pengguna umum. -> Sekarang jalankan sudo apt-get pembaruan atau gunakan pembaruan manajer untuk memeriksa pembaruan. Sekarang semuanya akan bekerja dengan baik untuk Anda. Jika semuanya tidak berfungsi bahkan setelah mengikuti ini, komentari di sini.


Karena itu tidak membantu Anda, tampaknya itu menjadi masalah file usang atau sebagian yang dikumpulkan saat mencoba memperbarui beberapa waktu lalu.
Saya akan menyarankan Anda untuk menjalankan perintah ini di terminal:

sudo mv /var/cache/apt/archives/partial{,bakjune9}
sudo mv /var/lib/apt/lists{,bakjune9}

Perintah-perintah ini akan mengganti nama direktori tempat file disimpan saat apt-getmengunduhnya saat memperbarui dan meningkatkan. (Anda dapat mengubah nama mereka kembali jika terjadi kesalahan. Jadi tidak ada risiko membuat situasi lebih buruk daripada saat ini)
Setelah itu jalankan:

sudo apt-get update 

Ini akan mengunduh sekitar 20MB data.
Jika berhasil dijalankan, masalah Anda terpecahkan.

Sekarang Anda harus dapat menjalankan sudo apt-get upgradeuntuk menginstal pembaruan.
Jika tidak, beri komentar di sini kembali.


Ini tidak membantu, saya mengubah server ke negara lain dan memeriksa, protokol itu 'http' tapi saya punya masalah yang sama. Saya juga dapat menjelajah Internet (kecuali beberapa situs seperti youtube.com), dan dapat mengunjungi archive.ubuntu.com/ubuntu di peramban saya dan berfungsi dengan baik
ShockwaveNN

Saya menambahkan langkah-langkah selanjutnya yang menurut saya akan membantu Anda. Lihat apakah itu berfungsi.
drake01

Varian kedua juga tidak berfungsi. Saya sangat berpikir, bahwa ini adalah masalah dengan koneksi, ada cara untuk mendiagnosis koneksi saya untuk masalah?
ShockwaveNN

Sudahkah Anda menambahkan banyak sumber perangkat lunak selain dari repositori utama? Jika Anda memiliki beberapa lusin ppa yang turun atau ditinggalkan atau sangat lambat, itu dapat membuat pembaruan menjadi lambat. Itu juga harus memberi Anda pesan kesalahan setiap kali itu tidak dapat terhubung ke satu.
Marc

0

Lari

sudo apt-get clean

sebelum berlari

sudo apt-get update
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.