使用 Github Action 跑 rpmbuild

一直打算用 Github Action 跑 rpmbuild 构建 rpm 包,然后传到 Action 的 Artifacts 里面,用户就可以在登陆 Github 帐号的情况下进行下载。只要不发 Release,应该就不算「再分发」的行为,也就自然规避了再分发闭源软件的法律风险。然而,现有的那些 Action 几乎全都是针对 CentOS 老古董定制的,,有些甚至连 buildrequires 都不帮你安装,而且大部分情况下都不支持 Source 直接填写一个链接,需要你直接提供 Source 文件。我自己又不可能在 Github 的仓库里用 lfs 强行存一个 200MB+ 的二进制文件,...

如何打出一个「-git」的rpm包

本文中,笔者通过 github api 获取最新的 commit_id ,以一种曲线救国的方式成功为 rpm 打下了一个 -git 包。On Archlinux用过 AUR 的 Arch 用户应该知道,makepkg 支持 "-git" 包。当我们执行 makepkg 时,PKGBUILD 中的 pkgver 函数会自动被运行,并将输出的结果作为本次打包的版本号。这是一个非常棒的设计,我们不需要去手动更新 PKGBUILD,就可以直接从 git 服务区拉取最新的 master 分支编译打包,对于跟进开发进度而言非常方便。一般来说,一个 -git 包的版本号会分成 2~4 个部分,最为核心的是 ...

雪藏在开源镜像站点中的那些常用却不为人知的软件

前两天在下载 微PE 的时候眼睛突然一瞥,发现了山东大学的开源镜像站。突然间才发现在各个开源镜像站点中提供了许多那些我们误以为只能顶着断断续续的 Github 网络才能下载的软件。下面这张列表主要来自山东大学的镜像站中的「常用软件」和南京大学的「github-release」。我严重怀疑南京大学就是把整个 tuna 给搬了一遍过来。山东大学南京大学清华大学balena-io/etcherhttps://mirrors.nju.edu.cn/github-release/balena-io/etcher/LatestRelease/https://mirrors.tuna.tsinghua.ed...

在Fedora搭建jekyll环境——dnf module

起因我之前的博客一直用的是这个主题,直接使用 Fedora 官方源里的 rubygem-jekyll 似乎无法正常安装 Gemfile 中的依赖。之前使用 Archlinux 的时候,我是直接从 AUR 安装了一个 ruby-2.6 来使用的,但最近转到 Fedora 以后似乎就没法用这样的方案来解决了。好在天无绝人之路,Fedora 也提供了安装老版本的 ruby 的方案——使用 dnf 的 module 功能。关于 dnf module关于 dnf 的 module 功能到底是用来做什么的,其实我并不清楚。虽说 Fedora 提供了文档,但就凭我的读中文文档都吃力的水准,似乎没有办法通过英...

pacman更新时遇到「GPGME 错误:无数据」

情景再现当初是使用 pacman 更新时遇上了「GPGME 错误:无数据」的问题,我尝试复现了下,大概是下面这样的情况。[zhullyb@Archlinux ~]$ sudo pacman -Syu 错误:GPGME 错误:无数据 错误:GPGME 错误:无数据 错误:GPGME 错误:无数据 :: 正在同步软件包数据库... core 137.6 KiB 598 KiB/s 00:00 [------------------------------------] 100% extra 1566.0 KiB 6.12 MiB/s 00:00 [-------------------------...

Cutefish的前世今生

CutefishOS是由我们国内的开发者主导(目前也主要是他们在开发)的桌面环境。不过似乎对于他的前世今生,似乎很多人都有误解。尤其是很多人认为他是一个Archlinux-based发行版;部分用户分不清他到底是基于Debian还是基于Ubuntu;还有人把它和 JingOS 弄混了。先把这些问题的回答写在最前面:CutefishOS 是一个基于Debian的发行版,他的前身 CyberOS 是一个基于 Archlinux 的发行版。但要注意: Cutefish (不加OS)可以单独指代 CutefishOS 所使用的桌面环境,为了避免混淆,本文中我将使用CutefishDE来指代他的桌面环境...

wolai再打包遇到的问题--electron应用的dev判断机制

之前对于electron懵懵懂懂的时候就把 wolai 给打包上了 AUR ,那会儿年少无知,也不懂得把内置的 electron 拆开来换成系统内置的以节省空间。前一阵子给CN源打完 Motrix 以后突然想起来自己在 AUR 上还有维护一个叫 wolai 的electron 应用,于是打算把软件内置的 electron 拆出来。尝试使用 electron /path/to/app.asar 命令启动的时候发现了以下的问题。虽然这个报错无关紧要,直接右上角叉掉也不影响软件正常使用,但是就这样推上 AUR 似乎有些不太妥当。于是使用搜索引擎查找答案。发现是使用系统自带的 electron 启动时...

Typora与我

Typora 要收费了,$14.9 买断制,支持三设备激活。而且尚且不知道这里买断的是单个大版本更新还是多个大版本更新。很多人说,不要紧,我们有VsCode、我们有Vnote、我们有MarkText。。。但我还是不习惯。Typora真的就是个非常纯粹的Markdown编辑器,他有所见即所得的视觉效果,同时为我提供了沉浸式的写作体验。当我在使用Typora写文章的时候,我就是个非常单纯的内容创作者,我不需要去考虑各种Markdown的语法格式,我只需要用文字写下我所想的,然后通过右键菜单把文字的样式调整到一个能够合理突出主次的程度,便完成了。若是用的时间长了,记住了打开菜单时旁边现实的快捷键,那...

我是来吹CloudflareMirrors的

Cloudflare也开始提供Linux开源镜像站了。虽然在中国大陆地区,Cloudflare速度日常抽风,不适合作为我们本机镜像源,但完全可以用于境外VPS。平常我们对国内的镜像站比较熟悉,也知道自己的网络环境使用哪个镜像站会稍微快一些,但一旦出了国,这些经验就没有用了。作为一家老牌的CDN网站加速服务提供商,Cloudflare提供的网络服务在全球范围内都非常快(嗯,对,全球范围不包含中国大陆)无论你的vps是在美国日本,还是香港新加坡,cloudflare都能提供非常稳定高速的服务,只需要记住cloudflare镜像站的域名,便可以抛弃挑选镜像站的烦恼。根据网页上所说,cloudflar...

deepin-elf-verify究竟是何物?

起因越来越多上架在 Deepin 应用商店中的 deb 包中开始依赖了一个叫做 deepin-elf-verify 的依赖,今天来讲讲这个神奇的 deepin-elf-verify 到底为何物,为什么这么多程序都要依赖于他来工作。下载拆包打开 Bfsu镜像站 ,可以很轻松地找到 Packages —— 在 apt 源中记录了各个文件信息(包括他在仓库中的相对位置)的这么一个神奇的文件,就是体积有点大,达到了68MB的样子。我们可以通过以下命令检索今天的主角——deepin-elf-verify。curl -s https://mirrors.bfsu.edu.cn/deepin/dists/a...
1891013