Ubuntu 시스템에서 런타임 .NET Core 3.1과 6.0이 공존할 수 있나요?

Ubuntu 시스템에서 런타임 .NET Core 3.1과 6.0이 공존할 수 있나요?

Ubuntu 시스템(예: Ubuntu 22.04)에서 런타임 .NET Core 3.1과 6.0이 공존할 수 있나요?

설명해 보겠습니다. 컴퓨터가 있고 두 런타임이 모두 필요하지만 둘 중 하나를 설치해야 합니다. 나는 그들이 함께 일하도록 할 수없는 것 같습니다. 버전 3.1 설치는 다음과 같이 완료됩니다.

wget http://archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.0g-2ubuntu4_amd64.deb
sudo dpkg -i libssl1.1_1.1.0g-2ubuntu4_amd64.deb
wget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb  
dpkg -i packages-microsoft-prod.deb  
apt update  
apt install apt-transport-https dotnet-runtime-3.1 -y 

버전 6.0의 경우 다음 단계를 사용합니다.

wget https://packages.microsoft.com/config/ubuntu/22.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
rm packages-microsoft-prod.deb
sudo apt-get update
sudo apt install aspnetcore-runtime-6.0

그러나 을 실행하면 dotnet --list-runtimes버전 3.1만 표시됩니다. 6.0만 설치하면 해당 버전만 표시됩니다. 그러나 둘 다는 아닙니다.

답변1

마침내 다음 줄과 공존하게 만들었습니다.

apt remove --purge dotnet* aspnet* netstandard* -y
wget https://download.visualstudio.microsoft.com/download/pr/39c3ef4c-73c7-4248-8c54-0865d5feb8b2/3420b1ff6b0f36e63044d6f7a794b579/aspnetcore-runtime-3.1.32-linux-x64.tar.gz
wget https://download.visualstudio.microsoft.com/download/pr/fea239ad-fd47-4764-aa71-6a147a82f632/20ee58b0bf08ae9f6e76e37ba3765c57/dotnet-runtime-3.1.32-linux-x64.tar.gz
wget https://download.visualstudio.microsoft.com/download/pr/56d44b17-03c2-4d9e-bdbc-a598ca34fc01/8fcc1e19dfd3c86b09beb68460db6e85/aspnetcore-runtime-6.0.21-linux-x64.tar.gz
wget https://download.visualstudio.microsoft.com/download/pr/25fc0412-b2ff-4868-9920-c087b8a75c55/a95292a725fc37c909c4432c74ecdb43/dotnet-runtime-6.0.21-linux-x64.tar.gz
mkdir /opt/dotnet 
tar zxf aspnetcore-runtime-6.0.21-linux-x64.tar.gz -C /opt/dotnet/
tar zxf aspnetcore-runtime-3.1.32-linux-x64.tar.gz -C /opt/dotnet/
tar zxf dotnet-runtime-3.1.32-linux-x64.tar.gz -C /opt/dotnet/
tar zxf dotnet-runtime-6.0.21-linux-x64.tar.gz -C /opt/dotnet/
mkdir /usr/share/dotnet
ln -s /opt/dotnet/dotnet /usr/share/dotnet/dotnet
ln -s /opt/dotnet/dotnet /usr/bin/dotnet
dotnet --list-runtimes

관련 정보