打包软件需要两个文件,才能上传自己的应用到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 打包自己的软件相关推荐

  1. Qt5学习笔记之串口助手三:打包成Windows软件

    这里写目录标题 添加图标 打包程序 测试打包好的软件 添加图标 图标的获取可以参考我的另一篇文章:Qt5学习笔记之图标下载和转换,这里只记录下Qt中使用图标的方法. 1.切换到release模式下进行 ...

  2. Centos7.5使用本地iso文件创建本地源,实现安装源中已经打包存在的软件

    使用本地iso文件创建本地源,实现安装源中已经打包存在的软件 1.确定本地有iso文件 eg:CentOS-7-x86_64-Everything-1804.iso2.将iso文件进行挂载 ,指定挂载 ...

  3. 普歌-uniapp安卓打包apk发布软件商城

    一. uniapp安卓打包apk发布软件商城 打包前准备 uni_appid: uniapp的id 秘钥: 生成APP证书时设置的密码 应用包名: uniapp打包时有个安卓包名既应用包名 应用签名: ...

  4. aur打包linux微信,ArchLinux微信、TIM安装与乱码解决方法

    ArchLinux微信.TIM安装与乱码解决方法 1.微信安装 这里使用的是星火商店对基于deepin-wine5微信的打包,网上的很多教程都是基于之前的deepin-wine的深度官方的微信打包,虽 ...

  5. 打包mac应用_把网址链接打包成电脑软件的制作方法

    前言: 学习一下把web页面打包成运行在桌面的应用, 并支持win / mac / linux 等平台, 记一下使用过程, 有需要的大(同)佬(学)可以玩玩~ 第一步 – 安装 node.js nod ...

  6. Qt学习笔记之——生成exe可执行文件并打包生成安装软件

    之前用MFC生成过安装文件,今天想尝试采用Qt生成的exe文件打包并生成安装软件. 开始我认为比较简单,但是尝试过程中遇到了很多问题.下面一一列出来 首先:我认为,要完成一个软件,应尽可能的使用Rel ...

  7. html5一键打包成苹果软件,GDB苹果网页一键打包工具如何使用?GDB苹果网页一键打包工具安装使用教程...

    4.图标/启动图设置(可选) 1)软件图标 可以选择png或者jpg或者bmp图片作为APP的图标,建议使用512*512尺寸的png图片,如果使用其他尺寸的图片,则会被缩放拉伸 2)启动图片: 可以 ...

  8. Qt 打包成绿色软件

    今天突然说要我打包一个小工具,要像绿色软件那样的,不需要安装,只有一个exe就可以运行,然后,,,找到了这个工具 Enigma Virtual Box 参考这个文章就可以打包出来了 https://w ...

  9. win10生成UWP软件打包 安装UWP软件

    1.win10生成UWP软件打包 环境:win10+vs2017 参考:https://docs.microsoft.com/zh-cn/windows/uwp/packaging/packaging ...

最新文章

  1. 1.5s~0.02s,期间我们可以做些什么?
  2. 基于通用权限管理系统实现的单点登录
  3. 【转贴】Decoda Tutorial LUA调式器
  4. Problem b(BZOJ-2301/HAOI-2011)
  5. easyui学习笔记一:主要结构
  6. linux RAC 安装失败完全卸载
  7. surging+EFCore 服务实现入门
  8. java 生成er图标_设计数据库 ER 图太麻烦?不妨试试这两款工具,自动生成数据库 ER 图!!!...
  9. 微商分销系统哪家好,要怎么做?
  10. iOS自动化-iOS录屏xrecord及解决iPhone设备不显示的问题
  11. 【计算机网络】2.1 应用层协议原理
  12. Python机器学习基础教程(1)Irises(鸢尾花)分类之新手上路
  13. 计算机毕业设计 Android的汽车租赁租车app
  14. [Python系列-16]:人工智能 - 数学基础 -6- 常见数学函数、激活函数大全
  15. 毕节一中2021高考成绩查询,毕节第一中学2021年招生录取分数线
  16. 【渝粤题库】陕西师范大学111119 统计学作业
  17. matplotlib 绘制折现图
  18. python猫眼电影分析_用Python 爬取猫眼电影数据分析《无名之辈》
  19. Linux下使用rsync最快速删除大量文件的方法
  20. LKDHelper使用LKDBHelper以实体类对象进行数据库的操作,例如新建一个新闻实体类,以这个类来

热门文章

  1. Linux入门基础 #6:Linux用户基础 .
  2. FA系列-ProcessJob与Control Job的理解
  3. Milogs正式发布工作日志管理软件
  4. 用python打包exe应用程序-PyInstaller
  5. FirefoxPortable的一些问题
  6. ★《唐琅探案》后记【1】
  7. 一笔画(AC)DFS算法
  8. 软工实践第八次作业(课堂实战)- 项目UML设计(第五组)
  9. MySql保姆级教程
  10. 考研英语二小作文 通知模板 夏令营