Saya menemukan halaman wiki ini: Prosedur Mengatasi Masalah Package Manager .
Di dalamnya, ada perintah seperti:
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
Jadi apa tujuannya LANG=C;
?
LANG=C command
dan tidak LANG=C;command
. Bentuk pertama memaksa nilai LANG
variabel lingkungan selama durasi command
sedangkan bentuk kedua sebenarnya dua perintah di mana bagian pertama hanya menetapkan variabel lokal (tidak diekspor) dan bagian kedua menjalankan perintah tanpa menetapkan variabel lingkungan yang diperlukan.
LANG
ada di lingkungan, jadi mungkin berfungsi dengan titik koma berlebihan; tetapi (1) berlebihan karena tidak ada yang akan berubah LANG
antara perintah. Juga mengisyaratkan seseorang untuk menjalankan perintah dengan cara seperti itu adalah (2) salah karena perubahan lingkungan yang tidak perlu dan tidak diundang, dan (3) ini memberikan pola yang salah untuk setiap pengguna yang tidak informasi yang kemudian menerapkan kembali penggunaan - mungkin dengan variabel shell yang tidak ada dalam lingkungan dan dengan demikian bahkan tidak memiliki efek pada menjalankan perintah yang memerlukannya untuk fungsi yang benar, mungkin aman.