去年买了一块256的固态,在固态上安了一个win10和一个manjaro,那时候按manajro已经很顺利了。然后在机械硬盘上也安装了manjaro,因为我知道linux容易崩(我用ubuntu的时候就崩了好多次引导),所以一直不太舍得用固态的manjaro,怕弄坏了,每次整点shadows,都在机械上的先演示一遍,知道咋做了,然后再在固态硬盘上重复。终于有一次机械上的系统不知道咋弄的几乎啥软件都打不开了。总是报一个lib**.so的错误。反正manjaro我遇到的错误实在太多了,有时候安个软件就按不了了。各种事!!!我记得挣扎了一天,软件什么的能打开了,反正还有啥错误着,不记得了,就把格式化了,装了ubuntu18.04(相比来说真××卡!!!!)。
然后昨天下载个qbittorrent,运行的时候又报以前的类似的错误(qbittorrent:error while loading shared libraries: libboost_system.so.1.69.0: cannot open shared object file: No such file or directory),现在想想这种错应该就是经常运行sudo pacman -Syy然后没有更新系统导致的(我怕滚挂啊),我的理解是把数据更新到最新的软件了,但是由于没有跟新系统,导致本地的被依赖包还是旧的版本。所以下载的软件依赖的是新的数据包,而本地的是老的,所以会报找不到的错误。 只能更新了,要不然心里一直有个坎(瑟瑟发抖)。
-
执行 sudo pacman-mirrors -g ,然后执行 sudo pacman -Syyu 。
一会就报下面的错误。
错误:无法从 mirrors.tuna.tsinghua.edu.cn : Operation too slow. Less than 1 bytes/sec transferred the last 10 seconds 获取文件 'filesystem-2018.9-1-x86_64.pkg.tar.xz'
去google后,参考https://forum.manjaro.org/t/cant-update-extra-db-with-syyu/9651/3。
在/etc/pacman.conf 文件中[option]下面加入如下代码解决。只不过后来更新时,显示包名的方式有些变化。
[options]
XferCommand = /usr/bin/wget --quiet --show-progress --passive-ftp -c -O %o %u
SigLevel = Required DatabaseNever
-
在manjaro下面使用python时,不要用sudo pip install *,用虚拟环境。
我总是贪图省事,直接用sudo命令装python包。导致在所有软件包都下载完后,系统报如下错误(不只这一个,有很长,但都是类似的,只是路径不一样)。
python-pip: 文件系统中已存在 /usr/lib/python3.7/site-packages/pip/_internal/__pycache__/pyproject.cpython-37.pyc
后来根据这里的charlesll的回答解决了,说白了就是把报错的都删了,我是移动到了一个文件里。这么操作完后,在准备安装的时候又报了上面移动的部分文件没找到,只不过是警告。我最燃很害怕但是不知所措。所以没管。在进行激烈的安装后。我马上输入了sudo reboot。然后没能关机,电脑灰屏了!!(我想完了。这下真凉了。)然后只能强制关机,重启后居然进去桌面了。
哎呀!!!!!!!!!!真是不容易。。。。。。。。。。。吓死了。。。。(菜的不敢说话)
最后补充一点,我以前看网上都说滚动更新之前去看一下arch的官网通知,需要额外操作的更新会有公告。以前一直不知道去哪快找。今天才知道,真是去官网啊。。。。。。。。。原来你们没骗我!!!