All Posts

  • Published on
    最近升级到了 pacman 6.0 版本。主要的新功能是支持多线程下载了。 如果是从旧版本升级的,那么其实配置需要自己手动合并。简单来说就是添加一行 ```ini ParallelDownloads = 5 ``` 即可。 虽然将下载器配置成aria2 或 curl (新版本的curl 有多线程下载功能 -Z ) 也能实现多线程下载,但是终究还是不如官方直接支持香。 贴下我的完整配置 `/etc/pacman.conf` : ```ini # # /etc/pacman.conf # # See the pacman.conf(5) manpage for option and repository directives ...
  • Published on
    最近换了系统, git commit 在gpg签名的时候出错了: > gpg: signing failed: Inappropriate ioctl for device 原因是 gpg 在当前终端无法弹出密码输入页面。 解决办法: ```shell export GPG_TTY=$(tty) ``` 重新执行,发现会弹出一个密码输入界面。 参考: https://www.jianshu.com/p/2ed292ae2365 但是老灯觉得这不是解决办法,因为在此之前,我从来没遇到过这个问题。产生这个问题是有原因的。 于是再去看了一下Arch的文档,果然,有说明“Invalid IPC response and Inappropriate ioctl for device” 这个问题。虽然报错语句不一样,但是其实是一个问题。 ...
  • Published on
    ## paru 是什么? 根据 [paru 作者在 reddit 的描述](https://www.reddit.com/r/archlinux/comments/jjn1c1/paru_v100_and_stepping_away_from_yay/) > paru v1.0.0 and stepping away from yay > > Last week I announced my new AUR helper paru. > > Since then a lot of testing has gone in and a lot of bugs fixed by me and help from contributors. ...
  • Published on
    通常情况下,Arch 下的包不像 RHEL 系那样有单独的静态库 (RHEL系命名风格一般是 `libXXX-static`),但并不是说Arch下面的包都没有静态库,这个得看情况。比如 /lib/libresolv.a, /lib/librt.a 属于 GNU libc (`glibc`包), /lib/libstdc++.a 属于 `gcc` 包。 以 `libgit2` 包为例,ArchLinux 源里是没有提供静态库的。相对的, Ubuntu 有提供静态库的 package, 甚至连 ArlpineLinux [也有提供](https://pkgs.alpinelinux.org/package/edge/community/x86_64/libgit2-static)。 Fedora 下的 libgit2 好像没有静态lib。Ubuntu 是直接放在[ libgit2-dev 包里](https://packages.ubuntu.com/focal/amd64/libgit2-dev/filelist) (/usr/lib/x86_64-linux-gnu/libgit2.a) ...
  • Published on
    ## The Issue 如果不是用到了一个叫 [peek](https://github.com/phw/peek) 的录屏软件,我可能没听过这个叫 vala 的语言,GNOME 搞出来的东西。 老灯日常用的 [geary](https://gitlab.gnome.org/GNOME/geary) 邮件客户端和 [peek](https://github.com/phw/peek) 都是这个语言编写的。 老灯发现neovim 官方的 vala lang server 配置无法适用于 peek 这个项目。已经提交了 PR ( https://github.com/neovim/nvim-lspconfig/pull/789 ), 不过这个合并效率真是低,都两周了,还没动静,没给close 也没给merge. ...