1.解决 Windows 和 Manjaro 双系统时间差8小时的问题

电脑系统中有两个时间:

    硬件时间:保存在主板中,信息比较少没时区、夏令时的概念
    系统时间:又系统维护,独立于硬件时间,拥有时区、夏令时等信息

系统时间又因为系统的不同使用了两种时间管理办法:

    localtime:本地时间,目前只有 Windows 在使用。
    UTC:是一种世界标准时间,Linux 这类类 UNIX 多数会使用,UTC 加减时区之后才是本地时间。

然后问题就来了
Windows 认为硬件时间就是本地时间,所以会直接把主板中的时间拿来当做当前的时间。设置或同步时间后也会把“正确”的时间写入主板。

而 Linux 认为硬件时间是 UTC 标准时间,Linux 时间同步后会把“正确”的时间 -8 之后作为标准 UTC 标准时间写入主板。

而貌似 Linux 启动时就会链接网络同步时间,所以硬件时间很迅速的就被替换为了 UTC 。但是 Windows 比较懒,虽然我们都开启了自动同步时间,但是往往不是很及时,所以错把为 +8 的 UTC 时间当做了正确的显示了出来。

sudo timedatectl set-local-rtc true

 

2.

sudo pacman-mirrors -i -c China -m rank

sudo vi /etc/pacman.conf

添加以下内容

 

[archlinuxcn]

SigLevel = Optional TrustedOnly

Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch  

 

 

3.sudo pacman-mirrors -g 更新源列表

4.更新pacman数据库并全面更新系统
sudo pacman -Syyu

5.防止PGP签名错误

sudo pacman -S archlinuxcn-keyring

6.sudo pacman -Sy yaourt

7.https://wiki.archlinux.org/index.php/Fcitx_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)

 

 

 

1.docker

sudo yay -S docker docker-compose
sudo systemctl start docker 
sudo systemctl status docker
sudo systemctl enable docker
#将当前用户加入docker组
# 如果还没有 docker group 就添加一个
sudo groupadd docker

# 将自己的登录名(${USER} )加入该 group 内。然后退出并重新登录就生效啦
sudo gpasswd -a ${USER} docker

# 重启 docker 服务
sudo systemctl restart docker

# 切换当前会话到新 group 或者重启 X 会话
# 注意,这一步是必须的,否则因为 groups 命令获取到的是缓存的组信息,刚添加的组信息未能生效,所以 docker images 执行时同样有错。
newgrp - docker
OR
pkill X

# docker镜像加速-使用阿里云,登录自己帐号在后台获取https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors

sudo mkdir -p /etc/docker 
sudo tee /etc/docker/daemon.json <<-'EOF' 
{ "registry-mirrors": ["https://你自己的地址.mirror.aliyuncs.com"] } 
EOF 
sudo systemctl daemon-reload 
sudo systemctl restart docker

# 默认情况下Docker的存放位置为:/var/lib/docker ,在/etc/docker/daemon.json中修改,key为data-root