본문 바로가기

개발 이야기/ROS2 이야기

리눅스 패키지 설치 실패 - Unable to correct problems, you have held broken packages

728x90

$ sudo apt-get install ros-foxy-desktop

 

위 명령어로 ros-foxy-desktop 를 설치하려고 하는데,

 

unable to correct problems you have held broken packages 에러가 발생하면서 설치가 되지 않았다.

 

이런 패키지 의존성 문제로  인해 위와 같은 오류가 나고

 

에러메시지에 나오는 패키지의존성 문제를 잘 몰라서 애매하다면

 

aptitude로 의존성 문제를 쉽게 해결할 수 있어

 

$ sudo aptitude install ros-foxy-desktop

 

위와 같이 설치하면 apt 또는 apt-get 을 통해 패키지를 설치 시 문제가 되었던

 

패키지 간의 의존성 문제를 쉽게 cli방식으로 알려주면서 해결할 수 있습니다.

 

 

 

즉,

결론은

패키지 의존성 문제로 apt 로 설치가 어려운 경우 aptitude를 사용하여 install 하면 됩니다.

 

(추가1)

참고 출처는 하기와 같습니다.

:=> https://askubuntu.com/questions/223237/unable-to-correct-problems-you-have-held-broken-packages

 

위 출처에도 하기와 같은 내용이 업급되어 있습니다.

"""

method of troubleshooting may be to use aptitude rather than apt-get to try to install

your package:sudo aptitude install <packagename>.

Aptitude will give up less easily and will attempt to find solutions that may involve modifying other packages. It may give you more explanation of the problem and options for fixing it.

"""

 

위 내용을 번역하면 하기와 같습니다.

"""

문제 해결 방법은 설치를 시도하기 위해 apt보다는 aptitude 사용하는 것일 수 있습니다
패키지 : sudo aptitude 설치 <패키지 네임>


aptitude은 쉽게 포기하지 않으며 다른 패키지를 수정하는 것과 관련된 해결책을 찾으려고 시도할 것이다.

그것은 당신에게문제에 대한 많은 설명과 그것을 고치기 위한 선택권을 CLI방식으로 쉽게 알려줍니다.

"""

 

 

(사족)

저에게 더 좋은 내용을 공유할 수 있도록 커피 한 잔 사주실래요^^

https://www.buymeacoffee.com/openbini

 

 

그럼,

    공유합니다.  https://freenanum.github.io/Market/

 

728x90