이 위키 페이지를 보았습니다 : 패키지 관리자 문제 해결 절차 .
여기에는 다음과 같은 명령이있었습니다.
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
환경에 있으므로 중복 세미콜론과 함께 작동 할 것입니다. 그러나 LANG
명령 사이에 아무것도 변경되지 않기 때문에 (1) 중복 됩니다. 또한 누군가가 그런 식으로 명령을 실행하도록 암시하는 것은 (2) 불필요하고 초대받지 않은 환경 변화로 인해 잘못되었으며 (3) 나중에 사용법을 다시 적용하는 정보가없는 사용자에게 잘못된 패턴을 제공합니다. 환경이 정확하고 안전한 기능을 요구하는 명령 실행에 영향을 미치지 않습니다.