I’ve been using Arch Linux for some years, and it’s still my favorite Linux distribution. The feature that distinguished Arch from others is its rolling release which means there’s no such a thing called version in Arch. Using latest packages in Arch is the norm.
However living on the edge means it’s not quite safe. After I installed a bunch of updates including Gnome Shell 3.28, my XPS 15 laptop had trouble to bring up external monitor. It even froze when I plug the HDMI in hot.
I tried to revert some packages like
sudo pacman -U /var/cache/packman/pkg/some-package-1.0.xx.pkg.tar.xz
But it didn’t solve the problem because there were hundreds of packages in last update.
Almost going to panic, I found this instruction to revert all packages to a snapshot in time. And it actually worked wonders for me.
Only surprise is when downgrading packages, I saw errors like
package-name: /path/to/package-file exists in filesystem
Guess it’s a safe guarding mechanism of pacman but since I know what I was doing so I simply deleted those files. The final command is
sudo pacman -Syyuu
which will bring Arch Linux back to a point of time and the issue has been fixed 🙂
When I connected my laptop running Arch Linux to a new WiFi this morning, it worked for a brief moment then all connections were dropped. Connecting to the same WiFi with phone or Macbook works fine so the problem is at Arch LInux(AL)’s end.
Then I noticed if I do a
route it actually showed 2 entries for the LAN. I took a closer look and saw there were 2 IPs for the wireless interface!
Strange enough if I connect to the hotspot of my phone, AL will also have 2 IPs but the connection is still working.
So I googled a bit why there will be 2 IPs, here’s what I got:
Finally, after I shutdown and disabled the dhcpcd service with
sudo systemctl disable dhcpcd
sudo systemctl stop dhcpcd
and restarted NetworkManager, the problem is fixed. Guess some WiFi AP is more tolerant than others.
It’s quite unexpected that in Arch Linux’s package database I couldn’t find Shutter, which is generally available in other Linux distributions. Although, it’s still possible to install Shutter in Arch.
First I use
pacaur as my AUR helper. Installation of
pacaur can refer to this. Then it’s quite easy to get Shutter installed because it’s in AUR already(thanks heaps).
pacaur -S perl-goo-canvas shutter
The package perl-goo-canvas is needed when I want to edit screenshots, eg. adding text, etc…
用 Linux 的好处是选择多多, 但有的时候确实很难选, 俗称”挑花了眼”.
- 相对新潮, 各个模块的版本都是最新的才好(当然, 不是说服务器上的系统)
- 桌面是(或者可以是) Gnome Shell. 很多人恨 GS 恨得牙龈都发炎了, 但我对 GS 情有独钟
- 社区活跃, 有问题多半能 Google 到结果
- 没有商业气味, 没有大公司在背后控制
这样筛选下来 Ubuntu 太商业化了, 奔着下一个 WindowsXP 的路子去了; Fedora 社区不给力; Debian 太保守… 唯有 Arch Linux 几乎完美. 唯一麻烦的是, AL 相对高端, 没有”一直点 Next”类安装界面, 安装 AL 是从 fdisk, mkfs, mount, chroot 这样的命令开始的(当然比起 Gentoo 的 gcc, make, make install 来说就很便利了).
然而毕竟现在不像上学时有大把时间可以浪费, 分区, 复制系统, 装好了显卡驱动, 启动了 GS 后我发现声卡/无线网/触摸板/蓝牙/摄像头等等都得安装, 我就有点烦了. 幸运的是早就有人烦了, 于是有 AL 的安装脚本可以用, 这样我就走了捷径, 在笔记本上装好了 AL. AL 的 wiki 非常棒, 有问题可以在此寻找解决方法, 包括中文输入等等. 最后放个截屏交作业了: