arch-gnome 编程环境和其它环境安装

对于我用过的几个发行版本来说,ArchLinux算是天生对程序员亲和的,主要是有这几个原因,首先是官方源中维护了许多的编程环境的包,尤其是以Python维护的最多。其次是有AUR源,有许多人在共同的维护这个源,可以让开箱即用的包越来越多。最后的原因才是他是一个Linux的发行版本。

安装之前

在配置安装环境之前,我们得先对我们镜像源改造一下,这样才能继续我们之后的工作。我们得启用用multilibarchlinuxcn两个源。

multilib

/etc/pacman.conf中的multilib的注释取消了就行

arclinuxcn源

/etc/pacman.conf加入如下配置:

1
2
3
[archlinuxcn]
SigLevel = Optional TrustedOnly
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch

其它说法:

1
2
3
4
5
6
7
8
在终端输入
pacman-mirrors -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 --initpacman-key --refresh-keys就可以解决这一个问题
    1
    2
    3
    4
    5
    sudo rm -R /etc/pacman.d/gnupg/
    sudo rm -R /root/.gnupg/
    sudo gpg --refresh-keys
    sudo pacman-key --init &&sudo pacman-key --populate archlinux manjaro
    sudo 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
  • 安装openjdksudo pacman -S jdk9-openjdk

安装谷歌浏览器

1
sudo pacman -S google-chrome   #安装chrome

安装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

1
2
3
4
5
6
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

1
2
3
4
5
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目录路径的全写
1
2
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

1
sudo pacman -S git 

设置个人github信息:

1
2
3
4
git config --global user.name "github昵称" 
git config --global user.email "注册邮箱"
git config --global user.name "maxzhao"
git config --global user.email "1441439636@qq.com"

集合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:

    1
    curl https://raw.github.com/creationix/nvm/master/install.sh | sh
  • Wget:

    1
    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,这个不用解释吧?)

1
2
3
4
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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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    
#在最后添加以下内容

1
2
3
4
5
6
7
8
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 &

如果有重复登录不进界面系统的情况,则改为

1
2
3
4
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,修改以下内容:

1
2
3
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

1
2
3
vim ~/.bashrc
alias ll='ls -l'

本文地址:arch-gnome 编程环境和其它环境安装

Linux上IDEA激活
curl 与 wget 的区别
无法挂载参考链接
u盘安装manjaro——抛弃Centos的旅程开始

本文地址: https://github.com/maxzhao-it/blog/post/17841/