나는 가상 머신에서 Linux를 실행하곤 했는데 내가 설치한 것에 대해 꽤 부주의했습니다. 그러나 나는 최근에 나의 첫 번째 베어 메탈 Linux 시스템으로 Debian을 설치했고 공식 소스가 아닌 것을 설치할 때 Debian의 탁월한 안정성이 손상될 수 있다는 것을 알게 되었습니다. https://wiki.debian.org/DontBreakDebian#Don.27t_make_a_FrankenDebian
제가 설치하고 싶은 패키지 중 상당수가 공식 소스에 없고, flatpak을 사용할 수 있어도 완벽하게 실행되지 않는 것 같거나, 샌드박싱 기술로 인해 기능이 방해를 받기 때문에 조금 마음이 아픕니다. 을 사용했습니다.
구체적으로 VS Code, Powershell 및 .NET을 설치할 계획이었지만 공식 리포지토리에 없는 것 같습니다(세 번째 버전에는 Mono에 대한 대안이 있을 수 있지만 이것이 최선의 옵션이라고 생각하지 않습니다). ) 동일한). Flathub에서 VS Code를 설치하려고 했지만 설치할 때 경고가 표시되었습니다.
이 버전은 컨테이너 내부에서 실행되므로 호스트 시스템의 SDK에 액세스할 수 없습니다!
또한 샌드박스 외부에서 flatpak 실행을 지원하지 않는 것으로 보이며 powershell 또는 .NET용 flatpak 또는 apt 패키지도 없는 것 같습니다.
그렇다면 최선의 선택은 무엇입니까?
- 이 소프트웨어를 운영 체제에 직접 설치해야 합니까? 이로 인해 일부 라이브러리 버전이 변경되어 문제가 발생할 수 있습니까?
- 아무리 불가능해 보여도 Flatpak으로 작업해야 할까요?
- 데비안 커뮤니티/저작자가 플랫팩을 선호하지만 샌드박스 없이 설치가 가능한 것처럼 보이는 snap을 시도해 봐야 할까요?
- 일부 가상화 기술을 다시 시도해 볼 수 있습니까(예: VirtualBox VM에서 다른 Linux 배포판을 실행하고 손상되는 것에 대해 신경쓰지 않음)?
아직도 질문이 있습니다:
이 소프트웨어(.NET, PowerShell, VS Code 등)가 공식 저장소의 일부가 아닌 이유는 무엇입니까? 내가 아는 한, 그것들은 오픈 소스입니다. 일부 라이센스 비호환성이 있습니까?
답변1
apt
.NET 및 VS Code는 Microsoft의 리포지토리에서 제공됩니다.VS Code 설치 지침그리고.그물. PowerShell은 Debian 9 및 10에서 사용할 수 있지만 아직 11에서는 사용할 수 없습니다.해당 설치 지침.
리포지토리와 관련된 두 가지 주요 위험이 있습니다.
비공식 저장소는 귀하의 시스템과 일치하지 않는 패키지를 제공할 수 있습니다. 이는 FrankenDebian에서 설명하는 일종의 설정이며 여기서는 문제가 되지 않습니다(Microsoft는 다른 Debian 버전과 일치하도록 특별히 저장소를 제공합니다).
비공식 저장소는 신뢰할 수 없습니다. 이 경우 소프트웨어를 실행하여 이미 Microsoft를 신뢰하므로 해당 리포지토리도 사용하더라도 위험은 더 크지 않습니다. 저장소가 하이재킹될 가능성과 관련된 신뢰성 위험이 될 수 있지만 이 경우에는 그 위험도 낮아 보입니다.
apt
또한 고정을 사용하여 설치하려는 패키지만 실제로 타사 저장소에서 설치되었는지 확인할 수 있습니다 .데비안 위키더 알아보기.
답변2
vscode와 Debian 시스템의 상호 작용이 우려된다면 Snap 설치가 올바른 접근 방식일 수 있습니다.
https://wiki.debian.org/VisualStudioCode
sudo snap install powershell --classic
https://docs.microsoft.com/fr-fr/dotnet/core/install/linux-snap