오류를 해결하는 방법: '패키지 gcc-8에 설치 후보가 없습니다'? sudo-apt install gcc-8로 설치하려고 합니다.

오류를 해결하는 방법: '패키지 gcc-8에 설치 후보가 없습니다'? sudo-apt install gcc-8로 설치하려고 합니다.

Ubuntu 20.04 터미널을 사용하여 시스템에 OpenFace 툴킷을 설치하려고 합니다. 설치하려면 gcc/g++ 버전 8이 필요합니다. 내 시스템에서 현재 gcc 버전을 확인했는데 설치된 버전이 gcc-11인 것으로 표시됩니다. gcc-11 버전을 gcc-8로 바꾸는 방법이 있나요? 아니면 gcc-8 패키지를 다운로드한 후 설치하는 방법이 있나요? 도움을 주시면 감사하겠습니다.

답변1

gcc-8 패키지는 Ubuntu 22.04 및 이후 기본 리포지토리에서 중단되었지만 Ubuntu 20.04 기본 리포지토리에서는 계속 사용할 수 있습니다. Ubuntu 22.04의 Ubuntu 20.04에서 gcc-8 패키지를 설치하려면 다음 명령을 실행하십시오.

sudo apt update
wget http://mirrors.kernel.org/ubuntu/pool/universe/g/gcc-8/gcc-8_8.4.0-3ubuntu2_amd64.deb
wget http://mirrors.edge.kernel.org/ubuntu/pool/universe/g/gcc-8/gcc-8-base_8.4.0-3ubuntu2_amd64.deb
wget http://mirrors.kernel.org/ubuntu/pool/universe/g/gcc-8/libgcc-8-dev_8.4.0-3ubuntu2_amd64.deb
wget http://mirrors.kernel.org/ubuntu/pool/universe/g/gcc-8/cpp-8_8.4.0-3ubuntu2_amd64.deb
wget http://mirrors.kernel.org/ubuntu/pool/universe/g/gcc-8/libmpx2_8.4.0-3ubuntu2_amd64.deb
wget http://mirrors.kernel.org/ubuntu/pool/main/i/isl/libisl22_0.22.1-1_amd64.deb
sudo apt install ./libisl22_0.22.1-1_amd64.deb ./libmpx2_8.4.0-3ubuntu2_amd64.deb ./cpp-8_8.4.0-3ubuntu2_amd64.deb ./libgcc-8-dev_8.4.0-3ubuntu2_amd64.deb ./gcc-8-base_8.4.0-3ubuntu2_amd64.deb ./gcc-8_8.4.0-3ubuntu2_amd64.deb

원래 답변(현재는 사용되지 않음):

gcc-8 패키지는 Ubuntu 22.04 및 이후 기본 리포지토리에서 중단되었습니다. Ubuntu 22.04의 Ubuntu 21.10에서 gcc-8 패키지를 설치하려면 다음 명령을 실행하십시오.

sudo apt update
sudo apt remove gcc-11 # optional
wget http://mirrors.kernel.org/ubuntu/pool/universe/g/gcc-8/gcc-8_8.5.0-0ubuntu4_amd64.deb
wget http://mirrors.kernel.org/ubuntu/pool/universe/g/gcc-8/gcc-8-base_8.5.0-0ubuntu4_amd64.deb
wget http://mirrors.kernel.org/ubuntu/pool/universe/g/gcc-8/libgcc-8-dev_8.5.0-0ubuntu4_amd64.deb
wget http://mirrors.kernel.org/ubuntu/pool/universe/g/gcc-8/cpp-8_8.5.0-0ubuntu4_amd64.deb
wget http://mirrors.kernel.org/ubuntu/pool/universe/g/gcc-8/libmpx2_8.5.0-0ubuntu4_amd64.deb
sudo apt install ./libmpx2_8.5.0-0ubuntu4_amd64.deb ./cpp-8_8.5.0-0ubuntu4_amd64.deb ./gcc-8-base_8.5.0-0ubuntu4_amd64.deb ./libgcc-8-dev_8.5.0-0ubuntu4_amd64.deb ./gcc-8_8.5.0-0ubuntu4_amd64.deb

귀하의 질문에서 gcc-11도 제거하고 싶다고 언급했기 때문에 위 명령에서 gcc-11을 제거했습니다. gcc-8과 함께 gcc-11을 계속 설치하려면 명령을 생략하십시오 sudo apt remove gcc-11.

답변2

또 다른 해결책은 Jodeli가 제안한 것입니다.'gcc-7'에는 설치 후보가 없습니다.문제.

터미널 유형에서 sudo nano /etc/apt/sources.list파일 끝에 다음을 추가하십시오.

deb [arch=amd64] http://archive.ubuntu.com/ubuntu focal main universe

그런 다음 다음을 실행합니다.

sudo apt update
sudo apt install gcc-8 g++-8

update-alternatives또한 다양한 버전의 gcc를 관리하는 데 사용하는 것도 좋은 방법입니다 . 예를 들어, 이 단계 후에 /usr/bin 디렉토리에 gcc-8 및 gcc-11이 있으면 터미널에서 실행하십시오.

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-8 10
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 20
sudo update-alternatives --config gcc

모두 종속성 문제로 이어질 수 있기 때문에 karel의 것보다 훨씬 나은지 확실하지 않습니다. /etc/apt/sources.list모든 패키지를 수동으로 다운로드할 필요가 없기 때문에 편집이 더 편할 수 있을 것 같습니다 .

답변3

OpenFace 버전을 2.0.0에서 2.2.0으로 업그레이드하지 않은 것 같습니다.

스크립트는 이미 14개월 전에 업그레이드되었습니다.

 ...
 # If we're not on 18.04 
 sudo apt-get -y update
 
 if [[ `lsb_release -rs` != "18.04" ]]   then   
     echo "Adding ppa:ubuntu-toolchain-r/test apt-repository "
     sudo add-apt-repository ppa:ubuntu-toolchain-r/test -y
     sudo apt-get -y update 
 fi
 
 sudo apt-get -y install build-essential
 sudo apt-get -y install gcc-8 g++-8 
 ...

관련된:

https://github.com/TadasBaltrusaitis/OpenFace

도움이 되었기를 바랍니다.

관련 정보