出现/usr/lib/libc.so.6: version 'GLIBC_2.34' not found (required by cmake) 错误,执行pacman -S glibc lib32-glibc安装两个包。
出现gdb: error while loading shared libraries: libicudata.so.71: cannot open shared object file: No such file or directory错误,执行pacman -S icu。
出现gdb: /usr/lib/libstdc++.so.6: version ‘GLIBCXX_3.4.30' not found (required by gdb)错误,pacman -S gcc升级一下gcc即可。
容器内使用systemctl命令
启动容器后如果使用systemctl命令报错:
System has not been booted with systemd as init system (PID 1). Can't operate.
Failed to connect to bus: Host is down
docker toolbox下pull archlinux:base-devel 后启动时需要添加-- privileged参数,否则容器内使用pacman会提示权限问题。 docker desktop下则无所谓。
基本配置
pacman -Syy
将本地数据包与远程数据包同步,否则执行pacman -S pack_name
会报数据包找不到的错误(warning: database file for ‘core‘ does not exist ...)添加国内源
在/etc/pacman.d/mirrorlist的头部添加 Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch Server = http://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch Server = http://mirrors.163.com/archlinux/$repo/os/$arch 执行
pacman -Syy
更新软件包缓存。配置开发环境
出现
/usr/lib/libc.so.6: version 'GLIBC_2.34' not found (required by cmake)
错误,执行pacman -S glibc lib32-glibc
安装两个包。 出现gdb: error while loading shared libraries: libicudata.so.71: cannot open shared object file: No such file or directory
错误,执行pacman -S icu
。 出现gdb: /usr/lib/libstdc++.so.6: version ‘GLIBCXX_3.4.30' not found (required by gdb)
错误,pacman -S gcc
升级一下gcc即可。容器内使用systemctl命令
启动容器后如果使用systemctl命令报错:
解决办法: 运行容器时添加
--privileged=true
,修改/bin/bash为/sbin/init容器启动时执行脚本
第一种方法:
cp /etc/bash.bashrc /root/.bashrc
第二种方法:
添加需要执行的shell脚本
/bin/bash
touch /root/mystart.sh chmod a+x /root/mystart.sh vi /root/mystart.sh
!/bin/sh
添加需要执行的shell脚本