對(duì)于我用過的幾個(gè)發(fā)行版本來說赃额,ArchLinux算是天生對(duì)程序員親和的,主要是有這幾個(gè)原因叫确,首先是官方源中維護(hù)了許多的編程環(huán)境的包跳芳,尤其是以Python維護(hù)的最多。其次是有AUR源竹勉,有許多人在共同的維護(hù)這個(gè)源飞盆,可以讓開箱即用的包越來越多。最后的原因才是他是一個(gè)Linux的發(fā)行版本。
安裝之前
在配置安裝環(huán)境之前吓歇,我們得先對(duì)我們鏡像源改造一下孽水,這樣才能繼續(xù)我們之后的工作。我們得啟用用multilib
和archlinuxcn
兩個(gè)源城看。
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
即可換成國(guó)內(nèi)鏡像
原有的被保存在/var/lib/pacman-mirrors/custom-mirrors.json
現(xiàn)在的被保存在/etc/pacman.d/mirrorlist
另外pacman的下載緩存在/var/cache/pacman中
對(duì)于始終無法信任的情況女气,選擇Optional TrustAll 即可
原文:https://blog.csdn.net/izzxacbbt/article/details/80150176
yaourt 或者 yay
Yaourt是archlinux方便使用的關(guān)鍵部件之一,但沒有被整合到系統(tǒng)安裝中的工具测柠。建議在裝完系統(tǒng)重啟之后炼鞠,更新完pacman和基本系統(tǒng)之后,就安裝這個(gè)工具轰胁。
最簡(jiǎn)單安裝Yaourt的方式是arclinuxcn源
谒主,pacman -Syu yaourt
安裝pacman -S archlinuxcn-keyring
這個(gè)包導(dǎo)入秘鑰就行。
對(duì)于這其中可能存在的兩個(gè)問題赃阀,也就是由使用硬件時(shí)鐘造成秘鑰導(dǎo)入不成功的問題霎肯,可以使用以下方法進(jìn)行解決:
- 立即同步時(shí)間,不用修改系統(tǒng)的時(shí)間設(shè)置
- 刪除
/etc/pacman.d/gnupg
文件夾凹耙,然后運(yùn)行pacman-key --init
和pacman-key --refresh-keys
就可以解決這一個(gè)問題
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
對(duì)于Python編程環(huán)境來說姿现,ArchLinux
默認(rèn)的Python
環(huán)境是最新版本的Python3
版本,所以在使用的時(shí)候需要注意這個(gè)問題肖抱,對(duì)于常見Python
環(huán)境的安裝方法如下:
安裝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提佣,另外一個(gè)是使用Oracle jdk版本,并且在ArchLinux中荤崇,可以使用archlinux-java來切換不同的版本拌屏。對(duì)于Java環(huán)境的一些工具集,可以使用如下的命令進(jìn)行安裝术荤。
安裝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
redis-desktop-manager
sudo pacman -S redis-desktop-manager
Node環(huán)境
和大部分的平臺(tái)的安裝配置一樣倚喂,就是有可能需要配置以下全局的npm包的安裝位置和一些目錄,可以使用
sudo pacman -S nodejs npm
可以在~/.npmrc
中寫入如下配置:
$HOME為你home目錄路徑的全寫
cache=$HOME/.node_modules
prefix=$HOME/.node_modules
markdown Typora yaourt typora
yaourt foxit
小巧強(qiáng)大的截圖工具深度截圖:sudo pacman -S deepin-screenshot
zsh
強(qiáng)大的shell命令腳本解釋器zsh: https://www.zhyong.cn/posts/edab/#安裝zsh
you-get
強(qiáng)大的Web內(nèi)容(視頻瓣戚,音頻端圈,圖片)下載工具you-get: sudo pacman -S you-get
brook
輕量級(jí)跨平臺(tái)的go語(yǔ)言代理工具brook:
sudo pacman -S brook
aria2
強(qiáng)大的命令行下載工具aria2: sudo pacman -S aria2
fzf
模糊搜素神奇fzf: sudo pacman -S fzf
具體配置查看文檔,我的配置是添加alias:alias fzf=“fzf --height 40%”子库,可在oh-my-zsh配置文件中添加fzf插件舱权。
個(gè)人認(rèn)為通過vim **再按Tab鍵更好地利用了fzf命令,類似的還有kill **等仑嗅。
ag
一個(gè)速度極快的類似ack的代碼搜索工具ag: sudo pacman -S the_silver_searcher
thefuck
自動(dòng)糾正上一個(gè)控制臺(tái)命令thefuck: sudo pacman -S thefuck
tmux
強(qiáng)大的終端復(fù)用工具tmux: sudo pacman -S tmux
tig
字符模式下交互查看git項(xiàng)目tig: sudo pacman -S tig
安裝配置Git
sudo pacman -S git
設(shè)置個(gè)人github信息:
git config --global user.name "github昵稱"
git config --global user.email "注冊(cè)郵箱"
集合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
安裝網(wǎng)易云音樂
sudo pacman -S netease-cloud-music
即時(shí)聊天工具——wechat
Github上electronic-wechat開源項(xiàng)目(據(jù)說比騰訊官方開發(fā)的要好-)
可以直接使用: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
安裝完成后张症,重啟終端并執(zhí)行下列命令即可安裝 Node.js。
npm install stable
切換目錄到下載git clone下載
git clone https://github.com/geeeeeeeeek/electronic-wechat.git
切換到wechat目錄
cd electronic-wechat
安裝運(yùn)行
npm install && npm start
編譯安裝在本地(Linux選擇linux,這個(gè)不用解釋吧?)
npm run build:osx
npm run build:linux
npm run build:win32
npm run build:win64
國(guó)內(nèi)版火狐瀏覽器 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
#然后執(zhí)行
pacman-mirrors -g
vim /etc/pacman.conf
#文末添加:
SigLevel = Optional TrustedOnly
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch
#然后執(zhí)行:
pacman -S archlinuxcn-keyring
# 最后安裝 wps:
sudo pacman -S wps-office
# wps字體
sudo pacman -S ttf-wps-fonts
如果安裝上好搜狗和wps后不能輸入中文的解決方法:
vim ~/.xprofile
在最后添加以下內(nèi)容
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 &
如果有重復(fù)登錄不進(jìn)界面系統(tǒng)的情況鸵贬,則改為
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
安裝顯卡驅(qū)動(dòng)
我的筆記本是Intel的集成顯卡和英偉達(dá)的獨(dú)立顯卡,這里有一些相關(guān)描述:https://wiki.archlinux.org/index.php/NVIDIA_(簡(jiǎn)體中文)
sudo pacman -S xf86-video-intel
sudo pacman -S xf86-video-nouveau
安裝NVIDIA顯卡驅(qū)動(dòng)
Manjaro雖然自帶硬件管理俗他,但無法在兩個(gè)顯卡之間自由切換,按照ArchLinux Wiki給出的方法阔逼,只有Bumblebee方案成功
sudo pacman -S bumblebee bbswitch
把用戶添加到bumblebee組里:
sudo gpasswd -a XXX bumblebee
//XXX是用戶名
啟動(dòng)bumblebeed服務(wù):
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
拯辙,修改以下內(nèi)容:
Driver=nvidia # 指定nvidia
[driver-nvidia]
PMMethod=bbswitch # 電源管理指定bbswitch
用vim編輯文件的保存方法:
編輯好以后按esc鍵退出,然后輸入英文的冒號(hào)再輸入wq颜价,即保存并退出
reboot
開啟NVIDIA顯卡 sudo tee /proc/acpi/bbswitch <<< ON #關(guān)閉則是off
查看顯卡狀態(tài) nvidia-smi
Steam配置
Manjaro自帶Steam,雙擊打開之后出現(xiàn)一個(gè)License界面之后再也沒有反應(yīng)诉濒,通過谷歌之后發(fā)現(xiàn)是缺少依賴:
sudo pacman -S steam-native-runtime
steam_install_workaround
等待依賴安裝完成后就可以發(fā)現(xiàn)steam已經(jīng)正常打開
sublimit官方地址
http://www.sublimetext.com/docs/3/linux_repositories.html#pacman
一些軟件安裝卸載的操作
- 安裝 pacman -S
- 刪除 pacman -R
- 移除已安裝不需要軟件包 pacman -Rs
- 刪除一個(gè)包,所有依賴 pacman -Rsc
- 升級(jí)包 pacman -Syu
- 查詢包數(shù)據(jù)庫(kù) pacman -Ss
- 搜索已安裝的包 pacman -Qs
- 顯示包大量信息 pacman -Si
- 本地安裝包 pacman -Qi
- 清理包緩存 pacman -Sc
添加命令打別名周伦,比如ll
vim ~/.bashrc
alias ll='ls -l'
本文地址:arch-gnome 編程環(huán)境和其它環(huán)境安裝
Linux上IDEA激活
curl 與 wget 的區(qū)別
無法掛載參考鏈接
u盤安裝manjaro——拋棄Centos的旅程開始