Manjaro学习笔记
- 自己折腾了个Manjaro来用,记下了一些用过的命令,当个线上笔记吧
常用命令
pacman 常用命令
# 对整个系统进行更新/升级软件包
$ sudo pacman -Syu
#安装或者升级单个软件包,或者一列软件包(包含依赖包),使用如下命令:
$ sudo pacman -S package_name1 package_name2 ...
#与上面命令不同的是,该命令将在同步包数据库后再执行安装
$ sudo pacman -Sy package_name
# 安装本地包
$ sudo pacman -U local_package_name#其扩展名为pkg.tar.gz或pkg.tar.xz
# 安装一个远程包
$ sudo pacman -U url#不在 pacman 配置的源里面,例:pacman -U http://www.example.com/repo/example.pkg.tar.xz
# 在仓库中搜索含关键字的包
$ sudo pacman -Ss keyword
# 查看已安装软件
$ sudo pacman -Qs keyword
# 删除单个软件包,保留其全部已经安装的依赖关系
$ sudo pacman -R package_name
# 删除指定软件包,及其所有没有被其他已安装软件包使用的依赖关系:
$ sudo pacman -Rs package_name
# 清理软件包缓存
$ sudo pacman -Sc
# 清理所有的缓存文件
$ sudo pacman -Scc
# 清除系统中无用的包
$ sudo pacman -R $(pacman -Qdtq)
yay常用命令
# 从 AUR 安装软件包#yay 安装命令不需要加 sudo
$ yay -S package
# yay删除包
$ yay -Rns package
# 升级所有已安装的包
$ yay -Syu
# 打印系统统计信息
$ yay -Ps
# 检查安装的版本
$ yay -Qi package
system入门命令
# 帮助调试系统开机启动问题。该命令会重演你的系统启动的所有消息
$ journalctl -b
# 通过命令 journalctl -b -1 可以复审前一次启动,journalctl -b -2 可以复审倒数第 2 次启动,以此类推
$ journalctl _PID=1
# 一个最有用的命令工具之一 systemd-analyze blame,用于帮助查看哪个服务进程启动耗时最长
$ systemd-analyze blame
# 查看启动耗时
$ systemd-analyze blame
# 显示瀑布状的启动过程流
$ systemd-analyze critical-chain
# 显示指定服务的启动流
$ systemd-analyze critical-chain atd.service
yaourt常用命令
# 从AUR安装软件包
$ yaourt -S package_name
# 使用关键字搜索软件包
$ yaourt -Ss password
# 从AUR升级本地软件数据库并安装更新
$ yaourt -Syu –aur
# 列出软件包信息
$ yaourt -Si package_name
# 从缓存中清除旧的软件包
$ yaourt -Sc
# 安装AUR中的更新软件包
$ yaourt -Su
# 获取最新的AUR软件包数据库
$ yaourt -Sy
# 清除AUR软件包数据库
$ yaourt -Cd
# 删除软件包
$ yaourt -R package_name
# 获得更多信息
$ yaourt –help
安装软件
# 测试最新最快的镜像源,选择应用
$ sudo pacman-mirrors -i -c China -m rank
# 更新软件源
$ sudo pacman -Syyu
# 安装基础软件包
$ sudo pacman -Sy base-devel
# 安装AUR助手,建议yay
$ sudo pacman -S yay
# 安装处理器微码(Intel处理器)
$ sudo pacman -S intel-ucode
# 安装处理器微码(AMD处理器)
$ sudo pacman -S amd-ucode
# Vim文本编辑器(个人倾向用用neovim)
$ sudo pacman -S vim
$ sudo pacman -S neovim
# NTFS格式驱动器读写支持
$ sudo pacman -S ntfs-3g
Archlinuxcn源添加
# 更换源,不推荐Manjaro添加Archlinuxcn源,但添加的方法也写在这里
$ sudo vi /etc/pacman.conf
# 加入以下内容
[archlinuxcn]
SigLevel = Optional TrustedOnly
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch
# 然后更新
$ sudo pacman -S archlinuxcn-keyring
$ sduo pacman -Syy
yaourt安装
# yaourt已经不再维护了,但是经过测试还是有些软件得用yaourt进行安装
# 最简单的方法就是将yaourt的源添加到 /etc/pacman.conf:
[archlinuxfr]
Server = http://repo.archlinux.fr/$arch
# 然后更新
$ sudo pacman -Sy
$ sduo pacman -S yaourt
加速yaourt
pacman能够调用外部下载工具来代替默认的wget来给pacman提速
比如将/etc/pacman.conf中
XferCommand = /usr/bin/wget –passive-ftp -c -O %o %u
注释掉,同时添加
XferCommand = /usr/bin/axel -o %o %u
即可使用axel多线程下载工具
而要让yaourt也支持多线程,只需修改/etc/makepkg.conf
将’http::/usr/bin/wget -c -t 3 –waitretry=3 -O %o %u’改成了’http::/usr/bin/axel -o %o %u’
安装字体
# 更新软件源
$ sudo pacman -Syyu
# 安装字体
$ sudo pacman -S adobe-source-han-serif-cn-fonts wqy-zenhei noto-fonts-cjk noto-fonts-emoji noto-fonts-extra
安装输入法
# 更新软件源
$ sudo pacman -Syyu
# 安装Fcitx5输入引擎、输入法和皮肤
$ sudo pacman -S fcitx5-im fcitx5-chinese-addons fcitx5-qt fcitx5-gtk fcitx5-nord fcitx5-pinyin-zhwiki-rime fcitx5-pinyin-moegirl fcitx5-config-qt
# 加入系统环境变量
$ sudo vim /etc/environment
# 在最后一行加入下面内容保存
GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
XMODIFIERS=@im=fcitx
SDL_IM_MODULE=fcitx
# 最后重启去系统设置输入法配置下即可使用了
# 编辑.xprofile
$ sudo nano ~/.xprofile
# 添加或修改文件为
export GTK_IM_MODULE=fcitx5
export QT_IM_MODULE=fcitx5
export XMODIFIERS="@im=fcitx5"
fcitx5 &
# 编辑~/.xinitrc
$ sudo nano ~/.xinitrc
#注意这里是吧内容添加在exec $(get_session)之前
export GTK_IM_MODULE=fcitx5
export XMODIFIERS=@im=fcitx5
export QT_IM_MODULE=fcitx5
# 把Fcitx5加入开机启动项
$ sudo cp /usr/share/applications/fcitx5.desktop /etc/xdg/autostart/
显卡问题
- Manjaro自带非常方便的硬件安装图形化界面,但万一不行还可以自己手动进行安装调试
# 此处先卸载再安装
# 查看已经安装的软件包
$ pacman Q
$ sudo pacman -R mhwd mhwd-db mhwd-amdgpu mhwd-nvidia mhwd-nvidia-390xx optimus-manager optimus-manager-qt xf86-video-nouveau xf86-video-amdgpu xf86-video-ati
# 查看现在的硬件信息
$ inxi -G
# 安装 Manjaro mhwd 硬件驱动管理器(请勿在 Arch 下尝试)
$ sudo pacman -S mhwd
# 安装 NVIDIA 闭源驱动
$ sudo mhwd -a pci nonfree 0300
# 重启系统
$ sudo reboot
# 查看独显驱动情况
$ mhwd -li
# 看到类似下面的输出,现在显卡应该驱动正常
> Installed PCI configs:
-------------------------------------------------------------------------------
NAME VERSION FREEDRIVER TYPE
-------------------------------------------------------------------------------
video-hybrid-intel-nvidia-prime 2021.10.3 true PCI
常用软件安装列表
# 更新软件源
$ sudo pacman -Syyu
# timeshift 必装!折腾必备
$ sudo pacman -S timeshift
# neofetch 快速查看系统信息
$ sudo pacman -S neofetch lolcat
# 安装 Telegram
$ sudo pacman -S telegram-desktop
# 安装 Node.js、npm、yarn
$ sudo pacman -S git nodejs npm yarn
# 安装 Gwenview 看图工具和 Ark 解压工具
$ sudo pacman -S gwenview ark
# 火焰截图软件,类似 Windows 下的 Snipaste
$ sudo pacman -S flameshot
# 一个好用的 Dock 栏
$ sudo pacman -S latte-dock
# 视频播放器 mpv 和 vlc
$ sudo pacman -S mpv vlc
# OBS串流工具,录屏很很用
$ sudo pacman -S obs-studio
# 在屏幕上显键盘按键
$ sudo pacman -S screenkey
# 安装图书管理软件 Calibre
$ sudo pacman -S calibre
# Albert 软件启动神器
$ sudo pacman -S albert
# 安装docker
$ sudo pacman -S docker
$ systemctl start docker
#docker镜像加速可以登录阿里,获取免费加速服务。
https://cr.console.aliyun.com/cn-qingdao/instances/
# 刷新 AUR 软件源
$ yay -Syy
# 安装 Chrome 浏览器
$ yay -S google-chrome
# Android-Tools
$ sudo pacman -S android-tools
# imagine 图像优化工具
$ yay -S imagine-git calibre-git
# 安装 Typora
$ yay -S typora
# 安装 V2raya
$ yay -S v2raya v2ray
# 安装 VScode
$ yay -S visual-studio-code-bin
# 安装 Android Studio
$ yay -S android-studio
# Jetbrains 全家桶管理工具(包含Android Studio)
$ yay -S jetbrains-toolbox
# 简单的 Hex 编辑器
$ yay -S bless
# Etcher U盘镜像写入工具
$ yay -S etcher-bin
# Bitwarden 密码管理器
$ yay -S bitwarden-bin
# 安装网易云音乐
$ yay -S netease-cloud-music
# 安装WPS
$ yay -S wps-office
$ yay -S ttf-wps-fonts
#避免安装完后打开Wps提示字体不存在,这里建议先安装字体
#Times new roman字体
$ yay -S ttf-ms-fonts
# 安装Atom
$ yay -S atom
# 安装Notion
$ yay -S notion-app
# 安装Picgo,配合Github搭建图床
$ yay -S picgo-appimage
# 安装Okular,PDF阅读器
$ yay -S okular
# 安装Spotify
$ yay -S spotify
# 安装flame截图
$ yay -S flameshot
# 设置flameshot:
$ flameshot config
# 安装微信
$ yay -S deepin-wine-wechat
# 安装teams
$ yay -S teams
# 安装blechbit,清理磁盘空间
$ yay -S bleachbit
# 安装深度截图
$ yay -S deepin-screenshot
安装Latex
# 安装图形化安装界面
$ yay -S tk
# 挂载ISO
$ sudo mount -o loop /path/to/texlive2020.iso /mnt
# 安装,.去除不需要的语言和TeXworks editor,点击安装
$ cd /mnt
$ sudo ./install-tl--gui
# 添加环境变量
$ sudo vim ~/.zshrc
# 在文件末尾添加
export MANPATH=/usr/local/texlive/2020/texmf-dist/doc/man:$MANPATH
export INFOPATH=/usr/local/texlive/2020/texmf-dist/doc/info:$INFOPATH
export PATH=/usr/local/texlive/2020/bin/x86_64-linux:$PATH
# 测试环境变量
$ tex --version
# 设置清华镜像为更新源
$ sudo tlmgr option repository https://mirrors.tuna.tsinghua.edu.cn/CTAN/systems/texlive/tlnet
# 更新tlmgr和宏包
$ sudo tlmgr update --self --all
# 安装字体,复制要安装的字体文件(ttf)到/usr/share/fonts/TTF文件夹:
# 刷新字体:
$ fc-cache -fv
# 更新字体缓存
$ cd /usr/share/fonts/ #字体的位置
$ sudo fc-cache -v -f #更新缓存
安装Virtualbox
# 查看内核版本
$ mhwd-kernel -li
# 比如输出为:
Currently running: 5.10.42-1-MANJARO (linux510)
The following kernels are installed in your system:
* linux510
# 安装 virtualbox,将 510 替换为上一步结果
$ sudo pacman -Syu virtualbox linux510-virtualbox-host-modules
# 查看 Virtualbox 版本
$ vboxmanage --version
# 比如输出为:
$ vboxmanage --version
6.1.22r144080
# 安装拓展包,记得选择跟 Virtualbox 版本号一致的
$ yay -Syy && yay virtualbox-ext-oracle
# 将VirtualBox模块添加到内核中,然后重启。
$ sudo vboxreload
主题美化
# KDE主题网站
https://store.kde.org/
# 安装支持
$ yay -S ocs-url
# 可以选择安装conky
$ sudo pacman -S conky conky-manager
# 新建文件夹mkdir ~/.conky,将conky配置文件复制到该目录下,我的配置文件在github(内含vim、nvim配置)
$ git clone https://github.com/Farrell-Z/myvimrc.git
$ mv myvimrc/myconky ~/.conky/
# 应用程序打开 conky manager,选择配置文件。
KDE主题
# latte-dock透明布局
https://store.kde.org/p/1221421
# 资源监控widget
https://store.kde.org/p/998913/
# 使用的图标Papirus
# 时间插件Minimal Clock
https://store.kde.org/p/1173746/
fish
# 安装fish并修改默认shell:
$ sudo pacman -S fish
$ chsh -c /usr/bin/fish
# 安装oh-my-fish:
curl -L https://get.oh-my.fish | fish
配置fish:fish_config自动打开web浏览器。
# Konsole基础配置:
# 复制前面github上下载的我的配置到nvim目录中:
$ mkdir ~/.config/nvim
$ mv myvimrc/init.vim ~/.config/nvim
# 安装插件管理器:
curl -fLo ~/.local/share/nvim/site/autoload/plug.vim --create-dirs \https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
# 提供python支持:
$ pip install pynvim jedi
ohmyzsh
# 查看系统所有shell
$ cat /etc/shells
# 更改默认shell为zsh
$ chsh -s /usr/bin/zsh
# 安装ohmyzsh
$ wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh
# 安装插件
# zsh-syntax-highlighting:语法高亮
$ git clone https://github.com/zsh-users/zsh-syntax-highlighting.git
${ZSH_CUSTOM}/plugins/zsh-syntax-highlighting
# autosuggestions:记住用过的命令
$ git clone git://github.com/zsh-users/zsh-autosuggestions ~/.oh-my-zsh/custom/plugins/zsh-autosuggestions
# 修改主题
# 这里使用的主题是powerlevel10k,详细信息可从Github找到
$ git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/themes/powerlevel10k
# 修改配置文件
$ sudo vim ~/.zshrc
# 详情参考以下内容
#更改ZSH_THEME
ZSH_THEME="powerlevel10k/powerlevel10k"
#更改plugins
plugins=(git
zsh-autosuggestions
zsh-syntax-highlighting
)
#刷新配置
source ~/.zshrc
#打开终端按提示进行配置即可
机器学习环境
# 安装cuda与cudnn
$ sudo pacman -S cuda cudnn
#验证安装
完成之后,我们进入cuda的安装路径,我的路径是/opt/cuda,你可以使用下面的命令将CUDA的示例程序拷贝到你的用户主目录下,之后编译程序
cp -r /opt/cuda/samples ~
cd ~/samples
sudo make
此时就使用nvcc编译器开始编译CUDA的sample程序,这个花费时间更长,应该在半小时左右,等待编译结束,使用下面的命令验证是否成功,在窗口中查看最后一行的结果是否为pass,如果是则表示CUDA安装成功。
cd ~/samples/bin/x86_64/linux/release
./deviceQuery
# 安装tensorflow1.13
$ conda install tensorflow
# 安装tensorflow2.0
$ cuda search cuda # 查看可安装的cuda
$ conda search cuda --info # 查看详细信息
#找到相关版本的url地址 复制到浏览器下载之后conda file安装,或者直接conda install url 安装,tensorflow 一般比较吃cuda的版本
# tensorflow2.0使用 cuda10.0版本
$ conda install cudnn #自动安装cudnn6,使用conv2D 操作无法初始化cudnn 需要升级使用cudnn7.3.1
$ conda install cudnn==7.3.1
#Pytorch安装
https://pytorch.org/
#验证
用 optirun python 开python交互,,
import torch
torch.cuda.is_available()
#Anaconda3安装配置
$ yay -Sy miniconda3
#手动安装
Miniconda清华源 https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/
$ sh Miniconda3*.sh
#安装后配置
# 在 ~/.bashrc 中添加
export PATH=/opt/anaconda/bin:$PATH
# 激活
source /opt/anaconda/bin/activate root
# 安装完之后,如果输入conda找不到命令,需要source ~/.bashrc,如果不行就终端运行如下命令添加内容到.bashrc然后重新source:
$ echo "[ -f /opt/miniconda3/etc/profile.d/conda.sh ] && source /opt/miniconda3/etc/profile.d/conda.sh" >> ~/.bashrc
# zsh中配置
$ sudo vim ~/.zshrc
# 添加下面这条语句:
export PATH="/opt/anaconda/bin:$PATH"
# 添加完成并保存退出后,使环境变量生效:
$ source ~/.zshrc
#配置conda源
#编辑~/.condarc文件,添加如下内容:
# 我的添加,注意顺序,越靠上优先级越高
channels:
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/fastai/
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda/
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/menpo/
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
- defaults # conda官方的
show_channel_urls: true
# 清除索引缓存,保证用的是镜像站提供的索引
$ conda clean -i
# 测试一下
$ conda create -n myenv numpy
# 或者运行命令逐条增加
$ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
$ conda config --set show_channel_urls yes
conda使用
# 查看当前已创建的所有环境
$ conda env list
# 查看软件或包的安装位置
$ which numpy
$ which numpy
# 查看已安装软件
# conda list
# 创建一个项目环境
$ conda create -n NAME python=3.7
# 激活所需的虚拟环境
$ conda activate ysy # 激活指定环境
$ conda activate base # 激活默认环境
# 退出某个conda虚拟环境:
$ conda deactivate
# 安装需要的包
强烈推荐使用pip安装包,而不是conda
# 安装某个包
$ conda install numpy
# 安装某个指定版本的包
$ conda install numpy=1.9
# 同时安装多个包
$ conda install pytorch torchvision torchaudio cudatoolkit=10.2
# 安装到指定环境
$ conda install numpy -n NAME
# 指定安装路径
$ conda install numpy --prefix=/path/to/envName
# 指定channel安装
$ conda install mingw libpython -c https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
# 升级conda
$ conda update -n base conda
# 更新软件/包
$ conda update numpy
# 更新到指定版本
$ conda update numpy=1.9.3
# 卸载软件/包
$ conda remove numpy
# 重命名某个conda虚拟环境
可以通过clone and remove old来实现重命名
$ conda create -n newName --clone oldName
# 删除原来名称的全部环境
$ conda remove -n oldName --all