Embalagem Centos 7 RPM - Crie um atalho na área de trabalho durante a instalação

Embalagem Centos 7 RPM - Crie um atalho na área de trabalho durante a instalação

Estou desenvolvendo uma interface de usuário multiplataforma com .Net Core e empacotando-a usando o RPM Package Manager. Eu criei o arquivo RPM para ser instalado localmente. A seção% install do meu arquivo de especificações se parece com isto

%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

O projeto contém o executável para Linux, arquivos de dependência e um .png para o ícone. Na etapa de instalação, criei um arquivo .desktop e coloquei-o em /usr/share/applications para que o executável apareça nos aplicativos quando o pacote for instalado.

Gostaria de saber como fazer com que o aplicativo tenha um atalho na área de trabalho criado quando o pacote for instalado para que o usuário não precise fazer isso sozinho. Eu sei que para fazer isso manualmente após a instalação você tem que acessar a pasta /usr/share/applications usando o Nautilus e copiar o aplicativo para a área de trabalho, mas eu gostaria que isso fosse feito automaticamente.

Tentei usar um comando de cópia na seção de pós-instalação, mas não sei como copiá-lo para a área de trabalho de qualquer usuário que instale o pacote. Existe um comando que posso adicionar ao meu arquivo de especificações ou ao arquivo .desktop criado para fazer isso?

Responder1

Eu recomendaria criar um link após a instalação bem-sucedida, em vez de durante, criar um link na %postseção para compilação rpm.

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

Algo link abaixo

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

informação relacionada