Visual Studio 프로젝트용으로 Windows에서 Debian 설치 패키지를 어떻게 만들 수 있나요?

StackOverflow https://stackoverflow.com/questions/3106

문제

저는 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에 의존하는 것보다 가벼울 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top