Bagaimana cara menghapus semua paket arsitektur i386 dari instalasi Debian saya?

41

Saya menambahkan arsitektur asing i386ke amd64instalasi Debian saya . Bagaimana cara menghapusnya? Ketika saya mencoba perintah ini:, dpkg --remove-architecture i386saya diberitahu untuk menghapus semua i386paket terlebih dahulu .

kevinarpe
sumber

Jawaban:

50

Saya menjawab pertanyaan saya sendiri setelah mengumpulkan informasi penting dari posting blog lain.

  1. Tunjukkan arsitektur asing apa yang dipasang: dpkg --print-foreign-architectures
    • Mungkin menunjukkan: i386
  2. Hapus semua i386paket:apt-get purge ".*:i386"
    • Catatan: Kata purgekunci (bukan remove) menghapus semua file konfigurasi yang terkait dengan paket yang Anda hapus instalasinya. (Terima kasih PCGuyIV!)
  3. Sekarang Anda dapat menghapus i386arsitektur:dpkg --remove-architecture i386
kevinarpe
sumber
2
Tepuk tangan. Ini sempurna.
Glenn
@ kevinarpe Anda mungkin menerima jawaban ini sebagai jawaban terbaik.
71GA
22

Saya akan menggunakan "bersihkan" daripada "hapus".

~# apt-get purge ".*:i386"
~# dpkg --remove-architecture i386

Kata kunci "purge" menghapus semua file konfigurasi yang terkait dengan paket yang Anda hapus instalasinya.

PCGuyIV
sumber
2
Bisakah Anda memperluas jawaban Anda untuk menjelaskan perbedaan dan konsekuensi?
fixer1234
1
$ sudo apt remove `dpkg --get-selections |grep i386 |awk '{print $1}'`
$ sudo dpkg --remove-architecture i386
Serge Stroobandt
sumber
-1

Mencoba

dpkg -r $(dpkg -l | grep armhf | awk '{ print $2 }')
Andrew
sumber
Itu jelas untuk arsitektur armhf - gunakan i386 dalam kasus Anda.
Andrew
Jadi apa solusi yang sebenarnya?
fixer1234