Bagaimana cara menghapus paket dari daftar paket yang akan diinstal di apt-get?


13

Setelah saya mencoba menginstal vimmenggunakan apt-get install, apt-getterus memberi saya kesalahan segmentasi saat mencoba menginstal vim-runtime. Saya cukup yakin itu hanya dengan satu paket tertentu, dan setiap kali saya mencoba untuk apt-get installmenginstal paket lain, vim-runtimeada dalam daftar paket yang akan diinstal, dan itu selalu paket pertama yang mencoba menginstal, jadi saya bisa dapat menginstal paket lain.

Bagaimana saya bisa menghapus vim-runtimedari daftar paket yang akan diinstal? Itu selalu muncul bahkan jika itu bukan ketergantungan paket yang ingin saya instal.

Catatan: Ini adalah rootfs Ubuntu yang berjalan di ARM.


6
Jika apt-getsegfault - harap laporkan .
ulidtko

Coba dpkg --remove vim-runtimedan lihat apakah itu membantu.
ulidtko

1
Ini memberi saya kesalahan, mengatakan: Paket dalam kondisi tidak konsisten yang sangat buruk - Anda harus menginstalnya kembali sebelum mencoba menghapus. Dan tentu saja, menginstal ulang juga memberikan kesalahan.

biasanya Anda akan menjalankan apt-get -f installuntuk memperbaiki masalah instalasi seperti ini, tetapi jika itu segfaults selama konfigurasi, saya tidak yakin itu akan berhasil ...
Born2Smile

Jawaban:


2

Satu-satunya cara yang benar untuk membuat apt tidak mencoba dan menginstal vim-runtime adalah dengan sudo apt-get remove vim.

Dpkg mogok saat membongkar vim-runtime adalah bug yang serius, atau indikasi bahwa ada sesuatu yang salah dengan perangkat keras Anda. (Meskipun kesalahan perangkat keras biasanya lebih acak.)


1

Saya menduga bahwa file deb untuk vim-runtime tidak diunduh dengan benar, jadi apt-getmacet karenanya.

Cari /var/cache/apt/archivesdan hapus vim-runtime*file ini . Untuk melakukannya, jalankan

gksudo -- nautilus --no-desktop /var/cache/apt/archives/

Tidak masalah untuk menghapus file deb lain dari folder itu, karena ini adalah cache .deb. file.


Saya tidak memiliki file vim-runtime di direktori itu. Saya hanya punya file kunci dan direktori parsial kosong di sana.

1

Saya punya masalah ini sebelumnya dan akhirnya saya harus menjalankan dpkg -S package-nameuntuk menemukan semua file yang terkait dengan paket dan menghapusnya, yang menyelesaikan masalah.


0
  1. Cadangkan dan kemudian hapus dua file ini: /var/cache/apt/pkgcache.bindan /var/cache/apt/srcpkgcache.bin.
  2. Kemudian perbarui cache file

    sudo apt-get update
    
  3. Tes apt-getsekarang.

Jika ini membantu, harap unggah file cache yang rusak di suatu tempat dan kirim tautan, saya ingin melihatnya.


Maaf, itu tidak membantu. Paket masih muncul setiap kali saya mencoba menginstal atau menghapus paket lain, atau ketika saya melakukan apt-get autoremove.

Saya mengerti masih ada paket gantung di sana, tetapi apakah apt-get masih memberi Anda segmentasi kesalahan?
atur

Ya. Saya selalu mendapatkan kesalahan ini setelah dikatakan Membongkar penggantian vim-runtime ... E: Sub-proses / usr / bin / dpkg menerima kesalahan segmentasi. Saya seharusnya mencatat dalam pertanyaan bahwa ini ada di rootfs Ubuntu di ARM.
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.