Saya sudah mencoba memperbarui barang-barang saya di komputer saya, dan sepertinya tidak bisa membaca daftar paket saya. Sepertinya setiap kali saya melakukannya sudo apt-get install *something* && sudo apt-get update
macet di daftar paket bacaan, ini belum menjadi masalah sebelumnya. Ini spesifikasi dan yang lainnya:
- Memori: 15,8 gb
- Prosesor: AMD Phenom (tm) II x4 965 Prosesor x 4
- Gambar: Gallium 0,4 pada AMD BARTS
- Jenis OS: 32-bit
- Netspeed:
command-line
apt
Dre
sumber
sumber
sudo apt-get update
, benar?Software Sources
, lihat apakah memilih server lain, dan bukannya server Anda saat ini, membantu.Jawaban:
Saya juga pernah melihatnya.
Saya tidak punya solusi, tetapi saya punya solusi (
echo 3 | sudo tee /proc/sys/vm/drop_caches
) dan kemungkinan lebih banyak informasi sehingga seseorang dapat membawa penyelidikan lebih jauh.Ini bukan masalah jaringan karena pada "Membaca daftar paket ..." , itu hanya membaca file dalam
/var/lib/apt/lists/
. SEBUAH:memberi:
Lihat bagaimana 8
read
panggilan sistem itu memakan waktu lebih dari 2 detik meskipun setiap panggilan individu membutuhkan waktu kurang dari 1 ms. Berjalantime apt-get update
atau melihattop
, proses itu tidak sibuk di antara dua panggilan itu. Jadi mengapa penundaan itu?Lalu saya lakukan:
beberapa kali dan melihat hasilnya di
kern.log
:Jadi, tidak yakin apa artinya itu tetapi yang terlihat tentang penanganan kesalahan halaman, jadi menunjuk pada masalah manajemen memori potensial.
Saya kemudian mencoba:
Dan itu memang membuat masalah hilang.
Sekarang, ini sangat mirip dengan masalah kernel. Jadi, saya telah memperbarui ke kernel terbaru (3,8 backport dari
raring
) dan di situlah saya berada. Akan memperbarui jika masalah berlanjut dengan kernel yang lebih baru.Edit
Masalahnya masih ada dengan kernel baru, meskipun tidak seburuk itu. Dan hal yang sama,
membersihkan masalah untuk sementara waktu. Saya hanya melihat itu terjadi pada laptop MSI (Nama Produk: CR61 2M / CX61 2OC / CX61 2OD).
Edit Desember 2015
Seperti yang dikonfirmasi oleh
btrace
aptitude
/apt-get
memang tampaknya melakukan beberapa I / O disk pada saat itu. Ini punya file sementara (/var/cache/apt/pkgcache.bin.<random-chars>
) dalam memori yang mengapa tidak ditampilkan dalamstrace
output.Masih tidak dapat menjelaskan mengapa itu hanya terjadi pada beberapa mesin saja, mengapa menjatuhkan cache membantu, mengapa beralih ke 64bit membantu.
Jika seseorang dapat mereproduksinya, tes yang menarik bisa untuk melihat apakah itu juga terjadi ketika berjalan di bawah
eatmydata
atau jika pindah/var/cache/apt
ketmpfs
atau ramdisk membantu.sumber
Saran di http://antti-juhani.kaijanaho.fi/newblog/archives/521 telah mempercepat saya beberapa kali di berbagai komputer:
(Blog juga merekomendasikan
sudo dpkg --forget-old-unavail
antara 2 langkah tetapi tampaknya sudah usang dan tidak diperlukan lagi.)sumber
Ikuti langkah-langkahnya:
Bersihkan cache:
Pindahkan
sources.list
sehinggaapt
tidak bisa menggunakannya:Pindahkan kembali lalu perbarui:
Juga periksa dan hapus semua AKP dan jalur sumber yang tidak Anda butuhkan.
sumber
Di sistem saya, penyebabnya adalah nilai yang salah dalam
LANGUAGE=
variabel lingkungan. Itu harus memiliki nilai sepertien:fr:de
, dan tidaken_US.UTF-8,sl_SI.UTF-8
:Saat dijalankan (melalui
strace
),apt-get update
perintah akan berdentang saatread()
panggilan berlangsung. Butuh waktu lama untuk mengeksekusi, dan memakan semua siklus yang tersedia dari satu inti CPU:Jika saya menetapkan
LANGUAGE=
ke nilai yang benar (sepertien
), semuanya kembali normal lagi:sumber