2018年4月

NODE & NPM

npm安装包依赖检查

npm i -g npm-check

npm安装包升级插件

npm i -g npm-upgrade

npm指定msbuild

npm install --msvs_version 2015

arch系统安装chromium

搜索/安装chromium

$ pacman -Ss chromium
extra/chromium 65.0.3325.181-7
$ pacman -S chromium

直接运行chromium尽然无反应,命令行中运行出现如下错误

$ chromium
/usr/lib/chromium/chromium: error while loading shared libraries: libicui18n.so.61: cannot open shared object file: No such file or directory

想也不想就安装ICU(没考虑兼容性 pacman -Su icu)

$ pacman -S icu

结果发现chromium还是无法启动并且pacman命令失败

pacman: error while loading shared libraries: libicuuc.so.58: cannot open shared object file: No such file or directory

需要降级ICU,以便恢复pacman,但ICU不兼容导致很多系统命令失败。
最后发现一个办法:使用一个LiveCD系统(基本功能)对目前的系统进行修复

记住现在的磁盘分区挂载情况

$ df -h
dev              /dev
run              /run
/dev/sda3        /
tmpfs            /dev/shm
tmpfs            /sys/fs/cgroup
tmpfs            /tmp
/dev/sda1        /boot
/dev/sda5        /data
/dev/sda6        /home
/dev/sda4        /var
tmpfs            /run/user/120
tmpfs            /run/user/1000
/dev/sdb         /mnt/usb

这里相关的分区是两个 /dev/sda3(根)和 /dev/sda4(var)

下载Bootstrap

$ wget -O http://mirrors.edge.kernel.org/archlinux/iso/2018.04.01/archlinux-bootstrap-2018.04.01-x86_64.tar.gz
$ tar zxf archlinux-bootstrap-2018.04.01-x86_64.tar.gz; ls
archlinux-bootstrap-2018.04.01-x86_64.tar.gz  root.x86_64

进入临时系统,挂载旧系统镜像

$ cd root.x86_64
$ bin/arch-chroot `pwd`
$ pacman-key --init
$ pacman-key --populate archlinux
$ mkdir /mnt/sys
$ mount /dev/sda3 /mnt/sys
$ mount /dev/sda4 /mnt/sys/var

安装(降级)ICU

$ cd /mnt/sys/var/cache/pacman/pkg/
$ pacman -r /mnt/sys -S icu-59.1-2-x86_64.pkg.tar.xz

上述命令意味Bootstrap系统里将icu59安装到/mnt/sys也就是之前的根

结论

之所以出现软件不兼容,是因为系统长时间没有滚动升级了

$ pacman -Syyu

ARCH VIM support clipboard

ArchLinux 上的 vim 不支持 x11,所以用vim打开的文件无法与外部程序共享剪切板。于是在arch的论坛上找到了利用abs编译打包vim的步骤。过程记录如下:

  1. 找到与现在系统兼容的版本
$ pacman -Q vim
vim 8.0.1272-1
  1. 因为ABS(archlinux build system) 已经不支持了,所以用svn (本次时packages包,有时是community)
$ svn co --depth=empty svn://svn.archlinux.org/packages
$ svn co --depth=empty svn://svn.archlinux.org/community
  1. 下载合适版本build,https://github.com/vim/vim/releases?after=v8.0.1282
$ cd packages
$ svn up -r308931 vim
$ cd vim/repos/extra-x86_64
  1. 修改PKGBUILD文件
  • --with-x= [no] yes
  • pkgname=('vim' ['gvim' 'vim-runtime'])
  1. 打包并安装
$ makepkg -s
$ pacman -U vim-8.0.1272-1-x86_64.pkg.tar.xz
www.000webhost.com