"sudo apt upgrade" error
Jetson TX2에서 작업을 하던 중 정말 지긋지긋하게 해결되지 않은 문제가 있어 기록해둔다.
바로 sudo apt upgrade가 안되는 error이다.
따로 캡쳐해둔 것이 없어 에러 내용을 공유할 수 없는 것이 너무 아쉽지만 혹시 모르니까..
정말 힘들게 찾은 해결 방법이다.
누군가에게는 도움이 되기를...
[Solution 1.]
sudo killall apt apt-get
위의 명령어를 입력했을 때 "apt-get: no process found"라고 나오면
+
아래의 명령어들을 차례로 입력한다. 이때 -rf 옵션은 관련 파일의 연결링크까지 삭제하는 옵션이다.
sudo rm -rf /var/lib/apt/lock
sudo rm -rf /var/lcache/apt/archive/lock
sudo rm -rf /var/lib/dpkg/lock*
sudo dpkg --configure -a
sudo apt update
[Solution 2.]
sudo apt-get --with-new-pkgs upgrade
+
sudo apt --upgradeable
sudo apt-get install <package name>
sudo apt --upgradeable
sudo apt-get autoclean
sudo apt-get update && sudo apt-get upgrade
"sudo apt update" error caused by Python
요즘 Ubuntu 16.04가 설치되어 있는 Jetson TX2 환경에서 Firmware를 설치하는 중이다.
새로운 종류에 에러가 발생하여 공유한다.
"no module apt_pkg"라는 에러로 구글링 결과 Python에 의해 발생하는 에러이다.
[Solution]
sudo apt-get -f install
sudo dpkg --configure -a
+
cd /usr/lib/python3/dist-packages
ls -la /usr/lib/python3/dist-packages
x86일 경우,
sudo cp apt_pkg.cpython-36m-x86_64-linux-gnu.so apt_pkg.so
or
arm일 경우,
sudo cp apt_pkg.cpython-36m-arm-linux-gnueabihf.so apt_pkg.so
모든 프로그래밍이 그렇듯 버전 설정은 굉장히 중요하다.
아무래도 저번에 파이썬 버전을 2.7에서 3.6으로 바꿨다가 다시 2.7로 바꾸면서 문제가 발생한 것 같다.
앞으로 프로젝트를 할 때, 미리 버전 정보를 기록해두는 습관을 길러야겠다.
'SWE > Troubleshooting' 카테고리의 다른 글
ROS 재설치 (+ turtle이 안움직일 때) (0) | 2022.11.08 |
---|