Jawaban:
Jika mereka tidak menghalangi Anda, saya akan meninggalkan mereka di tempat mereka.
Jika Anda bersikeras menghapus, gunakan dpkg -l | grep i386
untuk membuat daftar paket-i386. Anda dapat menghapus ini setelah memeriksa dengan teliti seperti sudo apt-get purge <package-name>
.
apt-get purge <package-name>
harus tetap bekerja.
dpkg -l | grep amd64
saya mendapat i386 pkg di daftar saya yang amd64-microcode 3.20160316.3 i386
, saya pikir ':' dalam pola grep penting ! ( dpkg -l | grep ":amd64"
)
Solusi otomatis teratas berbahaya dan tidak selalu berfungsi (1), jadi inilah cara lain
sudo aptitude purge `dpkg --get-selections | grep ":i386" | awk '{print $1}'`
atau
sudo apt-get purge `dpkg --get-selections | grep ":i386" | awk '{print $1}'`
(Cobalah untuk selalu menggunakan dan hanya salah satu alat. Karena bakat lebih baik ketika mengalami masalah ketergantungan, saya lebih suka itu.)
Ide bagus juga
dpkg --remove-architecture i386
dan mungkin
dpkg --print-foreign-architectures
(1) Perintah sebelumnya juga mencantumkan paket-paket yang hanya memiliki i386 dalam namanya (meskipun untuk arsitektur 64bit), ekspresi reguler tidak berfungsi dan dpkg memperlihatkan paket yang sudah dihapus, tetapi masih ada file konfigurasi yang tersisa ( dpkg -l menampilkan "rc" daripada "ii" sebagai status).
awk
tetap menggunakan , Anda juga bisa menghilangkan grep
doa. Juga, $()
lebih disukai daripada backticks. Saya baru saja menyingkirkan paket i386 saya menggunakan perintah ini berdasarkan yang Anda berikan:sudo apt purge $(dpkg --get-selections | awk '$1 ~ /:i386$/ { print $1 }')
Saya merusak semua paket 32-bit saya seperti ini:
sudo apt-get remove `dpkg --get-selections | grep i386 | awk '{print $1}'`
dpkg -l | grep i386
untuk memeriksa paket masih ada ide, juga +1 untuk komentar sebelumnya dan tebakan saya itu terkait dengan teknik skrip shell
sudo dpkg --remove-architecture i386
Jika ada yang bertanya-tanya, ada cara yang lebih waras dan anggun untuk melakukan ini. Jawaban terakhir sebelumnya berharap untuk melakukan hal yang sama, tetapi pencarian gagal karena arsitektur sebenarnya bukan bagian dari nama paket, kecuali dalam kasus khusus.
sebagai root (atau dengan sudo) jalankan:
aptitude remove ~i~ri386
Jika Anda tidak menggunakan aptitude daripada apt-get, lakukan. Sangat bagus. Anda dapat menemukan daftar istilah pencarian aptitude di sini .
Berikut cara lain yang berisiko lebih rendah:
apt-get remove "^.*:i386$"
Ini secara khusus hanya akan cocok dengan paket yang diakhiri ":i386"
, yang merupakan konvensi penamaan standar untuk semua i386
paket Debian arsitektur.
sudo apt-get purge .*:i386
The panduan multiarch debian ini menyebutkan perintah ini: apt-get purge ".*:<arch>"
yang akan terlihat seperti ini untuk i386
:
apt-get purge ".*:i386"
Anda kemudian dapat menghapus arsitektur dari dpkg:
dpkg --remove-architecture i386