fedora軟件安裝手記

1. 用戶管理

1). 切換用戶
方式一:命令su然后輸入root密碼
此種方式只是切換了root身份肤粱,但Shell環(huán)境仍是普通用戶的Shell黍判,pwd命令一下肥印,目錄仍然是普通用戶的工作目錄旅急。
方式二:命令:su -然后輸入root密碼
此種方式甲脏,是連用戶和Shell環(huán)境一起切換成root身份究履。 工作目錄變成root的工作目錄循未,pwd命令一下涂圆,即可看到。
只有切換用戶硝逢,才不會出現(xiàn)PATH環(huán)境變量錯誤姨拥∩鸷恚可以用命令 echo $PATH 看一下su、su - 后的環(huán)境變量有何不同垫毙。

2). 重置root密碼操作
通過sudo命令獲取權(quán)限

$ sudo su
輸入當(dāng)前用戶的密碼

通過password更改霹疫,重置root密碼

# passwd root
根據(jù)提示輸入新密碼.

3). 修改普通用戶用戶名
先查看該用戶的id和所屬組相關(guān)信息:

$ id [user-name]
uid=1000(brian) gid=1000(kaifa) groups=1000(kaifa),10(wheel)

查看當(dāng)前用戶所屬用戶組:

$ groups
kaifa wheel

首先切換到root用戶下拱绑,注意要使用su -

$ su - 或 su - root

修改用戶名(當(dāng)前修改的普通用戶不能在登錄狀態(tài)):

# usermod -l [新用戶名] -d /home/[新用戶名] -m [老用戶名] 
# usermod -l brian -d /home/brian -m kaifa

修改用戶組名:

# groupmod -n [新用戶組名] [老用戶組名]
# groupmod -n brian kaifa
$ groups
brian wheel

4). 啟用sudo
sudo命令可以臨時提升權(quán)限综芥,不用每次都輸入sudo密碼,將[your_user_name]加入了sudo組的方法如下:

  • 安裝sudo
# dnf install sudo
  • 查看/修改sudoers內(nèi)容
# cat /etc/sudoers
# vi /etc/sudoers

在sudoers文件中找到一行root ALL=(ALL) ALL的下一行猎拨,按i膀藐,進(jìn)入插入模式,輸入
[your_user_name] ALL=(ALL) ALL
然后按Esc红省,輸入“:”再輸入:wq额各,保存退出。

  • 也可以在root用戶下使用visudo命令
visudo 
  • 添加目錄權(quán)限
sudo chown -R [user_name]:[user_group_name] /work 

2. 配置軟件安裝源

啟用fastestmirror

fastestmirror是yum的一個插件吧恃,讓系統(tǒng)自動選擇最快的鏡像:

yum install yum-fastestmirror  -y 

YUM插件的配置目錄在:/etc/yum/pluginconf.d/
查看fastestmirror配置:

$ cat /etc/yum/pluginconf.d/fastestmirror.conf 

從fedora22開始虾啦,YUM逐步更改為DNF,而DNF已經(jīng)內(nèi)置了fastestmirror功能痕寓,該功能默認(rèn)是關(guān)閉的傲醉。要打開該功能,需要修改/etc/dnf/dnf.conf配置文件呻率,在[main]部分里面加入一行

fastestmirror=true

即可生效硬毕。

添加國內(nèi)yum源
  1. 啟用阿里云軟件源
    在fedora22之前,一般是下載新的fedora.repo和fedora-updates.repo 到/etc/yum.repos.d/
wget -O /etc/yum.repos.d/fedora-aliyun.repo http://mirrors.aliyun.com/repo/fedora.repo

wget -O /etc/yum.repos.d/fedora-updates-aliyun.repo http://mirrors.aliyun.com/repo/fedora-updates.repo

在fedora22之后礼仗,由于采用了DNF管理軟件依賴吐咳,可以采用:

sudo dnf config-manager –add-repo=http://mirrors.aliyun.com/repo/fedora.repo

Note: 國內(nèi)其他源地址(具體選擇哪個源,可以使用ping檢查一下速度)元践。

網(wǎng)易:
http://mirrors.163.com/.help/fedora-163.repo
http://mirrors.163.com/.help/fedora-updates-163.repo
搜狐:
http://mirrors.sohu.com/help/fedora-sohu.repo
http://mirrors.sohu.com/help/fedora-updates-sohu.repo
  1. 啟用 FZUG 源
    FZUG 源由 Fedora 中文社區(qū)(FZUG)/Fedora 中文用戶組網(wǎng)站維護(hù)韭脊,有大量面向國內(nèi)用戶的常用軟件,如網(wǎng)易云音樂单旁,有道詞典沪羔,chromium 瀏覽器等。
sudo dnf config-manager --add-repo=http://repo.fdzh.org/FZUG/FZUG.repo

FZUG官方wiki的rpm安裝方法:
Fedora 27安裝方法:

# dnf install https://repo.fdzh.org/FZUG/free/27/x86_64/noarch/fzug-release-27-0.2.noarch.rpm

截至2018年7月23日慎恒,F(xiàn)ZUG尚未支持Fedora28(可訪問fzug-repo進(jìn)行驗(yàn)證)任内。

查看FZUG軟件包列表:

$ dnf list --disablerepo=* --enablerepo=fzug-free --enablerepo=fzug-nonfree | grep -i fzug

3)啟用RPM Fusion倉庫
RPM Fusion是一個流行的倉庫,它主要是系列依賴于非自由軟件包的閉源軟件集合融柬,它也包括了尚未收錄進(jìn)入Fedora官方倉庫的軟件死嗦。
Fedora 21啟用RPM Fusion倉庫:

    $ sudo yum localinstall --nogpgcheck http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-21.noarch.rpm
    $ sudo yum localinstall --nogpgcheck http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-21.noarch.rpm

Fedora 25啟用RPM Fusion倉庫:

# RPM Fusion Free 源
sudo dnf install http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-25.noarch.rpm
# RPM Fusion Nonfree 源
sudo dnf install http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-25.noarch.rpm

Fedora 28啟用RPM Fusion倉庫:

# RPM Fusion Free 源
sudo dnf install http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-28.noarch.rpm
# RPM Fusion Nonfree 源
sudo dnf install http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-28.noarch.rpm

4)生成緩存

$ sudo dnf clean all
$ sudo dnf makecache

clean all命令參數(shù)是指讓DNF清除全部軟件源信息以及下載的軟件包緩存信息.
makecache命令參數(shù)是指讓DNF重新獲取并建立軟件源元數(shù)據(jù)信息緩存。

  1. 查看repo列表
    方法1: 查看*.repo文件
$ls -l /etc/yum.repos.d/

方法2: 使用dnf命令

$ dnf repolist

倉庫標(biāo)識                    倉庫名稱                                      狀態(tài)
code                        Visual Studio Code                                39
fedora                      Fedora 28 - x86_64 - **aliyun**                   57,327
*rpmfusion-free             RPM Fusion for Fedora 28 - Free                  563
*rpmfusion-free-updates     RPM Fusion for Fedora 28 - Free - Updates        237
*rpmfusion-nonfree          RPM Fusion for Fedora 28 - Nonfree               203
*rpmfusion-nonfree-updates  RPM Fusion for Fedora 28 - Nonfree - Updates      64
安裝yum優(yōu)先級插件priority

Yum Priorities 插件可以用來強(qiáng)制保護(hù)源粒氧。它通過給各個源設(shè)定不同的優(yōu)先級越除,使得系統(tǒng)管理員可以將某些源(比如 Linux 發(fā)行版的官方源)設(shè)定為最高優(yōu)先級,從而保證系統(tǒng)的穩(wěn)定性(同時也可能無法更新到其它源上提供的軟件最新版本). 一般是默認(rèn)先從官方base或者鏡像安裝,然后從社區(qū)用戶contribute的軟件中安裝摘盆,再從第三方軟件倉庫中安裝翼雀。

#yum install yum-priorities 

用法:

  • 檢查配置文件
    確保配置文件中包含下面的行 enabled=1
vi /etc/yum/pluginconf.d/priorities.conf
  • 編輯repo文件,設(shè)置優(yōu)先級
    編輯 /etc/yum.repos.d/ 目錄中后綴為.repo的文件來設(shè)置軟件倉庫的優(yōu)先級, priority=N(N是整數(shù)孩擂,范圍從1-99狼渊,數(shù)字越小代表優(yōu)先級越高) .
    官方推薦配置是:[base], [addons], [updates], [extras] 這幾部分 priority=1 , [centosplus],[contrib] 這幾部分priority=2
升級系統(tǒng):
$ sudo yum update
或者
$ sudo dnf update -y

3. 安裝必備軟件

安裝git

#sudo dnf -y install git
$ git --version
git version 2.14.5

安裝wget

#yum install wget

詳見wget學(xué)習(xí)資料. Fedora 28已內(nèi)置wget。

安裝zsh

$ echo $SHELL  //查看系統(tǒng)當(dāng)前使用的shell
/bin/bash
$ cat /etc/shells  //查看系統(tǒng)是否安裝了zsh
$ sudo dnf -y install zsh  //安裝zsh
$ chsh -s /bin/zsh  //將當(dāng)前用戶的shell切換為zsh
重啟服務(wù)器后类垦,可使用
$ reboot //重啟服務(wù)器
$ echo $SHELL  //再次查看系統(tǒng)當(dāng)前使用的shell

安裝oh my zsh

//在當(dāng)期目錄安裝oh my zsh
sudo wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh
$ ls -l /home/brian/.oh-my-zsh/

配置oh my zsh主題
查看主題列表<找到自己喜歡的菜>:默認(rèn)主題是robbyrussell狈邑,似乎 ys 主題最受大家歡迎

$ vim ~/.zshrc  //修改主題
ZSH_THEME="ys"  //將ZSH_THEME改成ys
$ source ~/.zshrc  //更新配置

配置oh my zsh自動完成插件

//下載[Incremental completion on zsh](http://mimosa-pudica.net/zsh-incremental.html)
到oh-my-zsh插件庫指定目錄
$ wget http://mimosa-pudica.net/src/incr-0.2.zsh -P ~/.oh-my-zsh/plugins/incr 
$ vim ~/.zshrc  //修改配置,在~/.zshrc文件末尾加上
source ~/.oh-my-zsh/plugins/incr/incr*.zsh
$ source ~/.zshrc   //更新配置

安裝WPS

libreoffice 基本不可用蚤认,徹底刪除 libreoffice:

$ sudo dnf remove libreoffice*

Fedora安裝wps米苹,一般使用如下命令.

$ sudo dnf install wps-office 

提示沒有找到軟件,原因是FZUG中沒有對應(yīng)當(dāng)前系統(tǒng)版本的源.
WPS社區(qū)找到路徑砰琢,使用rpm為Fedora 28安裝WPS For Linux 6634(2018-06-05):

$ dnf install http://kdl.cc.ksosoft.com/wps-community/download/6634/wps-office-10.1.0.6634-1.x86_64.rpm

打開WPS蘸嘶,提示"系統(tǒng)缺失字體:symbol, windings, mt extra等",這些字體是WPS for Linux公式顯示需要的Symbol字體。
具體操作步驟如下:

1). 下載缺失的字體文件陪汽,然后復(fù)制到Linux系統(tǒng)中的/usr/share/fonts文件夾中训唱。
國外下載地址:https://www.dropbox.com/s/lfy4hvq95ilwyw5/wps_symbol_fonts.zip
國內(nèi)下載地址:https://pan.baidu.com/s/1eS6xIzo
下載完成后,解壓并進(jìn)入目錄中掩缓,繼續(xù)執(zhí)行:

sudo cp * /usr/share/fonts

字體文件包括: mtextra.ttf WEBDINGS.TTF WINGDNG2.ttf
symbol.ttf wingding.ttf WINGDNG3.ttf

2). 執(zhí)行以下命令,生成字體的索引信息:

cd /usr/share/fonts
sudo mkfontscale
sudo mkfontdir

3). 運(yùn)行fc-cache命令更新字體緩存雪情。

sudo fc-cache

4). 重啟wps即可,字體缺失的提示不再出現(xiàn)你辣。

安裝搜狗輸入法

需要先添加Fedora 中文社區(qū)軟件源 http://repo.fdzh.org/,下載地址: http://repo.fdzh.org/FZUG/FZUG.repo

#mv FZUG.repo /etc/yum.repos.d 
#yum makecache 
#yum install sogoupinyin 

fedora 20 安裝fcitx + 搜狗拼音輸入法巡通,開機(jī)出現(xiàn)unable to keep input method running 解決

mate-session-properties

把里面的fcitx 和 sougou 都關(guān)掉,注銷/重啟
fcitx -- Input Method Starter

安裝Chrome

//Fedora 28/27
dnf install fedora-workstation-repositories
dnf config-manager --set-enabled google-chrome

//Fedora 26/25 CentOS/RHEL 7.5
cat << EOF > /etc/yum.repos.d/google-chrome.repo
[google-chrome]
name=google-chrome
baseurl=http://dl.google.com/linux/chrome/rpm/stable/x86_64
enabled=1
gpgcheck=1
gpgkey=https://dl.google.com/linux/linux_signing_key.pub
EOF

安裝chrome

// Fedora 28/27/26/25 
dnf install google-chrome-stable
// CentOS/RHEL 7.5 
yum install google-chrome-stable

Fedora修改默認(rèn)語言

修改/etc/locale.conf文件舍哄,將LANG="zh_CN.UTF-8" 改成LANG="en_US.UTF-8"宴凉,中文改成英文
重新加載一下 /etc/locale.conf 文件:

$ source /etc/locale.conf
或
$ . /etc/locale.conf

重啟

也可以直接使用命令localectl再重啟:

$ sudo localectl set-locale LANG=en_US.UTF-8
$ sudo localectl set-locale LANG=zh_CN.UTF-8 

查看Fedora版本:

$ cat /etc/redhat-release
$ uname -a

配置隨處右鍵打開終端 - 即將右鍵菜單添加'Open in Terminal '

$ sudo dnf install gnome-terminal-nautilus
$ nautilus -q

4. 安裝必備軟件

安裝unrar解壓工具

$ sudo dnf install unrar

安裝rar壓縮和解壓軟件

//訪問網(wǎng)址: https://www.rarlab.com/download.htm
# wget https://www.rarlab.com/rar/rarlinux-x64-5.7.0.tar.gz 
# tar zxvf rarlinux-x64-5.7.0.tar.gz  //解壓
# cd rar
# sudo make //編譯
# sudo make install  //安裝
mkdir -p /usr/local/bin
mkdir -p /usr/local/lib
cp rar unrar /usr/local/bin
cp rarfiles.lst /etc
cp default.sfx /usr/local/lib
# rar //驗(yàn)證是否安裝成功 
VLC Media Player

該播放器是在RPMFusion repository中,安裝方法如下:

$ sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm  //添加RPM repo
# ls /etc/yum.repos.d/ |grep rpm //查看repo是否添加成功
rpmfusion-free.repo
rpmfusion-free-updates.repo
rpmfusion-free-updates-testing.repo
//安裝VLC Media Player
$ sudo dnf install vlc
//卸載系統(tǒng)自帶播放器
$ sudo dnf remove exaile parole 
安裝Teamviewer

訪問官網(wǎng)https://www.teamviewer.com/en/download/linux/表悬,下載Red Hat, CentOS, Fedora系安裝文件弥锄,注意選擇32/64位不同版本:

$ wget https://download.teamviewer.com/download/linux/teamviewer.x86_64.rpm
$ sudo yum install teamviewer.x86_64.rpm //使用yum可以自動安裝必要的依賴
============================================================================================
 Package                  Arch        Version                       Repository         Size
============================================================================================
Installing:
 teamviewer               x86_64      13.1.8286-0                   @commandline       12 M
Installing dependencies:
 qt5-qtlocation           x86_64      5.10.1-3.fc28                 fedora            2.7 M
 qt5-qtquickcontrols      x86_64      5.10.1-1.fc28                 fedora            1.1 M
 qt5-qtsensors            x86_64      5.10.1-1.fc28                 fedora            217 k
 qt5-qtwebchannel         x86_64      5.10.1-1.fc28                 fedora             84 k
 qt5-qtwebkit             x86_64      5.212.0-0.20.alpha2.fc28      fedora             13 M

安裝后,打開TeamViewer蟆沫,接受授權(quán)信息籽暇,刷新即可看到ID信息,也可以在命令行查看:

$ teamviewer info
 TeamViewer                           13.1.8286  (RPM) 
 TeamViewer ID:                        1239483421 
 teamviewerd status                   ● teamviewerd.service - TeamViewer remote control daemon
   Loaded: loaded (/etc/systemd/system/teamviewerd.service; enabled; vendor preset: disabled)
   Active: active (running) since Tue 2018-07-31 15:29:42 CST; 3min 35s ago
  Process: 9466 ExecStart=/opt/teamviewer/tv_bin/teamviewerd -d (code=exited, status=0/SUCCESS)
 Main PID: 9468 (teamviewerd)
    Tasks: 53 (limit: 6143)
   Memory: 11.3M
   CGroup: /system.slice/teamviewerd.service
           └─9468 /opt/teamviewer/tv_bin/teamviewerd -d
安裝SS代理

參考Fedora下 ShadoWsocks(VPN)配置全局可用
安裝shadowsocks

sudo dnf install shadowsocks-qt5.x86_64

5. 安裝開發(fā)工具

安裝Git
安裝meld

meld是一款可視化的文件及目錄比較工具.

sudo yum -y install meld
==================================================================
 Package        Arch             Version                 Repository        Size
==================================================================
Installing:
 meld           noarch           3.18.0-1.fc27           fedora           774 k
安裝VNote 筆記軟件

下載軟件: https://github.com/tamlok/vnote
Fedora發(fā)行版考慮下載VNote-2.6-x86_64.AppImage版本
根據(jù)fedora官網(wǎng)介紹饭庞,AppImage是一種跨平臺打包格式戒悠,直接可以運(yùn)行在linux上。

$ cd /work/soft
$ chmod +x VNote-2.6-x86_64.AppImage  //添加可執(zhí)行權(quán)限
$ ./VNote-2.6-x86_64.AppImage  //在命令行運(yùn)行程序
$ wget https://raw.githubusercontent.com/tamlok/vnote/master/screenshots/vnote.png

添加到菜單中

$ sudo vi /usr/share/applications/vnote.desktop

編輯文件:

[Desktop Entry]
Encoding=UTF-8
Comment=A note-taking applicatio.
Comment[zh_CN]=VNOTE筆記
Name=VNote
Exec=/work/soft/VNote-2.6-x86_64.AppImage
Icon=/work/soft/vnote.png
Terminal=false
Type=Application
Categories=Development;

此時舟山,在applications-> programming就可以找到VNote了绸狐。

安裝Docker

添加docker-repo

$ sudo vim /etc/yum.repos.d/docker-ce.repo

docker-ce.repo內(nèi)容如下:

[docker-ce-stable]
name=Docker CE Stable for fedora 27
baseurl=https://download.docker.com/linux/fedora/27/x86_64/stable
enabled=1
gpgcheck=1
gpgkey=https://download.docker.com/linux/fedora/gpg

查看repo是否已起作用

$ sudo dnf list docker-ce
Available Packages
docker-ce.x86_64                                           3:18.09.0-3.fc27   

安裝docker

$ sudo dnf -y install  docker-ce  

啟動docker服務(wù)卤恳,請運(yùn)行:

$ sudo systemctl start docker

已創(chuàng)建docker組,但未向該組添加任何用戶寒矿。將當(dāng)期用戶添加到該組以運(yùn)行沒有sudo的docker命令突琳。

$ sudo usermod -aG docker $(whoami)
$ su root             //切換到root用戶
$ su ${USER}          //再切換到原來的應(yīng)用用戶以上配置才生效
$ docker ps  //驗(yàn)證是否生效

驗(yàn)證安裝的Docker版本

$ docker version  或者docker --version

安裝docker-compose

$ sudo yum -y install docker-compose  

驗(yàn)證安裝的docker-compose版本

$ docker-compose version  或者docker-compose --version

新版本的zsh支持docker和docker-compose的命令自動補(bǔ)全。

$ ls ~/.oh-my-zsh/plugins/docker
$ ls ~/.oh-my-zsh/plugins/docker-compose/
安裝Pycharm
  1. 下載安裝包
    pycharm下載地址:https://www.jetbrains.com/pycharm/download/#section=linux
    JDK下載地址: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

2)安裝JDK8
Pycharm是基于Java開發(fā)的符相,因此需要安裝JDK.
進(jìn)入JDK壓縮包所在目錄拆融,將Java安裝到/opt/目錄

$ sudo tar zxf ./jdk-8u181-linux-x64.tar.gz -C /opt/

JDK安裝路徑: /opt/jdk1.8.0_181

配置環(huán)境變量時一般可以直接修改 /etc/profile 文件,但更加靈活主巍、更容易維護(hù)的方法是在 /etc/profile.d/ 中添加1個shell腳本文件冠息,如jdk.sh等。刪除該文件孕索,環(huán)境變量就失效。

$cd /etc/profile.d/ 
$sudo vi jdk.sh

在 jdk.sh 文件內(nèi)容如下:

# JDK settings
export JAVA_HOME=/opt/jdk1.8.0_181
export JDK_HOME=$JAVA_HOME
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

重新加載/etc/profile躏碳,啟用環(huán)境變量搞旭,并測試:

$sudo source /etc/profile
$java -version //查看JAVA版本 

如果提示sudo: source: command not found,可以分為兩步執(zhí)行

$sudo -s
$source /etc/profile
  1. 安裝pycharm
    解壓安裝包
$ sudo tar zxf ./pycharm-professional-2018.1.3.tar.gz -C /opt/
$ cd /opt/pycharm-2018.1.3/bin/

安裝pycharm

$ cd /opt/pycharm-2018.1.3/bin/
# cp ./JetbrainsCrack2.7.jar /opt/pycharm-2018.1.3/bin/
# java -jar JetbrainsCrack2.7.jar //提示破解方法和激活碼

在bin目錄中查找vmoptions 文件:

windows系統(tǒng): 編輯pycharm64.exe.vmoptions 文件;
linux系統(tǒng): 編輯pycharm64.vmoptions 文件

在文件末尾添加

-javaagent:/opt/pycharm-2018.1.3/bin/JetbrainsCrack2.7.jar

運(yùn)行*[idea|clion|...].sh.

./pycharm.sh 

填寫激活碼菇绵,即可完成激活肄渗。
根據(jù)指示創(chuàng)建啟動腳本: /usr/local/bin/charm

  1. 創(chuàng)建桌面快捷方式
    安裝gnome-tweak-tool:
dnf install gnome-tweak-tool
安裝:
gnome-tweaks         noarch   3.28.1-1.fc28      fedora   330 k
正在安裝安裝依賴關(guān)系:
 gnome-shell-extension-user-theme   noarch   3.28.1-1.fc28      fedora    24 k

Fedora28中,運(yùn)行#gnome-tweak-tool提示未找到命令咬最,而使用 $ gnome-tweaks可以打開當(dāng)前用戶名對應(yīng)的為'優(yōu)化(英文版是tweaks)'的程序翎嫡。 但在'優(yōu)化'程序UI中,沒有找到 桌面 標(biāo)簽欄永乌。這是Fedora28的一個bug惑申,尚未完成修訂。

查看已安裝的應(yīng)用程序快捷方式:

ls /usr/share/applications

添加pycharm.desktop文件

sudo vi /usr/share/applications/pycharm.desktop

編輯文件:

[Desktop Entry]
Name=Pycharm
Comment=pycharm ide
Exec=/usr/local/bin/charm
Icon=/opt/pycharm-2018.1.3/bin/pycharm.png
Terminal=false
Type=Application
Categories=Application;Development;IDE;
StartupNotify=true

屬性解釋:

    Name=應(yīng)用程序名稱
    Comment=鼠標(biāo)經(jīng)過上面時的提示名稱
    Exec=啟動指定應(yīng)用程序所要執(zhí)行的命令
    Icon=當(dāng)前Desktop Entry文件在應(yīng)用程序?yàn)g覽器或是在文件瀏覽器中所顯示的圖標(biāo)
    Terminal=是否需要在終端窗口中運(yùn)行
    Type=定義了Desktop Entry文件的類型翅雏,常見的 “Type” 數(shù)值是 “Application” 和 “Link”
    Categories=菜單所屬類別圈驼,可以確定該菜單的位置

有了pycharm.desktop文件,則可以通過[徽標(biāo)按鈕show applications]彈出的搜索窗口中找到pycharm望几,進(jìn)行啟動绩脆。

安裝Visual Studio Code
$ sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
$ sudo sh -c 'echo -e "[code]\nname=Visual Studio Code\nbaseurl=https://packages.microsoft.com/yumrepos/vscode\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/vscode.repo'
$ dnf check-update
$ sudo dnf install code

安裝code插件:

安裝c/c++開發(fā)環(huán)境(gcc/g++/clang)
// 安裝
$ sudo dnf install gcc
$ sudo dnf install gcc-c++ libstdc++-devel
$ sudo dnf install clang
// 查看版本
$ gcc --version
gcc (GCC) 8.0.1 20180324 (Red Hat 8.0.1-0.20)
$ g++ --version
g++ (GCC) 8.0.1 20180324 (Red Hat 8.0.1-0.20)
$ clang --version
clang version 6.0.0 (tags/RELEASE_600/final)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /usr/bin
安裝PostMan API開發(fā)和自動化測試工具

PostMan官網(wǎng): https://www.getpostman.com/

# wget https://dl.pstmn.io/download/latest/linux64
//解壓
# tar -xzf Postman-linux-x64-7.0.6.tar.gz 
//建立軟鏈接
# sudo ln -s /work/soft/Postman/app/Postman  /usr/bin/postman

配置桌面圖標(biāo):
sudo vim /usr/share/applications/postman.desktop

[Desktop Entry]
Encoding=UTF-8
Comment=API First Development.
Comment[zh_CN]=API開發(fā)助手
Name=Postman
Exec=/urs/bin/postman
Icon=/work/soft/Postman/app/resources/app/assets/icon.png
Terminal=false
Type=Application
Categories=Development;

在菜單(Mate桌面:Applications->Programming)或應(yīng)用程序欄(Gnome桌面)就可以找到Postman。

安裝dbeaver通用數(shù)據(jù)庫訪問軟件

下載dbeaver-ee-5.1-linux.gtk.x86_64.tar.gz
解壓(/opt/dbeaver/)

 sudo tar -xzvf /home/brian/Downloads/dbeaver-ee-5.1.0-linux.gtk.x86_64.tar.gz -C /opt/

配置

sudo cp /opt/dbeaver/dbeaver.desktop /usr/share/applications/
sudo vi /usr/share/applications/dbeaver.desktop
sudo chown -R brian:brian /opt/dbeaver/

運(yùn)行:$ ./dbeaver 企業(yè)版ee需要license.

安裝Android開發(fā)環(huán)境
  1. 確認(rèn)是否已安裝JDK
java -version
echo $JAVA_HOME //查看JDK安裝路徑  /opt/jdk1.8.0_181
  1. 下載Android SDK
    官方地址:https://developer.android.google.cn/studio/releases/sdk-tools
    中國社區(qū)地址:http://tools.android-studio.org/index.php/sdk/
    下載 android-sdk_r24.4.1-linux.tgz

  2. 下載Android NDK
    官方地址:https://developer.android.google.cn/ndk/downloads/
    最新版本(2019-2):android-ndk-r19b-linux-x86_64
    其它版本(修改r19b橄抹,如r16靴迫,可以得到r16版本的下載地址):android-ndk-r16-linux-x86_64

  3. 下載Android Studio
    官方地址: https://developer.android.google.cn/studio/
    最新版本: android-studio3.3.1.0
    其它版本:

  4. 解壓安裝

$ tar zxvf android-sdk_r24.4.1-linux.tgz
$ unzip android-studio-ide-182.5264788-linux.zip 
$ unzip android-ndk-r16-linux-x86_64.zip 
 //配置環(huán)境變量
$ sudo vi /etc/profile.d/brian-config.sh 
//添加以下內(nèi)容 - Android-SDK環(huán)境變量
export ANDROID_HOME=/work/soft/android-sdk-linux
export PATH=$ANDROID_HOME/tools:$PATH
export PATH=$ANDROID_HOME/platform-tools:$PATH
//Android-NDK環(huán)境變量
export NDK_HOME=/work/soft/android-ndk-r16 
export PATH=$PATH:$NDK_HOME

$ source /etc/profile //執(zhí)行命令文件,使環(huán)境變量立即生效

更新sdk楼誓,安裝所有包:

android update sdk --no-ui //安裝所有版本 
android list sdk --all //列出當(dāng)前的sdk
android update sdk -u --all --filter 1,2,3,5,11,12,22,23,24,25,26,27,28,29,88,89 //根據(jù)序號進(jìn)行選擇性安裝

運(yùn)行Android Studio

./android-studio/bin/studio.sh //安裝向?qū)_認(rèn)SDK和開發(fā)環(huán)境設(shè)置玉锌,可能會提示下載其它版本的API

打開File->Setting,找到System Setting/Android SDK慌随,查看當(dāng)前SDK安裝情況芬沉。

必要時躺同,可能需要下載gradle
下載地址: https://services.gradle.org/distributions/gradle-4.4-all.zip
或者刪除 /home/brian/.gradle, 重新啟動Android Studio

安裝Scala

$ chmod 755 scala-2.10.5.tgz 
$sudo mkdir /opt/scala
$ sudo tar -xzvf ./scala-2.10.5.tgz -C /opt/scala/
$ sudo vi /etc/profile

添加以下配置

    export SCALA_HOME=/opt/scala/scala-2.10.5
    export PATH=$SCALA_HOME/bin:$PATH

啟用配置和測試:

$source /etc/profile
$ scala -version

Scala安裝路徑:/opt/scala/scala-2.10.5

安裝Spark

$ chmod 755 spark-1.5.2-bin-hadoop2.4.tgz 
$ sudo mkdir /opt/spark
$ sudo tar -xzvf spark-1.5.2-bin-hadoop2.4.tgz -C /opt/spark/
$ sudo vi /etc/profile

添加以下配置

    # Spark environment config
    export SPARK_HOME=/opt/spark/spark-1.5.2-bin-hadoop2.4
    export PATH=$SPARK_HOME/bin:$PATH

啟用配置和測試:

$source /etc/profile
$ spark-shell

spark安裝路徑: /opt/spark/spark-1.5.2-bin-hadoop2.4

安裝nodejs

方法1: 編譯安裝
以node-v0.10.43版本為例

$wget https://nodejs.org/download/release/v0.10.43/node-v0.10.43.tar.gz
$cd node-v0.10.43
$./configure
$make
$sudo make install
$ node -v
v0.10.43
$ npm -v
1.4.29

編譯安裝后丸逸,

  • /usr/local/bin/ -- 該目錄是執(zhí)行文件蹋艺,包括node、npm命令
  • /usr/local/lib/ -- 存放node_modules黄刚,即nodejs的各種模塊捎谨,包括npm
  • /usr/include -- 放置了nodejs擴(kuò)展開發(fā)需要的頭文件
  • npm配置信息:/home/brian/.npmrc

方法2: 直接使用編譯好的安裝包
以node-v8.11.4版本為例

//下載安裝包
$wget https://nodejs.org/dist/v8.11.4/node-v8.11.4-linux-x64.tar.xz
//解壓
$ xz -d node-v8.11.4-linux-x64.tar.xz
$ tar -xf node-v8.11.4-linux-x64.tar
//移動到/opt/目錄
$ sudo mv node-v8.11.4-linux-x64 /opt/
//獲取安裝路徑
$ pwd
/opt/node-v8.11.4-linux-x64/bin
//設(shè)置軟連接
ln -s /opt/node-v8.11.4-linux-x64/bin/node /usr/bin/node
ln -s /opt/node-v8.11.4-linux-x64/bin/npm /usr/bin/npm
//測試
$ node -v
v8.11.4
$ npm -v
5.6.0
//npm配置信息可以在此指定(采用ini格式):/home/brian/.npmrc

更新Firefox

更新Firefox步驟參考

  • 查找firefox安裝路徑
$ whereis firefox
firefox: /usr/bin/firefox /usr/lib64/firefox /usr/share/man/man1/firefox.1.gz

如果是32位的系統(tǒng),一般安裝路徑是/usr/lib/firefox;64位系統(tǒng)一般安裝路徑為/usr/lib64/firefox

  • 刪除舊的firefox目錄
$sudo rm -rf /usr/lib64/firefox
  • 將解壓的新版 firefox 子目錄復(fù)制到 /usr/lib64 目錄下
$sudo mv firefox /usr/lib64
  • 更新軟鏈接
    刪除/usr/bin目錄下的 firefox 腳本,回到主目錄或根目錄憔维,創(chuàng)建一個軟鏈接涛救,指向新的firefox啟動腳本(/usr/lib64/firefox/firefox)
$ cd /usr/bin
$ ll firefox
-rwxr-xr-x. 1 root root 6546 10月 30 2013 firefox
$sudo rm firefox 
$ sudo ln -s /usr/lib64/firefox/firefox /usr/bin/firefox 

此時在 shell 終端執(zhí)行 firefox 命令,就能啟動最新版的 firefox (啟動前確認(rèn)已經(jīng)終止所有舊版的 firefox 進(jìn)程)

$ firefox 

注意业扒,對于這一步而言检吆,需要 firefox 占用一個 shell 虛擬終端(pts/n),該虛擬終端不能執(zhí)行任何其它命令程储,直到關(guān)閉 firefox 進(jìn)程蹭沛。

  • 配置桌面圖標(biāo)
    修改系統(tǒng)左上方的 firefox 瀏覽器圖標(biāo)的屬性,在 “命令”字段右側(cè)的文本框中章鲤,輸入
    /usr/lib64/firefox/firefox %u

安裝openconnect插件

網(wǎng)絡(luò)管理器--添加openconnect插件-vpn摊灭,適用于Cisco AnyConnect, Juniper,這里是詳細(xì)步驟

# dnf install NetworkManager-openconnect
# dnf install NetworkManager-openconnect-gnome 

安裝terminator

terminator能夠基于1個窗口提供多個終端败徊,使用格子進(jìn)行排列帚呼。

$ sudo dnf install terminator

顯卡驅(qū)動

查看顯卡信息,終端輸入:

$ lspci |grep -i VGA
03:00.0 VGA compatible controller: NVIDIA Corporation GF119 [NVS 315] (rev a1) //NVIDIA NVS 315 專業(yè)顯卡

在網(wǎng)站]上查找驅(qū)動程序安裝腳本皱蹦,進(jìn)行安裝:
參考資料:
Fedora 20安裝Nvidia 顯卡驅(qū)動
https://blog.csdn.net/icemango1209/article/details/18766353

# dnf install kernel-devel kernel-headers dkms acpid libglvnd-glx libglvnd-opengl libglvnd-devel pkgconfig
Installed:
  acpid.x86_64 2.0.28-7.fc28                                                                
  dkms.noarch 2.5.0-3.20180306gitb1b9033.fc28                                               
  kernel-devel.x86_64 4.16.3-301.fc28                                                       
  libglvnd-devel.x86_64 1:1.0.1-0.5.20180327git5baa1e5.fc28                                 
  libglvnd-opengl.x86_64 1:1.0.1-0.5.20180327git5baa1e5.fc28                                
  elfutils-libelf-devel.x86_64 0.170-11.fc28                                                
  libglvnd-core-devel.x86_64 1:1.0.1-0.5.20180327git5baa1e5.fc28                            
  zlib-devel.x86_64 1.2.11-7.fc28  
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末煤杀,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子根欧,更是在濱河造成了極大的恐慌怜珍,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,744評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件凤粗,死亡現(xiàn)場離奇詭異酥泛,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)嫌拣,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,505評論 3 392
  • 文/潘曉璐 我一進(jìn)店門柔袁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人异逐,你說我怎么就攤上這事捶索。” “怎么了灰瞻?”我有些...
    開封第一講書人閱讀 163,105評論 0 353
  • 文/不壞的土叔 我叫張陵腥例,是天一觀的道長辅甥。 經(jīng)常有香客問我,道長燎竖,這世上最難降的妖魔是什么璃弄? 我笑而不...
    開封第一講書人閱讀 58,242評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮构回,結(jié)果婚禮上夏块,老公的妹妹穿的比我還像新娘。我一直安慰自己纤掸,他們只是感情好脐供,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,269評論 6 389
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著借跪,像睡著了一般政己。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上垦梆,一...
    開封第一講書人閱讀 51,215評論 1 299
  • 那天匹颤,我揣著相機(jī)與錄音,去河邊找鬼托猩。 笑死,一個胖子當(dāng)著我的面吹牛辽慕,可吹牛的內(nèi)容都是我干的京腥。 我是一名探鬼主播,決...
    沈念sama閱讀 40,096評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼溅蛉,長吁一口氣:“原來是場噩夢啊……” “哼公浪!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起船侧,我...
    開封第一講書人閱讀 38,939評論 0 274
  • 序言:老撾萬榮一對情侶失蹤欠气,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后镜撩,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體预柒,經(jīng)...
    沈念sama閱讀 45,354評論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,573評論 2 333
  • 正文 我和宋清朗相戀三年袁梗,在試婚紗的時候發(fā)現(xiàn)自己被綠了宜鸯。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,745評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡遮怜,死狀恐怖淋袖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情锯梁,我是刑警寧澤即碗,帶...
    沈念sama閱讀 35,448評論 5 344
  • 正文 年R本政府宣布焰情,位于F島的核電站,受9級特大地震影響剥懒,放射性物質(zhì)發(fā)生泄漏内舟。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,048評論 3 327
  • 文/蒙蒙 一蕊肥、第九天 我趴在偏房一處隱蔽的房頂上張望谒获。 院中可真熱鬧,春花似錦壁却、人聲如沸批狱。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,683評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽赔硫。三九已至,卻和暖如春盐肃,著一層夾襖步出監(jiān)牢的瞬間爪膊,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,838評論 1 269
  • 我被黑心中介騙來泰國打工砸王, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留推盛,地道東北人。 一個月前我還...
    沈念sama閱讀 47,776評論 2 369
  • 正文 我出身青樓谦铃,卻偏偏與公主長得像耘成,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子驹闰,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,652評論 2 354

推薦閱讀更多精彩內(nèi)容

  • Docker 是一個開源項(xiàng)目嘹朗,誕生于 2013 年初师妙,最初是 dotCloud 公司內(nèi)部的一個業(yè)余項(xiàng)目。它基于 G...
    涼初透的風(fēng)閱讀 7,663評論 0 3
  • Docker是一個跨平臺的輕量級虛擬機(jī)屹培,可移植性非常高默穴,一次部署,終生可用惫谤。Docker可以在Linux,Wind...
    風(fēng)舞柏楊閱讀 4,747評論 0 8
  • Red Hat操作系統(tǒng)的社區(qū)開發(fā)版的最新成員Fedora 22壁顶,已經(jīng)于2015年5月26日發(fā)布了。對這個經(jīng)典的Fe...
    陌辭寒閱讀 1,279評論 0 12
  • 各大Linux發(fā)行版軟件包管理參考(http://www.freeoa.net/osuport/botinstal...
    IRONYT閱讀 7,288評論 0 12
  • 為什么要謹(jǐn)記歷史溜歪?因?yàn)闅v史給了我們沉重的回憶若专,并留下了還在隱隱做痛的傷口。 而愚蠢的人類卻還是會選擇同樣的方法蝴猪。...
    shaoning閱讀 259評論 2 1