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

我建議在成功安裝後創建鏈接,而不是在%postrpm 構建部分中創建鏈接。

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

下面有東西連結

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

相關內容