AUR 打包自己的软件
打包软件需要两个文件,才能上传自己的应用到AUR仓库。
一个是PKGBUILD,另一个是.SRCINFO。
PKGBUILD需要根据自己软件进行编写,而.SRCINFO则通过PKGBUILD自动生成。
先注册AUR账户,并添加ssh-key。用于通过git走ssh协议推送自己的仓库。
建立一个工作目录,即AUR仓库。
拷贝PKGBUILD模板到工作目录下。
然后根据实际情况进行修改:
# Maintainer: duapple <2832893880@qq.com>pkgname=genmake
pkgver=0.4.0
pkgrel=2
pkgdesc="generate C/C++/Go Makefile template"
arch=('x86_64')
url="https://gitee.com/duapple/genmake/attach_files/904692/download/genmake"
license=('AGPL-3.0')
depends=()
makedepends=("git")
optdepends=()
source=("${srcdir}/template::git+https://gitee.com/duapple/makefile.git""${url}""https://gitee.com/duapple/genmake/attach_files/904564/download/genmake_conf.json")
noextract=()
md5sums=("SKIP" "cb3845ee35a1bea7b44daa7a9fef3aaf" "2bb569a143fa683893369eba49e8652c")prepare() {rm -rf ${pkgname}-${pkgver}mkdir -p ${pkgname}-${pkgver}mv template ${pkgname}-${pkgver}mv genmake ${pkgname}-${pkgver}mv genmake_conf.json ${pkgname}-${pkgver}
}package() {mkdir -p ${pkgdir}/usr/share/${pkgname}/ mkdir -p ${pkgdir}/usr/share/${pkgname}/configcd ${pkgname}-${pkgver}install -Dm777 ${pkgname} ${pkgdir}/usr/bin/${pkgname}mv template ${pkgdir}/usr/share/${pkgname}/templatecp genmake_conf.json ${pkgdir}/usr/share/${pkgname}/config/
}
写完后,通过namcap PKGBUILD
检验是否正确,然后执行makepkg --printsrcinfo > .SRCINFO
生成.SRCINFO文件。然后提交到仓库中,并推送。直接提交这些修改到本地仓库,然后通过git进行推送。
在提交和推送,最好是自己测试一下,打包生成的应用是否可用。
在工作目录下执行makepkg
,可以生成pacman的安装包,然后通过pacman -U
进行安装和测试。没有问题了再提交。
提交时,只提交PKGBUILD,.SRCINFO,还有.install等,makepkg测试生成的文件一概不进行提交。
推送远程仓库后,yay -S
就可以搜索到我们提交的软件了。软件并不是来自AUR仓库,而是来自gitee,AUR的工作只是收集并打包这些应用,供我们本地安装。
这里分享两个我的小工具:
$ yay -S genmake-bin cformat
Makefile模板生成工具和C/C++格式化工具。
AUR 打包自己的软件相关推荐
- Qt5学习笔记之串口助手三:打包成Windows软件
这里写目录标题 添加图标 打包程序 测试打包好的软件 添加图标 图标的获取可以参考我的另一篇文章:Qt5学习笔记之图标下载和转换,这里只记录下Qt中使用图标的方法. 1.切换到release模式下进行 ...
- Centos7.5使用本地iso文件创建本地源,实现安装源中已经打包存在的软件
使用本地iso文件创建本地源,实现安装源中已经打包存在的软件 1.确定本地有iso文件 eg:CentOS-7-x86_64-Everything-1804.iso2.将iso文件进行挂载 ,指定挂载 ...
- 普歌-uniapp安卓打包apk发布软件商城
一. uniapp安卓打包apk发布软件商城 打包前准备 uni_appid: uniapp的id 秘钥: 生成APP证书时设置的密码 应用包名: uniapp打包时有个安卓包名既应用包名 应用签名: ...
- aur打包linux微信,ArchLinux微信、TIM安装与乱码解决方法
ArchLinux微信.TIM安装与乱码解决方法 1.微信安装 这里使用的是星火商店对基于deepin-wine5微信的打包,网上的很多教程都是基于之前的deepin-wine的深度官方的微信打包,虽 ...
- 打包mac应用_把网址链接打包成电脑软件的制作方法
前言: 学习一下把web页面打包成运行在桌面的应用, 并支持win / mac / linux 等平台, 记一下使用过程, 有需要的大(同)佬(学)可以玩玩~ 第一步 – 安装 node.js nod ...
- Qt学习笔记之——生成exe可执行文件并打包生成安装软件
之前用MFC生成过安装文件,今天想尝试采用Qt生成的exe文件打包并生成安装软件. 开始我认为比较简单,但是尝试过程中遇到了很多问题.下面一一列出来 首先:我认为,要完成一个软件,应尽可能的使用Rel ...
- html5一键打包成苹果软件,GDB苹果网页一键打包工具如何使用?GDB苹果网页一键打包工具安装使用教程...
4.图标/启动图设置(可选) 1)软件图标 可以选择png或者jpg或者bmp图片作为APP的图标,建议使用512*512尺寸的png图片,如果使用其他尺寸的图片,则会被缩放拉伸 2)启动图片: 可以 ...
- Qt 打包成绿色软件
今天突然说要我打包一个小工具,要像绿色软件那样的,不需要安装,只有一个exe就可以运行,然后,,,找到了这个工具 Enigma Virtual Box 参考这个文章就可以打包出来了 https://w ...
- win10生成UWP软件打包 安装UWP软件
1.win10生成UWP软件打包 环境:win10+vs2017 参考:https://docs.microsoft.com/zh-cn/windows/uwp/packaging/packaging ...
最新文章
- 1.5s~0.02s,期间我们可以做些什么?
- 基于通用权限管理系统实现的单点登录
- 【转贴】Decoda Tutorial LUA调式器
- Problem b(BZOJ-2301/HAOI-2011)
- easyui学习笔记一:主要结构
- linux RAC 安装失败完全卸载
- surging+EFCore 服务实现入门
- java 生成er图标_设计数据库 ER 图太麻烦?不妨试试这两款工具,自动生成数据库 ER 图!!!...
- 微商分销系统哪家好,要怎么做?
- iOS自动化-iOS录屏xrecord及解决iPhone设备不显示的问题
- 【计算机网络】2.1 应用层协议原理
- Python机器学习基础教程(1)Irises(鸢尾花)分类之新手上路
- 计算机毕业设计 Android的汽车租赁租车app
- [Python系列-16]:人工智能 - 数学基础 -6- 常见数学函数、激活函数大全
- 毕节一中2021高考成绩查询,毕节第一中学2021年招生录取分数线
- 【渝粤题库】陕西师范大学111119 统计学作业
- matplotlib 绘制折现图
- python猫眼电影分析_用Python 爬取猫眼电影数据分析《无名之辈》
- Linux下使用rsync最快速删除大量文件的方法
- LKDHelper使用LKDBHelper以实体类对象进行数据库的操作,例如新建一个新闻实体类,以这个类来