环境变量导致的 gcc 头文件查找顺序错乱
在 firefly 上构建 spice-gtk-client 时出现了头文件查找顺序出错的情况,最终定位发现是环境变量导致的。
Arch Linux Pacman 包管理器使用
Pacman 和 APT/YUM/DNF 等包管理器大同小异,这里简单总结一下常用的 Pacman 命令,应该已经能够满足日常使用了。
Arch Linux zsh 配置
从来没用过 zsh,换了 Arch 之后也换个 shell 尝鲜一下,对于我这样的普通用户而言,使用下来暂时没有发现和 bash 有任何差异。
GStreamer MainLoop
GStreamer 虽然和 glib 是强绑定的关系,但是并不是说应用的主循环就一定得用 GMainLoop 这一套。
Arch Linux 安装
简单记录一下 ArchLinux 的安装过程,安装稍微比 Ubuntu/CentOS 等发行版麻烦一点点。
K3s 构建
由于 K3s 仓库提供的构建脚本做了很多事情,所以实际底层是如何构建的反倒不清不楚了,当然之所为去看底下的实现细节是因为网络环境所致。
qemu-bridge
在 qemu 中使用桥接网络只需要如下简单配置即可(当然,前提是已经有了可用的桥接口)。 -netdev bridge -netdev bridge,br=br0,id=net0 \ -device virtio-net-pci,netdev=net0 如果 -netdev 不指定 helper= 参数,则使用默
qemu add new option
示例如下: diff --git a/holyshit/meson.build b/holyshit/meson.build new file mode 100644 index 0000000000..f0d07d0c87 --- /dev/null +++ b/holyshit/meson.build @@ -0,0 +1,3 @@ +i386_ss.add(files( + 'shit.c' +)) diff --git a/holyshit/shit.c b/holyshit/shit.c new file mode 100644 index 0000000000..769694400a --- /dev/null +++ b/holyshit/shit.c @@ -0,0 +1,7 @@ +#include <stdio.h> + +#include "shit.h" + +void shit(void) { + printf("shit\n"); +} diff --git a/holyshit/shit.h
yay proxy
虽然 yay 的代理配置支持 http(s)_proxy 环境变量,但是每次都要设置环境变量也挺烦的,突然想尝试用 proxychains-ng 来解决这个问题。 首先需要使用 gcc-go 重新构建 y
Grub 默认启动项
grub 默认启动项的修改在 RHEL/CentOS 系发行版上可以使用 grubby 工具,但使用 grub 自带的 grub-set-default 可能更合适一些,一是 Debian/Ubuntu 系发行版上没有这个工具,二是随着 BLS