2016-07-05 3 views
1

저는 install4j를 사용하고 있는데, 소프트웨어 패키지에 GUI가 있는지 지정할 수있는 방법을 알고 싶습니다. 나는 이것을 Mageia로 테스트하고 있는데, GUI가있는 패키지와 GUI가없는 패키지로 그룹화되어 있습니다. 패키지를 설치 한 후 GUI가없는 패키지 목록에 있습니다. 하지만 GUI가있는 Java 데스크톱 응용 프로그램입니다. Mageia는 기본적으로 GUI가있는 패키지를 보여주기 때문에 패키지를 찾기가 어렵습니다.RPM 패키지를 정의하는 방법은 install4j에 GUI가 있습니까?

GUI가없는 사용자는 대부분 다른 패키지의 종속 항목으로 설치되는 라이브러리입니다. 일반적으로 사용자는 GUI를 사용하여 소프트웨어 만 설치합니다.

+1

패키지에 하나 이상의 GUI 응용 프로그램이 포함되어 있다는 것은 기본 RPM 개념이나 일반 Linux 개념이 아닙니다. 나는 Mageia가 구별되는 방법을 구체적으로 모르지만 시스템에 설치되거나 수정 된 파일을 기반으로 할 가능성이 큽니다. 패키지가'/ usr/share/applications'에'.desktop' 파일을 설치하는지 여부는 시스템 메뉴를 통해 액세스 할 수 있다는 점에서 GUI 응용 프로그램에 어느 정도 부합합니다. –

+0

나는 본다. 나는 이것을 발견했다. 그것은 모두를 설명하고 그것은 mageia에 매우 특이하게 보입니다. https://wiki.mageia.org/en/Packaging_guidelines –

+0

당신이 링크 한 것은 Mageia에 특별히 한정되지 않습니다. 정의에 대한 사실상의 표준에 의존합니다 시스템 메뉴의 내용 Mageia와 함께 사용하는 것과 같은'.desktop' 파일은 RedHat 계열의 Linux와 다른 많은 사람들과도 협력해야합니다. Mageia에 고유 한 것으로 보이는 것은 GUI를 제공하는 것과 같은 패키지를 말하는 것으로 (사용자가 관찰 한 것처럼 혼란 스럽습니다) 이러한 패키지와 다른 패키지를 구별하는 것입니다. –

답변

0

설치 관리자 -> 화면 & 작업에서 "기본 실행 모드"속성이 "무인 모드"로 설정된 빈 사용자 정의 응용 프로그램을 추가 한 다음 런처의 "바탕 화면 링크 추가"작업을 "시작"노드.

RPM 아카이브의 미디어 마법사에서 "설치 프로그램 옵션 -> 설치 후 스크립트"단계에서 해당 실행 파일을 호출 할 수 있습니다. 대한

+0

파일을 복사하는 것보다는 다소 복잡합니다. 실행 파일이 어떻게 관련되어 있습니까? –

+0

물론 해당 스크립트에 명령을 추가 할 수 있습니다. 방금 설치 후 사용자 정의 설치 프로그램을 실행하는 방법을 설명했습니다. –

0

는 지금은 (너무 데비안)이 사용

포스트 설치 :

#!/bin/bash 

echo "Categories=Office;" >> XXXXX.desktop 
if [ -x "$(command -v desktop-file-install)" ]; then 
    desktop-file-install XXXXX.desktop 
fi 
if [ -x "$(command -v xdg-desktop-menu)" ]; then 
    xdg-desktop-menu install --novendor XXXXX.desktop 
fi 

exit 0 

포스트 제거 : 내가 파일에 Categories=Office;을 추가 할 필요가

#!/bin/bash 

if [ -f /usr/share/applications/XXXXX.desktop ]; then 
    if [ -x "$(command -v xdg-desktop-menu)" ]; then 
    xdg-desktop-menu uninstall --novendor XXXXX.desktop 
    else 
    rm "/usr/share/applications/XXXXX.desktop" 
    fi 
fi 

exit 0 

주, 그래서 Mageia/KDE는 실제로 그것을 메뉴에 추가 할 것입니다. 그것은 우분투에서 작동하지 않고 작동합니다.
아직 GUI가있는 응용 프로그램으로 나열되어 있지 않지만 사용자가 응용 프로그램을 시작할 수 있도록 최소한 메뉴에 있습니다.
그리고 스크립트의 변수를 파일에 사용할 수 없습니다.