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

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

安装之前

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

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 --initpacman-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

  • 安装openjdksudo 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的旅程开始

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 157,298评论 4 360
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 66,701评论 1 290
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 107,078评论 0 237
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,687评论 0 202
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,018评论 3 286
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,410评论 1 211
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,729评论 2 310
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,412评论 0 194
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,124评论 1 239
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,379评论 2 242
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 31,903评论 1 257
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,268评论 2 251
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 32,894评论 3 233
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,014评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,770评论 0 192
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,435评论 2 269
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,312评论 2 260