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
도움이 되었기를 바랍니다.