我已经创建了目标文件结构(*.desktop,iconfile,ui glade文件)。
二进制文件放在
/opt/extras.ubuntu.com/myagenda/bin/myagenda
。还有一个glade文件夹,必须放在
/opt/extras.ubuntu.com/myagenda/bin/myagenda/ui
中。桌面文件放在
/usr/share/applications/myagenda.desktop
中。
图标放在/usr/share/icons/hicolor/scalable/apps/myagenda.svg
中。正如您所看到的,只有少量文件。
现在,如何管理所有这些内容,以创建一个PPA软件包,该软件包“知道”在哪里以及如何将这些文件放在它们的目标位置?
├── opt
│ └── extras.ubuntu.com
│ └── myagenda
│ ├── bin
│ │ └── myagenda
│ └── ui
│ ├── item_btn_delete.png
│ ├── item_btn_edit.png
│ ├── myagenda.png
│ ├── myagenda.svg
│ ├── reminder.png
│ └── ui.glade
└── usr
└── share
├── applications
│ └── myagenda.desktop
└── icons
└── hicolor
└── scalable
└── apps
└── myagenda.svg
更新:
在`debian`目录中创建了`install`文件,其中包含以下目标:``` data/myagenda /opt/extras.ubuntu/com/myagenda/bin data/ui/* /opt/extras.ubuntu/com/myagenda/ui data/myagenda.desktop /usr/share/applications data/myagenda.svg /usr/share/icons/hicolor/scalable/apps ```
在使用
dpkg-buildpackage
命令构建后,它会生成amd64架构的软件包。现在,尝试将其更改为i386架构。
install
的文件。设置目标路径如下: - Khurshid Alamglade/* /opt/extras.ubuntu.com/myagenda/bin/myagenda/ui
.icons/* /usr/share/icons/hicolor/scalable/apps
.bin/myagenda /opt/extras.ubuntu.com/myagenda/bin/myagenda
. Save the file.Here I am assuming "bin/agenda" is your binary folder. "icons" is your icon folder & glade files located under "glade" folder.Change the folder path accordingly.Then rundebuild
. It will create a deb file. Install the deb file to check everything goes to proper location. - Khurshid AlamArchitecture: all
。请参考此图片。 - Khurshid Alam建筑:无限制
。 - Khurshid Alam