对于我用过的几个发行版本来说,ArchLinux算是天生对程序员亲和的,主要是有这几个原因,首先是官方源中维护了许多的编程环境的包,尤其是以Python维护的最多。其次是有AUR源,有许多人在共同的维护这个源,可以让开箱即用的包越来越多。最后的原因才是他是一个Linux的发行版本。
安装之前
在配置安装环境之前,我们得先对我们镜像源改造一下,这样才能继续我们之后的工作。我们得启用用multilib
和archlinuxcn
两个源。
multilib
将/etc/pacman.conf
中的multilib
的注释取消了就行
arclinuxcn源
在/etc/pacman.conf
加入如下配置:
[archlinuxcn]
SigLevel = Optional TrustedOnly
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch
其它说法:
在终端输入
pacman-mirror -c China
即可换成国内镜像
原有的被保存在/var/lib/pacman-mirrors/custom-mirrors.json
现在的被保存在/etc/pacman.d/mirrorlist
另外pacman的下载缓存在/var/cache/pacman中
对于始终无法信任的情况,选择Optional TrustAll 即可
原文:https://blog.csdn.net/izzxacbbt/article/details/80150176
yaourt 或者 yay
Yaourt是archlinux方便使用的关键部件之一,但没有被整合到系统安装中的工具。建议在装完系统重启之后,更新完pacman和基本系统之后,就安装这个工具。
最简单安装Yaourt的方式是arclinuxcn源
,pacman -Syu yaourt
安装pacman -S archlinuxcn-keyring
这个包导入秘钥就行。
对于这其中可能存在的两个问题,也就是由使用硬件时钟造成秘钥导入不成功的问题,可以使用以下方法进行解决:
- 立即同步时间,不用修改系统的时间设置
- 删除
/etc/pacman.d/gnupg
文件夹,然后运行pacman-key --init
和pacman-key --refresh-keys
就可以解决这一个问题
rm -R /etc/pacman.d/gnupg/
rm -R /root/.gnupg/
gpg --refresh-keys
pacman-key --init && pacman-key --populate archlinux manjaro
pacman-key --refresh-keys
TIM QQ
yaourt qq
Python
对于Python编程环境来说,ArchLinux
默认的Python
环境是最新版本的Python3
版本,所以在使用的时候需要注意这个问题,对于常见Python
环境的安装方法如下:
安装Python,这里是2.7
sudo pacman -S python2
安装Anaconda
sudo pacman -S anaconda
安装pyenv
sudo pacman -S pyenv
安装Pytcharm
sudo yaourt -S pycharm-professional
Java JDK
在ArchLinux中使用Java,可以选择两种JDK的版本,一种是使用openjdk,另外一个是使用Oracle jdk版本,并且在ArchLinux中,可以使用archlinux-java来切换不同的版本。对于Java环境的一些工具集,可以使用如下的命令进行安装。
安装oracle jdk
sudo pacman -S jdk
安装openjdk
sudo pacman -S jdk9-openjdk
安装maven sudo pacman -S maven
安装gradle sudo pacman -S gradle
安装eclipse ``
安装Ideasudo pacman -S intellij-idea-ultimate-edition
安装wget sudo pacman -S wget
安装vim sudo pacman -S vim
安装netstat\ifconfig等等net工具 sudo pacman -S net-tools
PostgreSQL
sudo pacman -S postgresql
sudo passwd postgres
sudo echo -e "postgres ALL=(ALL) ALL" >> /etc/sudoers
su postgres
sudo chmod +w /var/lib/
initdb --locale en_US.UTF-8 -D '/var/lib/postgres/data'
Redis
wget http://download.redis.io/releases/redis-5.0.4.tar.gz
tar -zxvf redis-5.0.4.tar.gz
cd redis-5.0.4
sudo pacman -S gcc make
make && make install
wiki-Redis
redis-desktop-manager
sudo pacman -S redis-desktop-manager
Node环境
和大部分的平台的安装配置一样,就是有可能需要配置以下全局的npm包的安装位置和一些目录,可以使用
sudo pacman -S nodejs npm
可以在~/.npmrc
中写入如下配置:
$HOME为你home目录路径的全写
cache=$HOME/.node_modules
prefix=$HOME/.node_modules
markdown Typora yaourt typora
yaourt foxit
小巧强大的截图工具深度截图:sudo pacman -S deepin-screenshot
zsh
强大的shell命令脚本解释器zsh: https://www.zhyong.cn/posts/edab/#安装zsh
you-get
强大的Web内容(视频,音频,图片)下载工具you-get: sudo pacman -S you-get
brook
轻量级跨平台的go语言代理工具brook:
sudo pacman -S brook
aria2
强大的命令行下载工具aria2: sudo pacman -S aria2
fzf
模糊搜素神奇fzf: sudo pacman -S fzf
具体配置查看文档,我的配置是添加alias:alias fzf=“fzf --height 40%”,可在oh-my-zsh配置文件中添加fzf插件。
个人认为通过vim **再按Tab键更好地利用了fzf命令,类似的还有kill **等。
ag
一个速度极快的类似ack的代码搜索工具ag: sudo pacman -S the_silver_searcher
thefuck
自动纠正上一个控制台命令thefuck: sudo pacman -S thefuck
tmux
强大的终端复用工具tmux: sudo pacman -S tmux
tig
字符模式下交互查看git项目tig: sudo pacman -S tig
安装配置Git
sudo pacman -S git
设置个人github信息:
git config --global user.name "github昵称"
git config --global user.email "注册邮箱"
集合sudo pacman -S python2 anaconda pyenv pycharm-professional maven gradle intellij-idea-ultimate-edition wget vim nodejs npm git openssh file-roller unrar unzip p7zip
安装网易云音乐
sudo pacman -S netease-cloud-music
即时聊天工具——wechat
Github上electronic-wechat开源项目(据说比腾讯官方开发的要好-)
可以直接使用:sudo pacman -S electronic-wechat
在安装前需要安装node.js不然不能使用其中的命令安装
安装 Node.js 的最佳方式是使用 nvm。
- cURL:
$ curl https://raw.github.com/creationix/nvm/master/install.sh | sh
- Wget:
$ wget -qO- https://raw.github.com/creationix/nvm/master/install.sh | sh
安装完成后,重启终端并执行下列命令即可安装 Node.js。
npm install stable
切换目录到下载git clone下载
git clone https://github.com/geeeeeeeeek/electronic-wechat.git
切换到wechat目录
cd electronic-wechat
安装运行
npm install && npm start
编译安装在本地(Linux选择linux,这个不用解释吧?)
npm run build:osx
npm run build:linux
npm run build:win32
npm run build:win64
国内版火狐浏览器 pacman -S firefox firefox-i18n-zh-cn
压缩解压缩 pacman -S file-roller unrar unzip p7zip
Git ssh pacman -S git openssh
安装wps yaourt -S wps-office
vim /etc/pacman-mirrors.conf
#文末添加
OnlyCountry = China
#然后执行
pacman-mirrors -g
vim /etc/pacman.conf
#文末添加:
SigLevel = Optional TrustedOnly
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch
#然后执行:
pacman -S archlinuxcn-keyring
# 最后安装 wps:
sudo pacman -S wps-office
# wps字体
sudo pacman -S ttf-wps-fonts
如果安装上好搜狗和wps后不能输入中文的解决方法:
vim ~/.xprofile
在最后添加以下内容
export LC_ALL=zh_CN.UTF-8
export XIM=fcitx
export XIM_PROGRAM=fcitx
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"
eval `dbus-launch --sh-syntax --exit-with-session`
exec fcitx &
如果有重复登录不进界面系统的情况,则改为
export XIM_PROGRAM=fcitx
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"
然后reboot即可
VSCode sudo pacman -S visual-studio-code-bin
安装显卡驱动
我的笔记本是Intel的集成显卡和英伟达的独立显卡,这里有一些相关描述:https://wiki.archlinux.org/index.php/NVIDIA_(简体中文)
sudo pacman -S xf86-video-intel
sudo pacman -S xf86-video-nouveau
安装NVIDIA显卡驱动
Manjaro虽然自带硬件管理,但无法在两个显卡之间自由切换,按照ArchLinux Wiki给出的方法,只有Bumblebee方案成功
sudo pacman -S bumblebee bbswitch
把用户添加到bumblebee组里:
sudo gpasswd -a XXX bumblebee
//XXX是用户名
启动bumblebeed服务:
sudo systemctl enable bumblebeed.service
安装依赖
sudo pacman -S bumblebee nvidia opencl-nvidia lib32-nvidia-utils lib32-opencl-nvidia mesa lib32-mesa-libgl xf86-video-intel
配置bumblebee:
编辑vim /etc/bumblebee/bumblebee.conf
,修改以下内容:
Driver=nvidia # 指定nvidia
[driver-nvidia]
PMMethod=bbswitch # 电源管理指定bbswitch
用vim编辑文件的保存方法:
编辑好以后按esc键退出,然后输入英文的冒号再输入wq,即保存并退出
reboot
开启NVIDIA显卡 sudo tee /proc/acpi/bbswitch <<< ON #关闭则是off
查看显卡状态 nvidia-smi
Steam配置
Manjaro自带Steam,双击打开之后出现一个License界面之后再也没有反应,通过谷歌之后发现是缺少依赖:
sudo pacman -S steam-native-runtime
steam_install_workaround
等待依赖安装完成后就可以发现steam已经正常打开
sublimit官方地址
http://www.sublimetext.com/docs/3/linux_repositories.html#pacman
一些软件安装卸载的操作
- 安装 pacman -S
- 删除 pacman -R
- 移除已安装不需要软件包 pacman -Rs
- 删除一个包,所有依赖 pacman -Rsc
- 升级包 pacman -Syu
- 查询包数据库 pacman -Ss
- 搜索已安装的包 pacman -Qs
- 显示包大量信息 pacman -Si
- 本地安装包 pacman -Qi
- 清理包缓存 pacman -Sc
添加命令打别名,比如ll
vim ~/.bashrc
alias ll='ls -l'
本文地址:arch-gnome 编程环境和其它环境安装
Linux上IDEA激活
curl 与 wget 的区别
无法挂载参考链接
u盘安装manjaro——抛弃Centos的旅程开始