우분투 오류 및 궁금증 해결

Han jiwon·2022년 1월 13일
0

ROS

목록 보기
3/3

궁금증

apt vs apt-get

APT는 Advanced Packaging Tool*.deb 형색의 패키지들을 관리해주는 툴이다.
이 둘은 서로 다른 패키지 관리자이지만 하는 일이나 명령어들은 거의 비슷한다.
apt-get과 apt-cache를 하나의 명령어로 사용하기 위해 apt가 탄생했다.

  • apt
    색의 표현도 있고 창 하단에 진행 퍼센티지가 나와 현재 진행률을 확인하기 편하다. 출력되는 메시지의 정보가 상세하다.
  • apt-get
    script를 작성할 때는 더 많은 옵션들을 가지고 있기 때문에 이를 사용하는 것이 유리하다. 또한, 오래전부터 존재해왔기때문에 더 안정적이고 호환성이 높기도 하다.



update vs upgrade

  • apt-get update
    os에서 사용 가능한 패키지들과 그 버전에 대한 정보를 업데이트하는 명령어이다. 설치되어 있는 패키지를 최신으로 업데이트하는 것이 아닌 설치가능한 리스트를 업데이트하는 것이다.
  • apt-get upgrade
    os에서 apt-get install 명령으로 설치한 패키지들을 최신 버전으로 업그레이드하는 명령어다.





오류

No CMAKE_CXX_COMPILER could be found

컴파일러는 설치해야하는 별도의 패키지이다. g++이라는 이름은 자체적으로 설치할 수 있으며 "build-essential"이라는 패키지 번들에도 포함이되어있다.

sudo apt-get install build-essential
sudo apt-get install g++



E:Sub-process /usr/bin/dpkg returned an error code (1)

의존성 문제가 발생하였다. 우분투 사용자가 패키지 설치 및 삭제를 잘못 건드렸을 경우에 주로 발생하는 에러다.

sudo apt-get update -y; sudo apt-get dist-upgrade -y



apt update시, 0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded

자동 업그레이드를 실패한것같은데 왜 n개를 제외하고 업그레이드 되었는지는 모르겠다.
업그레이드 가능한 패키지를 확인하고 개별 패키지 설치를 해준다.

apt list --upgradable
apt install <package_name>
profile
야무지게 행복하세요🥰

0개의 댓글