Yanıtlar:
Senin yolunda olmazlarsa, onları oldukları yerde bırakırdım.
Silme konusunda ısrar ediyorsanız dpkg -l | grep i386
, i386 paketlerinin bir listesini oluşturmak için kullanın . Bunları, benzer bir şeyle dikkatlice kontrol ettikten sonra silebilirsiniz sudo apt-get purge <package-name>
.
apt-get purge <package-name>
Yine de çalışmalıyım.
dpkg -l | grep amd64
lepimde amd64-microcode 3.20160316.3 i386
grp düzeninde ':' olduğunu düşünüyorum. önemli ! ( dpkg -l | grep ":amd64"
)
Üst otomatik çözümler tehlikelidir ve her zaman çalışmazlar (1), işte başka bir deyişle
sudo aptitude purge `dpkg --get-selections | grep ":i386" | awk '{print $1}'`
veya
sudo apt-get purge `dpkg --get-selections | grep ":i386" | awk '{print $1}'`
(Her zaman ve yalnızca araçlardan birini kullanmaya çalışın. Bağımlılık sorunu yaşarken yetenek daha iyi olduğu için bunu tercih ederim.)
Ayrıca iyi fikir
dpkg --remove-architecture i386
ve belki
dpkg --print-foreign-architectures
(1) Eski komutlar ayrıca adlarında yalnızca i386 olan paketleri de listeler (64bit mimarisine rağmen), normal ifade işe yaramadı ve dpkg zaten kaldırılmış olan, ancak hala yapılandırma dosyaları kalmış ( dpkg -l durum olarak "ii" yerine "rc" ifadesini gösterir).
awk
Yine de kullandığınızdan beri , grep
istiladan kurtulabilirsiniz . Ayrıca, geri $()
tepme yerine tercih edilir. Bu komutu kullanarak i386 paketlerimden, sudo apt purge $(dpkg --get-selections | awk '$1 ~ /:i386$/ { print $1 }')
32bit paketlerimin hepsini bu şekilde karıştırdım:
sudo apt-get remove `dpkg --get-selections | grep i386 | awk '{print $1}'`
dpkg -l | grep i386
paketleri kontrol etmek istediğimde hala herhangi bir fikir var, önceden yorum yapmak için +1 ve sanırım kabuk komut dosyası yazma teknikleriyle ilgili
sudo dpkg --remove-architecture i386
Birisinin merak etmesi durumunda, bunu yapmanın çok daha akıllıca ve zarif bir yolu var. Son önceki cevap aynı şeyi yapmayı umuyor, ancak bu aramalar, mimarlık aslında özel durumlar dışında paket adlarının bir parçası olmadığından başarısız oluyor.
root olarak (veya sudo ile) çalıştırma:
aptitude remove ~i~ri386
Zaten apt-get üzerinde yetenek kullanmıyorsanız, yapın. Bu gerçekten mükemmel. Yetenek arama terimlerinin bir listesini burada bulabilirsiniz .
İşte daha düşük riskli başka bir yol:
apt-get remove "^.*:i386$"
Bu, özellikle ":i386"
tüm i386
mimari Debian paketleri için standart adlandırma kuralları olan biten paketlerle eşleşecektir .
sudo apt-get purge .*:i386
Debian en multiarch kılavuzu : Bu komutu bahseder apt-get purge ".*:<arch>"
için bu gibi olurdu görünüyor i386
:
apt-get purge ".*:i386"
Mimariyi dpkg'den kaldırabilirsiniz:
dpkg --remove-architecture i386