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.

Braiam
sumber
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.)

Marius Gedminas
sumber
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.

pengguna4124
sumber
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.

daithib8
sumber
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.

mengatur
sumber
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.