저는 MonoDevelop를 사용하여 C#으로 작성된 취미 프로젝트를 가지고 있습니다. 나는 지금 리눅스 패키징에 대해 머리 숙여 노력하고 있었지만, 나는 계속 좌절하고 압도 당했다. 내 프로그램에 의해 생성 된 데이터와 함께 물건을 수행MonoDevelop을 사용하여 Linux 응용 프로그램을 어떻게 패키지화합니까?
- 라이브러리 프로젝트 ("발전기") :
내 프로그램으로 구성되어 있습니다.
- Gtk #을 사용하는 ui ("인터페이스") 프로젝트. 이 프로젝트에는 "glade"(위젯을 만들기 위해 gtk에서 사용하는 xml 파일)와 "book"(내 프로그램에서 사용하는 데이터)이라는 두 개의 하위 디렉토리가 있습니다.
- 라이브러리 프로젝트와 인터페이스 프로젝트에서 모두 사용되는 유틸리티 프로젝트 ("Utils").
- 인터페이스를 시작하는 주 프로젝트 ("MyProgramName"). (내 생각) 내가하고 싶은 정말 매우 간단 무엇
(내 생각) :
- 하는 내 응용 프로그램
- 복사 한 .exe 및 .dll 파일을 (컴파일/usr/지방에/빈?)
- 복사 "책"디렉토리 (에/usr/지방/빈?)
- 복사 "빈 터"디렉토리 (에/usr/지방/빈?)
아, 그리고 이것을 .deb 패키지로하고 싶습니다. 나는 tarball을 작동시킬 수 있다면 .deb 패키지가 너무 곤란하지 않아야한다고 생각하지만 결국 그렇게하고 싶다.
나는 아직도 어떻게하는지 잘 모른다. MonoDevelop를 사용하여 Tarball을 만들었습니다. tarball (./configure
, make
, sudo checkinstall
)을 설치하면 실행 코드를 설치하고 프로그램을 실행하는 명령을 만드는 것처럼 보이지만 "book"및 "glade"디렉토리는 잊어 버릴 수 있습니다.
어떻게해야합니까? 이 질문이 기본/광범위한 질문 인 경우 죄송합니다. 나는 이것에 대해 주변에서 인터넷 검색을 해왔고, 패키징의 기본 사항을 알고 있다고 생각하지 않는 것을 찾지 못하고있다.
@ 모그다드, 사실, 당신은 요점이 있습니다. 불행하게도 나는 여행하는 동안 나의 전화에서 대답하고 있었다. 그래서 나는 게시를 풍성하게하는 데 제한된 능력을 가지고 있었다. 나는 지금 그것을 업데이트 했으므로 downvote를 제거 할 수있다. –
내 downvote가 아님; 나는 왜 당신이 그 (것)들을 얻을지 왜 설명하고 있었다 - 그러나 나는 나의 코멘트를 제거 할 것이다, 행동을 취해서 감사. 행운을 빕니다! (추신 : 귀하의 휴대 전화에 7 년 된 질문에 대답하기 위해 서둘러야 할 필요가 없습니다 ... OP가 진행되었습니다.) – Mogsdad
Thanks @ Mogsdad, 그리고 downvote만큼 나쁘다는 증거가 없으므로 유감으로 죄송합니다. 또는 심지어 더. 나는 그 문제의 날짜가 내가 마지막으로 알아 차린 것 중에 하나라는 것을 인정해야한다. 그 전날 데비안 패키지에 들어간 이래로 나는 여전히 과장된 상태에서 대답하기로 결심했다. 관련 정보는 쉽게 찾을 수 있었다. 잘 지내기를 바랍니다. –