Visual Studio 프로젝트용으로 Windows에서 Debian 설치 패키지를 어떻게 만들 수 있나요?
-
08-06-2019 - |
문제
저는 Visual Studio에서 Mono를 대상으로 하는 일부 크로스 플랫폼 소프트웨어를 개발 중이며 한 번의 버튼 클릭으로 Windows 및 Linux(특히 Ubuntu)용 설치 프로그램을 빌드할 수 있기를 원합니다.빌드 후 이벤트에서 cygwin을 호출하여 이를 수행할 수 있다고 생각하지만 기껏해야 Visual Studio 플러그인을 원하거나 최악의 경우 Windows 기반의 방법을 원했습니다.패키지 형식은 상당히 단순해 보이며 이는 공통적인 요구 사항임에 틀림없습니다.
편집하다:중복 로그인 문제로 인해 다른 계정으로 다시 질문드립니다.
해결책
특히 Mono 사용자가 선호하는 것 같기 때문에 기본적으로 이를 수행하는 플러그인을 알지 못합니다. 모노개발.
그러나 기본 .deb 생성 도구를 사용하여 이를 달성하려면 Cygwin과 사용자 지정 MSBuild 작업 또는 배치 파일을 사용할 수 있어야 합니다.
다른 팁
데비안의 .deb 패키지는 tarball을 포함하는 "ar" 아카이브일 뿐입니다.cygwin이나 msys를 사용하면 두 가지 유형의 파일을 매우 쉽게 조작할 수 있습니다.
$ ar xv asciidoc_8.2.1-2_all.deb
x - debian-binary
x - control.tar.gz
x - data.tar.gz
$ tar -tzf control.tar.gz
./
./conffiles
./md5sums
./control
아니면 cygwin을 사용하여 모든 "표준" 데비안 항목을 설치할 수 있다고 생각합니다. 하지만 어쨌든 .Net 앱을 구축하는 경우에는 대부분의 항목이 그다지 도움이 되지 않을 것입니다.
이것은 공통된 요구임에 틀림없습니다.
소프트웨어 개발자 중 일부는 .NET용으로 개발합니다.
해당 그룹 중 극히 일부는 모노용으로 개발됩니다.
해당 그룹 중 일부는 zip 대신 .debs를 제공하기를 원합니다.
해당 그룹 중 극히 일부는 Linux가 아닌 Windows에서 Linux 앱을 빌드하기를 원합니다.
바로 당신이에요 :-)
.NET Core SDK를 사용하는 경우 다음을 사용할 수 있습니다. 닷넷 패키징 .NET Core를 실행하는 모든 플랫폼에서 Debian 설치 관리자 패키지를 만드는 도구입니다.
예를 들어, 달리기 dotnet deb -c Release -f netcoreapp2.1 -r ubuntu.16.04-x64
그런 다음 .deb
Ubuntu 16.04에 앱을 설치하는 데 사용할 수 있는 파일입니다.
프로젝트 저장소에 자세한 내용이 있습니다.
Java 도구를 사용하는 것이 마음에 들지 않으면 다음을 사용하여 데비안 패키지를 빌드할 수 있습니다. 제뎁 Ant 스크립트에서.아마도 Cygwin에 의존하는 것보다 가벼울 것입니다.