打包软件需要两个文件,才能上传自己的应用到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. MATLAB【二】————图像做减法,批量文本处理,子图显示
  2. 描述一下Spring框架的作用和优点?
  3. mysql 5.7 多实例主从_mysql-5.7.20源码安装 + 多实例 + 主从复制
  4. 图像处理:频域滤波_Matlab
  5. cas 注销不关闭浏览器异常_如何关闭华为手机这些“流氓”推送?
  6. ASP.NET Aries 3.0发布(附带通用API设计及基本教程介绍)
  7. tp5类的属性不存在_thinkPHP5.1框架中Request类四种调用方式示例
  8. 程序集、应用程序配置及App.config和YourSoft.exe.config .
  9. 关于Spring MVC 中地址栏访问 /WEB-INF下的.jsp
  10. 声纹识别PLDA模型的理解
  11. 平衡二叉树搜索二叉树
  12. P1059 明明的随机数(C/C++)
  13. 双ESP分区的WinPE本地安装
  14. android 源码编译 模拟器emulator启动
  15. 北风:个人如何在职场中野蛮生长
  16. win7电脑变身WiFi热点
  17. 详细分析 Vue3 文档
  18. python画素描画_使用Python将图片变成铅笔素描
  19. Debian11 更换软件源
  20. 符合Chrome58的证书制作

热门文章

  1. [Architecture]tumblr.com
  2. 凯撒密码的自动化破解方法(适用于英文文本)
  3. 数据库原理 数据库镜像
  4. Win10必做的性能优化
  5. 2019年车联网安全 问题分析与解决方案探讨
  6. 数据治理-数据质量-数据质量管理方法和工具
  7. 基于javaweb的慢病报销管理信息系统(java+mysql+jdbc+servlet+jsp)
  8. Android kotlin 基础知识codelab Fragment Summary
  9. matlab/simulink 搭建 基于mpc的车道保持辅助系统
  10. 前端不使用 i18n,如何优雅的实现多语言?