Archlinux

  • Published on
    ## 问题现象 1. 在Gnome Terminal 直接执行 `mpv filename.mp4` 报错: > mpv: symbol lookup error: mpv: undefined symbol: vkCreateWaylandSurfaceKHR 2. 使用 smplayer 打开同样的文件, 也是同样的报错. ## 解决办法 这个解决办法很简单. 但是我要说的是, 这个问题其实我花了很长时间才解决, 并且不是我自己想到的. 产生这个问题的时候, 一般是更新了某些软件之后. 当时我想, 这个是视频相关的, 可能跟显卡驱动相关. 但是后面发现, 即使重启系统, 或者重新编译mpv, 这个问题还是不能解决. 但是有时候重启系统后又能成功打开文件. ...
  • Published on
    ```shell  ~/.ssh ❯ paru -Ss openssh | rg install core/openssh 8.8p1-1 [0B 5.90MiB] [Installed] ``` 如果你最近升级到了 openssh 8.8-p1 版, 你会发现连接某些之前连接得好好的服务器突然无法连接: > Unable to negotiate with x.x.x.x port 2222: no matching host key type found. Their offer: ssh-rsa 解决办法 ```shell ssh -o HostKeyAlgorithms=+ssh-rsa -o PubkeyAcceptedKeyTypes=+ssh-rsa user@myhost -p 2222 ...
  • Published on
    `paru` 和 `yay` 一样,是一个 aur helper. 最近用 paru 安装一个叫 `ipt_ndpi` 的包,里面包含了 iptables 扩展和内核模块。 当前内核是从 5.12.10 升级到 5.12.11 的: ```shell ❯ uname -a Linux wudeng 5.12.11-arch1-1 #1 SMP PREEMPT Wed, 16 Jun 2021 15:25:28 +0000 x86_64 GNU/Linux ❯ paru -V paru v1.7.2 +git - libalpm v13.0.0 ``` 尝试重新安装: ```shell 🔴 1 ❯ paru -S ipt_ndpi ...
  • 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
    ## 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
    新装的 Arch , 发现 `/etc/sysctl.d/01-sysrq.conf` 里设置的 `kernel.sysrq = 1` 没有生效。 检测 `/proc/sys/kernel/sysrq` 的值发现是 `16` 先检查下 systemd 相关服务是否正常运行了, 结果是完全正常: ```shell ❯ systemctl status systemd-sysctl.service ● systemd-sysctl.service - Apply Kernel Variables Loaded: loaded (/usr/lib/systemd/system/systemd-sysctl.service; static) ...