본문 바로가기

SWE/Troubleshooting

[우분투 에러 해결 방법] "sudo apt upgrade" "sudo apt update" error

"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로 바꾸면서 문제가 발생한 것 같다.

앞으로 프로젝트를 할 때, 미리 버전 정보를 기록해두는 습관을 길러야겠다.

 

728x90
320x100

'SWE > Troubleshooting' 카테고리의 다른 글

ROS 재설치 (+ turtle이 안움직일 때)  (0) 2022.11.08