Centos 7 RPM 패키징 - 설치 중 바탕화면 바로가기 생성

Centos 7 RPM 패키징 - 설치 중 바탕화면 바로가기 생성

.Net Core를 사용하여 크로스 플랫폼 UI를 개발 중이며 RPM 패키지 관리자를 사용하여 패키징하고 있습니다. 로컬에 설치할 RPM 파일을 만들었습니다. 내 사양 파일의 %install 섹션은 다음과 같습니다.

%install
mkdir -p %{buildroot}/%{_bindir}
mkdir -p %{buildroot}/%{_bindir}/%{name}
mkdir -p %{buildroot}/%{_datadir}/applications
install -m 0755 %{name} %{buildroot}/%{_bindir}/%{name}
install -m 0755 *.dll %{buildroot}/%{_bindir}/%{name}
install -m 0755 *.json %{buildroot}/%{_bindir}/%{name}
install -m 0755 *.so %{buildroot}/%{_bindir}/%{name}
install -m 0755 %{name}.png %{buildroot}/%{_bindir}/%{name}

cat > %{buildroot}/%{_datadir}/applications/%{name}.desktop <<'EOF'
[Desktop Entry]
Name=Hello_World
Exec=%{_bindir}/%{name}/%{name}
Icon=%{_bindir}/%{name}/%{name}.png
Type=Application
Terminal=false
EOF

프로젝트에는 Linux용 실행 파일, 종속성 파일 및 아이콘용 .png가 포함되어 있습니다. 설치 단계에서 .desktop 파일을 생성하여 /usr/share/applications에 배치하여 패키지가 설치될 때 실행 파일이 응용 프로그램에 표시되도록 했습니다.

사용자가 직접 만들 필요가 없도록 패키지를 설치할 때 응용 프로그램에 바탕 화면 바로 가기가 생성되도록 하는 방법을 알고 싶습니다. 설치 후 이 작업을 수동으로 수행하려면 Nautilus를 사용하여 /usr/share/applications 폴더에 액세스하고 응용 프로그램을 데스크탑에 복사해야 한다는 것을 알고 있지만 이 작업이 자동으로 수행되기를 바랍니다.

설치 후 섹션에서 복사 명령을 사용해 보았지만 패키지를 설치하는 사용자 데스크톱에 복사하는 방법을 모르겠습니다. 이 작업을 수행하기 위해 사양 파일에 추가하거나 .desktop 파일을 생성할 수 있는 명령이 있습니까?

답변1

rpm 빌드 섹션 에서 링크를 생성하는 대신 성공적인 설치 후에 링크를 생성하는 것이 좋습니다 %post.

https://docs.fedoraproject.org/ro/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s04s05.html

아래 링크 뭔가요

ln [OPTION]... [-T] TARGET LINK_NAME

관련 정보