如何自动生成 .desktop 文件?

Lyn*_*nob 7 packaging ubuntu debian dpkg package-management

有一个.deb没有.desktop文件的软件,我创建了那个文件。我想为该软件创建另一个包,当用户安装它时,我希望该.desktop文件自动生成并放入/usr/share/applications/

怎么做?

Gra*_*eme 6

听起来您要做的就是提取.deb存档,添加.desktop文件并重建包。这是一个相当简单的过程。提取:

dpkg-deb -R package.deb extract_dir
Run Code Online (Sandbox Code Playgroud)

注意-R也是获取控制文件的原始提取物。/usr/share/applications/如果它不存在,则下一步创建:

mkdir -p extract_dir/usr/share/applications/
Run Code Online (Sandbox Code Playgroud)

然后只需添加您的.desktop文件(注意名称不会与您可能安装的其他任何内容冲突)并重建:

cp desktop_file.desktop extract_dir/usr/share/applications/
dpkg-deb -b extract_dir package_new.deb
Run Code Online (Sandbox Code Playgroud)

请注意,您也可以使用dpkg-deb -b extract_dir .其规范名称来创建包,但您可能必须先将原始文件移开,否则它会被破坏。

资料来源: