আমি এই উইকি পৃষ্ঠায় এসে পৌঁছেছি: প্যাকেজ ম্যানেজার সমস্যা সমাধানের পদ্ধতি ।
এটিতে কমান্ডগুলি ছিল যেমন:
LANG=C;sudo apt-get clean
LANG=C;sudo apt-get autoclean
LANG=C;sudo apt-get -f install
LANG=C;sudo apt-get --fix-missing install
LANG=C;sudo apt-get --purge autoremove
LANG=C;sudo apt-get --fix-missing update -o APT::Cache-Limit=100000000
LANG=C;sudo apt-get update -o APT::Cache-Limit=100000000 && sudo apt-get dist-upgrade
তাহলে উদ্দেশ্য কী LANG=C;?
LANG=C commandএবং না হওয়া উচিত LANG=C;command। প্রথম ফর্মটি LANGপরিবেশের পরিবর্তনশীলের মানটির সময়কালের জন্য বাধ্য করে commandযখন দ্বিতীয় ফর্মটি আসলে দুটি কমান্ড যেখানে প্রথম অংশটি একটি স্থানীয় (রফতানি করা হয়নি) ভেরিয়েবল সেট করে এবং দ্বিতীয় অংশটি প্রয়োজনীয় পরিবেশের ভেরিয়েবল সেট না করেই কমান্ড চালায়।
LANGপরিবেশে রয়েছে, তাই এটি সম্ভবত অপ্রয়োজনীয় সেমিকোলনগুলির সাথে কাজ করে; তবে এটি (1) অপ্রয়োজনীয় কারণ LANGকমান্ডগুলির মধ্যে কোনও পরিবর্তন ঘটছে না । কাউকে এভাবে কমান্ড চালানোর ইঙ্গিত দেওয়া (২) অপ্রয়োজনীয় এবং অবিশ্রুত পরিবর্তনশীল পরিবেশের কারণে ভুল, এবং (৩) এটি কোনও অজ্ঞাত ব্যবহারকারীর জন্য একটি ভুল নিদর্শন সরবরাহ করে যা পরে ব্যবহারটি পুনরায় প্রয়োগ করে - সম্ভবত শেল ভেরিয়েবলের সাথে নেই পরিবেশ এবং এইভাবে সঠিক, সম্ভবত নিরাপদ, ফাংশন জন্য এটি প্রয়োজন কমান্ড রান রান উপর কোন প্রভাব ফেলছে না।