Lyn*_*nob 7 packaging ubuntu debian dpkg package-management
有一个.deb没有.desktop文件的软件,我创建了那个文件。我想为该软件创建另一个包,当用户安装它时,我希望该.desktop文件自动生成并放入/usr/share/applications/
怎么做?
听起来您要做的就是提取.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 .其规范名称来创建包,但您可能必须先将原始文件移开,否则它会被破坏。
| 归档时间: |
|
| 查看次数: |
2780 次 |
| 最近记录: |