문제

소스를 배포하지 않고 Linux에서 프로그램을 배포할 수 있기를 원합니다.현재 솔루션은 미리 컴파일된 바이너리와 함께 tar.gz를 배포하는 것입니다.이 바이너리를 응용 프로그램 메뉴에 배치하는 가장 쉬운 방법은 무엇입니까?대부분의 Linux 배포판에서 일반적으로 수행되는 방법이 있습니까? 하지만 Ubuntu, Fedora 및 OpenSUSE가 우선순위입니다.

도움이 되었습니까?

해결책

.deb 및 .rpm을 생성하고 싶을 것입니다.전자는 Ubuntu(Debian 변종)를 다루고 후자는 Red Hat 변종을 다루고 있습니다.메뉴 자체와 같은 작업을 처리할 수 있는 다른 사용자를 위해 독립 실행형 실행 파일을 제공할 수도 있습니다.

Gnome과 KDE 메뉴 관리를 처리해야 하며, 배포판에 따라 메뉴가 다르게 배치됩니다.또한 자체 "애플리케이션 추가" 메커니즘이 있는 넷북 인터페이스를 갖춘 Moblin과 같은 넷북 변형 문제도 있습니다.단일 .deb가 Gnome 및 KDE 메뉴 시스템(각각 Ubuntu 및 Kubuntu용)을 모두 처리할 수 있는지는 모르겠지만 Ubuntu에 대한 노력의 중복을 줄이는 기능이 있다고 생각합니다.

다른 팁

최근의 모든 배포판 ~해야 한다 가지다 xdg-utils 다음과 같은 스크립트를 제공하는 설치

  • XDG-DESKTOP-ICON
  • XDG-DESKTOP-MENU

당신이 찾고있는 것 같습니다.

최근에 살펴 보지 않았지만 Linux를 사용할 때 (오래 전부터 아니었던) RPM은 미리 압축 된 이진을 배포하는 가장 쉬운 방법이었습니다 (대부분의 분포는 여전히 있었고 여전히 여전히 배포하는 방법이었습니다. RPM 패키지에 대한 지원이 있습니다).

RPM 패키지 구축에 대한 이전 방법은 다음과 같습니다.

Linux Online -RPM 방법

당신은 볼 수 있습니다 비트 록 intaller.

노력하다 자동 패키지 또는 다른 솔루션에 게시 된 다른 솔루션 의문.

TAR.GZ를 수행 한 다음 수정 된 패키지를 재분배 할 지역 사회의 권리를 부여하십시오. 그들은 사랑하는 분배를 위해 RPM, Deb 및 기타 패키지를 만들 것입니다. 아마도 당신이 할 수있는 것보다 훨씬 더 배포판에 더 잘 맞을 것입니다.

하나의 크기에 맞는 패키지, 종종 미묘한 패키지를 만들기 위해 분포 사이에는 너무 많은 차이가 있습니다. 예를 들어 일부 배포판에는 "응용 프로그램"섹션, 기타 "응용 프로그램이 있습니다.에스"... 그리고이 메뉴 항목은 일부 배포에서 사라집니다. 라이브러리는 다를 수 있고, 기본 설정은 다를 수 있습니다.

RPMS와 DEB는 믿는 것만 큼 휴대 성이 아닙니다. 하나의 패키지를 사용하면 단일 배포판의 다른 버전에서도 문제가있을 수 있으며, 잘못 준비 된 패키지를 올바르게 설치하는 것보다 더 나쁜 것은 없습니다.

Jeebee는 .deb 또는 .rpm과 함께 가고 싶을 것이 맞습니다.

Ubuntu/Debian (.deb)의 경우 사람들에게 보내지 않지만 "저장소"를 만들고 사용자가 해당 URL을 /etc/apt/sources.list에 추가하도록하면 쉽게 쉽게 얻을 수 있습니다. 소프트웨어를 업데이트하는 방법.

그렇게하면 배포 및 업데이트 된 문제를 동시에 해결합니다.

그리고 여기에 이것이 어떻게 보일 수 있는지에 대한 예입니다.

그리고 저장소의 모습은 다음과 같습니다.

그러나 AMD64와 같이 현재 다른 일반적인 아키텍처가 많기 때문에 Atmels Ordent는 실수를 반복하지 않으며 i386 만 수행합니다.

/요한

RPM의 경우 IBM 의이 3 부 튜토리얼은 내가 아는 포장에 대한 최고의 초보자 안내서입니다.

http://www.ibm.com/developerworks/library/l-rpm1/
http://www.ibm.com/developerworks/library/l-rpm2/
http://www.ibm.com/developerworks/library/l-rpm3.html

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