উবুন্টু 64 বিট থেকে সমস্ত আই 386 প্যাকেজ কীভাবে সরানো যায়?


34

সময়ের সাথে সাথে আমি অনেক i386 প্যাকেজ ইনস্টল করেছি, যার আর দরকার নেই। আমি কীভাবে সিস্টেমটি পরিষ্কার করতে পারি এবং কেবলমাত্র amd64 প্যাকেজগুলির সাথেই থাকতে পারি?


উত্তর:


15

যদি তারা আপনার পথে না চলে যায় তবে আমি তাদের যেখানেই থাকতাম তাদের ছেড়ে চলে যেতে চাই would
আপনি যদি মুছে ফেলার জন্য জিদ করেন, dpkg -l | grep i386i386-প্যাকেজগুলির তালিকা তৈরি করতে ব্যবহার করুন । এই জাতীয় কিছু দিয়ে যত্ন সহকারে চেক করার পরে আপনি এগুলি মুছতে পারেন sudo apt-get purge <package-name>


2
ছাড়া যে প্রবণতা হয় multiarch উপর ভাঙ্গা , যাতে এত ভাল কাজ করবে না: পি
Tumbleweed

apt-get purge <package-name>এখনও কাজ করা উচিত, যদিও।
এলিয়াহ কাগন

2
"সাবধানতার সাথে চেক করার পরে" - এটি অস্পষ্ট। আরও স্পষ্ট করুন।
কেভিনার্পে

1
আমার একটি ইউএসবিতে আই 386 সিস্টেম থাকে আমি মাঝে মাঝে এটি এমডি 64 মেশিনে ব্যবহার করি, এখন আমি কেবল বিপরীতটি করতে চেয়েছিলাম, তাই চালানোর পরে dpkg -l | grep amd64আমার তালিকায় একটি আই 386 পিকেজি পেয়েছে যা amd64-microcode 3.20160316.3 i386আমি মনে করি যে গ্রেপ প্যাটার্নে ':' গুরুত্বপূর্ণ! ( dpkg -l | grep ":amd64")
ইউনুস

24

উপরের স্বয়ংক্রিয় সমাধানগুলি বিপজ্জনক এবং সর্বদা কাজ করে না (1), সুতরাং এখানে অন্য উপায়

sudo aptitude purge `dpkg --get-selections | grep ":i386" | awk '{print $1}'`

অথবা

sudo apt-get purge `dpkg --get-selections | grep ":i386" | awk '{print $1}'`

(সর্বদা এবং কেবল একটি সরঞ্জাম ব্যবহার করার চেষ্টা করুন Since যেহেতু নির্ভরতার সমস্যা হওয়ার সময় প্রবণতা আরও ভাল, তাই আমি এটিকে পছন্দ করি))

ভাল ধারণা

dpkg --remove-architecture i386

এবং হয়ত

dpkg --print-foreign-architectures

(1) পূর্ববর্তী কমান্ডগুলির মধ্যে কেবলমাত্র i386 রয়েছে এমন প্যাকেজগুলি তাদের নামে তালিকাবদ্ধ করে (যদিও তারা 64৪ বিট আর্কিটেকচারের জন্য হয়), নিয়মিত এক্সপ্রেশন কাজ করে না এবং dpkg প্যাকেজগুলি দেখায় যা ইতিমধ্যে মুছে ফেলা হয়েছে, তবে এখনও কনফিগারেশন ফাইল বাকি আছে ( dpkg -l স্থিতি হিসাবে "ii" এর পরিবর্তে "আরসি" দেখায়)।


যেহেতু আপনি awkযেভাবেই ব্যবহার করছেন , আপনি অনুরোধ থেকে grepমুক্তিও পেতে পারেন । এছাড়াও, $()ব্যাকটিক্স পরিবর্তে পছন্দসই। আপনি যে আদেশ দিয়েছেন তার উপর ভিত্তি করে আমি এই কমান্ডটি ব্যবহার করে আমার i386 প্যাকেজগুলি থেকে মুক্তি পেয়েছি:sudo apt purge $(dpkg --get-selections | awk '$1 ~ /:i386$/ { print $1 }')
scy

23

আমি আমার 32 বিবিট প্যাকেজগুলির মতো এটি ব্লিটেড করেছি:

sudo apt-get remove `dpkg --get-selections | grep i386 | awk '{print $1}'`

1
এই ধরণের কমান্ড কীভাবে তৈরি করতে হয়, আমি এপটি-গেট এবং গ্রেপ জানি তবে কী {'{মুদ্রণ করুন $ 1}', কেবল তা জানতে চাই।
সুকুপা91

দুর্দান্ত, এবং আমি এখন i386 আর্কিটেকচারটি সরিয়ে ফেলতে সক্ষম হয়েছি, তবে আমি যখন dpkg -l | grep i386প্যাকেজগুলি যাচাই করি তখনও পূর্ববর্তী মন্তব্যের জন্য +1 থাকে এবং আমার ধারণা এটি শেল স্ক্রিপ্টিং কৌশলগুলির সাথে সম্পর্কিত
ইসমাইল মারমৌশ

কোনও প্রতিক্রিয়া সম্ভবত নেই কারণ মন্তব্যগুলি কোনও এএনড টিউটোরিয়ালের স্থান নয়। এই বিট বিটটি প্রতিটি লাইনের কেবল প্রথম ক্ষেত্রটি পাইপ করা হচ্ছে Aw
rthbound

এটি দিয়ে শেষ করুনsudo dpkg --remove-architecture i386
সার্জ স্ট্রোব্যা্যান্ড্ট

9

যদি কেউ ভাবছেন, এটি করার জন্য আরও অনেক বুদ্ধিমান এবং করুণাময় উপায় রয়েছে। শেষের আগের উত্তরটি একই কাজ করবে বলে আশাবাদী, তবে অনুসন্ধানটি ব্যর্থ হয় যেহেতু বিশেষ ক্ষেত্রে বাদে আর্কিটেকচারগুলি আসলে প্যাকেজের নামের অংশ নয়।

রুট হিসাবে (বা সুডো সহ) রান করুন:

aptitude remove ~i~ri386

আপনি যদি ইতিমধ্যে অ্যাপ্লিকেশন-এর চেয়ে বেশি দক্ষতা ব্যবহার না করেন তবে করুন। এটা সত্যিই দুর্দান্ত। আপনি যোগ্যতার অনুসন্ধানের পদগুলির একটি তালিকা এখানে পেতে পারেন


6

এখানে আরও একটি উপায় যা আরও কম ঝুঁকিপূর্ণ:

apt-get remove "^.*:i386$"

এটি বিশেষত কেবলমাত্র প্যাকেজগুলির সাথেই মিলবে ":i386"যা সমস্ত i386আর্কিটেকচার ডেবিয়ান প্যাকেজগুলির জন্য প্রমিত নামকরণ কনভেনশন ।


কেন শুদ্ধি অপসারণ?
লোটাস

1
@ লোটাস: আমি এই পার্থক্য সম্পর্কে অসচেতন। আপনি দয়া করে ব্যাখ্যা করতে পারেন? এটি উন্নত করতে আমরা এই উত্তরটি আপডেট করতে পারি।
কেভিনার্পে

পূর্জি কনফিগারেশন ফাইলগুলি এবং কোনও অবশিষ্ট ডিরেক্টরিগুলি iirc
লোটাস

2
@ লোটাস আমি শুদ্ধি ব্যবহার করেছি এবং এটি 14.04 এ কাজ করেছে। এটি কেবল উদ্ধৃতি চিহ্ন এবং ক্যারেট অপসারণের পরে আমার পক্ষে কাজ করেছিল। sudo apt-get purge .*:i386
অ্যান্টোনিওস হাদজিগেরগালিস 9:25 '

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.