archlinux安装
ArchLinux为了快速迭代,在安装上实在是太不友好了。作为一个入门级使用者,我踩了无数的坑才跳出来。为了让其他人不用重复跳坑,我写了个简易安装脚本,希望能让大家在安装的时候能轻松一点
目前仅测试过ArchLinux2020,不过别的应该也就是小改就行。
首先下载ArchLinux,然后建立虚拟机,修改成EFI启动,这方面的文章有很多,我就不重复了
启动之后
先用cfdisk分区
目前脚本里分区顺序是
/dev/sda1 -> EFI 分区
/dev/sda2 -> 交换分区
/dev/sda3 -> OS安装分区
分区完成之后先按别的教程检查网络是否正常
然后在命令行执行以下命令
mkdir /inst
mount -t cifs -o username=[id],password=[pass],vers=2.1 [//192.168.182.1/folder] /inst
id/pass是主机远程目录的登录ID和密码,//192.168.182.1/folder是主机上的远程目录,换成你自己的相关内容就行。安装脚本放在这个远程目录里
/inst/install.sh
然后按提示操作就是
执行完成之后,在命令行输入
exit
umount -R /mnt
然后重启,ArchLinux的基本模块就安装完成了,然后再按你自己的喜好装用户桌面就行
1 |
|
wifi设置
1 |
|
manjaro双显卡
1 |
|
更新系统
在 Archlinux 中,使用一条命令即可对整个系统进行更新:
1 |
|
如果你已经使用pacman -Sy
将本地的包数据库与远程的仓库进行了同步,也可以只执行:pacman -Su
更新源
方法一
1 |
|
方法二
1 |
|
安装包
➔ pacman -S 包名:例如,执行 pacman -S firefox 将安装 Firefox。你也可以同时安装多个包,
只需以空格分隔包名即可。
➔ pacman -Sy 包名:与上面命令不同的是,该命令将在同步包数据库后再执行安装。
➔ pacman -Sv 包名:在显示一些操作信息后执行安装。
➔ pacman -U:安装本地包,其扩展名为 pkg.tar.gz。
➔ pacman -U http://www.example.com/repo/example.pkg.tar.xz 安装一个远程包(不在 pacman 配置的源里面)
删除包
➔ pacman -R 包名:该命令将只删除包,保留其全部已经安装的依赖关系
➔ pacman -Rs 包名:在删除包的同时,删除其所有没有被其他已安装软件包使用的依赖关系
➔ pacman -Rsc 包名:在删除包的同时,删除所有依赖这个软件包的程序
➔ pacman -Rd 包名:在删除包时不检查依赖。
搜索包
➔ pacman -Ss 关键字:在仓库中搜索含关键字的包。
➔ pacman -Qs 关键字: 搜索已安装的包。
➔ pacman -Qi 包名:查看有关包的详尽信息。
➔ pacman -Ql 包名:列出该包的文件。
查询已安装
➔ pacman -Qe #查询所有自己安装的软件
➔ pacman -Q #显示出所有软件 sudo pacman -Q | wc -l 查询数量
➔ pacman -Qe #查询所有自己安装的软件
➔ pacman -Qeq #查询所有自己安装的软件,只显示包名,不显示版本号等
➔ pacman -Qs #查询本地安装的所有带的软件
➔ pacman -Qdt #查询所有孤儿软件,不再被需要的。
➔ pacman -Qdtq #查询所有不再被依赖的包名
其他用法
➔ pacman -Sw 包名:只下载包,不安装。
➔ pacman -Sc:清理未安装的包文件,包文件位于 /var/cache/pacman/pkg/ 目录。
➔ pacman -Scc:清理所有的缓存文件。
➔ pacman -Qdt :查找系统中不再需要的依赖。
➔ pacman -Rns $(pacman -Qdtq) : 确认要删除这些依赖关系。
移除不使用的包
递归地删除包和它的配置文件
1 |
|
pacman -Q 主要用于查询,其后加选项和包名
pacman -Qt (–unrequired) 列出不被任何包需要的包
pacman -Qd (–deps) 列出作为依赖被安装的包
pacman -Qq (–quiet) 显示少量的信息(只显示包名,不显示版本)用于查询或搜索
pacman -R 主要用于删除,其后加选项和包名
pacman -Rn (–nosave) 移除配置文件
pacman -Rs (–recursive) 递归地删除不需要的依赖
包的查询及清理
列出所有本地软件包(-Q,query查询本地;-q省略版本号)
$ pacman -Qq (列出有816个包)
列出所有显式安装(-e,explicitly显式安装;-n忽略外部包AUR)
$ pacman -Qqe (列出200个包)
列出自动安装的包(-d,depends作为依赖项)
$ pacman -Qqd (列出616个)
列出孤立的包(-t不再被依赖的”作为依赖项安装的包”)
$ pacman -Qqdt (列出35个)
注意:通常这些是可以妥妥的删除的。(sudo pacman -Qqdt | sudo pacman -Rs -)
查询包详细信息(-Qi;-Qii[Backup Files])(-Si[Repository,Download Size];-Sii[Signatures,])
$ pacman -Qi 包名
$ sudo cat pacman.log |grep boost 查看安装日志
清理软件包缓存:
pacman 将下载的软件包保存在 /var/cache/pacman/pkg/ 并且不会自动移除旧的和未安装版本的软件包,因此需要手动清理,以免该文件夹过于庞大。使用内建选项即可清除未安装软件包的缓存:
$ pacman -Sc
$ rm -rf ~/.cache/yay/*/
tmux: need UTF-8 locale (LC_CTYPE) but have ANSI_X3.4-1968
查了一下,找到这个Arch Linux的Wiki页面,解决方法就是:
编辑 /etc/locale.gen 文件,取消这一行的注释:
en_US.UTF-8 UTF-8
执行以下命令生成Locale:
1 |
|
执行以下命令设置整个系统的Locale:
1 |
|
安装中文字体
pacman -S ttf-arphic-uming
内核
1 |
|
neovim
sudo pacman -S –noconfirm neovim
sudo pacman -S –noconfirm python-pynvim
sudo pacman -S –noconfirm nodejs npm
sudo pacman -S –noconfirm global
:CocInstall coc-clangd
:CocInstall clangd.install
:CocInstall coc-snippets
命令行无线配置
https://zhuanlan.zhihu.com/p/384463536?utm_id=0
wps
需要添加AUR库并且安装好yay
sudo pacman -S yay
yay -S wps-office-mui-zh-cn wps-office-mime-cn wps-office-cn wps-office-fonts ttf-ms-fonts ttf-wps-fonts
yay -S freetype2-wps
google-chrome
yay -S google-chrome
sway
pacman -S sway xorg-xwayland rofi waybar
wayland
https://zhuanlan.zhihu.com/p/531205278
pacman -S plasma-wayland-session plasma-wayland-protocols qt5-wayland qt6-wayland xorg-xwayland
pacman -S –needed plasma-wayland-session
pacman -S stardict
yay -S stardict-oxford-gb-formated
yay -S dingtalk-bin
yay -S wemeet-bin
录屏软件
sudo pacman -Sy obs-studio
yay -S kazam
vnc
#启动xserver
Xvfb :2 -screen 0 800x600x24 -nolisten tcp
#启动桌面
startplasma-x11
#启动vnc
x0vncserver -display :0 rfbport=5901 -PasswordFile /home/dnsnat/.vnc/passwd
#启动webvnc
novnc –vnc 127.0.0.1:5901
#配置password
- Install TigerVNC
- Configure password by running
vncpasswd
in the console - Add the following command to the auto startup applications of you DE:
x0vncserver -display :0 -PasswordFile /home/your_user_name/.vnc/passwd
#开发工具
#在deiban和ubuntu中叫build-essential,在archlinux下就是base-devel。
#在centos上用yum groupinstall “Development Tools”安装就好。
pacman -S glibc lib32-glibc binutils gcc
Journal日志配置
https://www.bbsmax.com/A/ZOJPvg9Pdv/
系统备份
https://wiki.archlinux.org/title/Full_system_backup_with_tar
系统迁移
https://www.helloworld.net/p/0183315874
1 |
|
sudo pacman -S tftp-hpa
配置文件:/etc/conf.d/tftpd
1 |
|
sudo systemctl start tftpd.service
使用 tftp 无法向服务器上传文件问题解决
tftp -pr core 192.168.31.223
Manjaro/arch linux glibc 更新 发生错误,没有软件包被更新 glibc-locales: 文件系统中已存在 /usr/lib/locale/ | virtualbox 闪烁
https://blog.csdn.net/weixin_44220976/article/details/133954801