用 CentOS 7 打造合適的科研環境

這篇博文記錄了我用 CentOS 7 搭建 地震學科研環境 的過程,供我個人在未來重裝系統時參考。
對於其他地震學科研人員,也許有借鑑意義。

閱讀須知:

  1. 本文適用於個人電腦,不適用於服務器;
  2. 不推薦剛接觸 Linux 的人使用 CentOS 發行版
  3. 本文儘量寫的淺顯易懂,但要求讀者掌握 Linux 基礎知識;
  4. 本文所有操作均在 CentOS 7 下完成,其他發行版或多或少與 CentOS 7 不同,因而僅供參考;
  5. 本文所安裝的軟件純粹出於個人習慣及喜好,讀者應自己判斷,按需安裝;

安裝 CentOS

CentOS 7 的安裝與其他 Linux 發行版的安裝差不多,個別地方稍有不同。

準備工作

  1. 準備材料

    • U 盤:容量 700M 以上,用於製作 U 盤啓動盤,因爲在製作啓動盤時會格式化 U 盤,所以 U 盤內不要包含重要資料
    • CentOS 7.2 LiveCD ISO 鏡像文件
    • Universal USB installer:Windows 下的 U 盤啓動盤製作工具
    • 一個已安裝 Windows 的電腦:用於製作 U 盤啓動盤
  2. 運行 Universal USB installer 並製作 U 盤啓動盤

  3. 將 U 盤插入計算機,重啓,進入 BIOS 選擇從 U 盤啓動,即可進入 CentOS 的 LiveCD
  4. 進入 LiveCD 後,點擊桌面的 “Install to Hard Drive” 即可安裝

注:Linux 下可以通過 dd 命令製作啓動盤,但由於對原理不夠了解,偶爾會導致製作失敗,
或製作成功後 U 盤容量有問題,還是用 Windows 下的 Universal USB installer 比較靠譜。

安裝過程

  1. 選擇安裝過程中使用的語言,這裏應 * 使用英語,不要使用漢語 *。若安裝界面使用漢語,最終安裝的系統中會出現兩個比較麻煩的問題:

    1. 家目錄下的系統文件夾,比如 Downloads、Desktop 等會以中文表示,這使得在命令行 cd 變得很麻煩;
    2. 終端中某些字符用英文字體,某些字符用中文字體,效果非常差,需要自己修改終端字體方可;
  2. 選擇區域和城市:Asia 和 Shanghai

  3. 鍵盤使用 English(US) 而不是 English(UK)
  4. Hostname 可以改也可以不改,我用 saturn.geolab
  5. 安裝的目的地,選擇要使用的硬盤,在 “Other Storage Options” 處選擇“I will configure partioning”,即手動分區

分區

CentOS7 的分區似乎比較特別,自認爲經驗很豐富的我在第一次安裝 CentOS7 時還是在分區上耽誤了很多時間。後來找到比較合適的分區方法,如下:

  • 點擊 “Click here to create them automatically”,即讓安裝程序幫忙分區
  • 默認的分區方案是使用 LVM,其好處在於 “當機器有多塊硬盤時,在使用的時候看上去只有一塊”
  • 默認的文件系統爲 XFS 而不是以前常用的 EXT4;
  • 自動分區完成後,再根據自己的需求,手動修改分區細節
    • /boot :CentOS 自動分配,一定不要亂改;
    • / :根目錄,合理使用並及時清理的話 15G 就夠了,不過建議 30G 以上;
    • swap :與物理內存大小一致即可
    • /opt :個人習慣是將第三方軟件都安裝在 /opt 下,所以分了 70G
    • /home :餘下的全部空間
  • 點擊 “Begin to Install” 開始安裝

真正的安裝

  1. 設置 root 密碼
  2. 創建一般用戶
  3. 等待安裝完成
  4. 安裝完成,重啓
  5. 重啓後,同意 License 即可

對系統的若干修改

若干原則

爲了搭建一個穩定的系統,儘量避免因爲各種瞎折騰而導致的系統問題,特訂立了一些軟件安裝的原則。
具體參見《CentOS7 下的軟件安裝方法與策略》。

給一般賬號 root 權限

默認情況下,一般賬號是沒有 root 權限的。爲什麼不直接用 root 賬號,而是要給一般賬號 root 權限呢?

  • 日常工作中使用 root 賬號,是非常糟糕且危險的習慣!無論是服務器還是個人電腦都是如此。
  • 安裝軟件時需要 root 權限,只能 su 切換到 root 賬戶再安裝。對於習慣使用 sudo 的人來說,還是有些麻煩。

假設賬戶名爲 seisman,要授予他 root 權限,則要修改配置文件 /etc/sudoers :

$ su
# echo 'seisman ALL=(ALL) ALL'>> /etc/sudoers # 向配置文件中加入語句
# tail -1 /etc/sudoers  # 檢查一下是否正確
seisman ALL=(ALL) ALL

其中 seisman 爲當前用戶名。

添加第三方源

CentOS 由於很追求穩定性,所以官方源中自帶的軟件不多,因而需要一些第三方源,比如
EPEL、ATrpms、ELRepo、Nux Dextop、RepoForge 等。根據上面提到的軟件安裝原則,爲了盡
可能保證系統的穩定性,此處大型第三方源只添加 EPEL 源、Nux Dextop 和 ELRepo 源。

EPEL

EPEL 即 Extra Packages for Enterprise Linux,
爲 CentOS 提供了額外的 10000 多個軟件包,而且在不替換系統組件方面下了很多功夫,因而可以放心使用。

sudo yum install epel-release

執行完該命令後,在 /etc/yum.repos.d 目錄下會多一個 epel.repo 文件。

Nux Dextop

Nux Dextop 中包含了一些與多媒體相關的軟件包,作者儘量
保證不覆蓋 base 源。官方說明中說該源與 EPEL 兼容,實際上個別軟件包存在衝突,但基本不會造成影響:

sudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm

完成該命令後,在 /etc/yum.repos.d 目錄下會多一個 nux-dextop.repo 文件。

ELRepo

ELRepo 包含了一些硬件相關的驅動程序,比如顯卡、聲卡驅動:

sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
sudo rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm

完成該命令後,在 /etc/yum.repos.d 目錄下會多一個 elrepo.repo 文件。

安裝 yum-axelget

yum-axelget 是 EPEL
提供的一個 yum 插件。使用該插件後用 yum 安裝軟件時可以並行下載,大大提高了軟件的下載速度,減少了下載的等待時間:

sudo yum install yum-axelget

安裝該插件的同時會安裝另一個軟件 axel。axel 是一個並行下載工具,在下載 http、ftp 等簡單協議的文件時非常好用。

第一次全面更新

在進一步操作之前,先把已經安裝的軟件包都升級到最新版:

sudo yum update

要更新的軟件包有些多,可能需要一段時間。不過有了 yum-axelget 插件,速度已經快了很多啦。

重啓

此處建議重啓。

刪除多餘的 kernel

在前面的 yum update 執行之後,可能會將 kernel 也一起更新,則在啓動 CentOS 時啓動項中會有很多項。

確認當前使用的 kernel 版本號:

$ uname -r
3.10.0-123.9.3.el7.x86_64

查找當前系統安裝的所有 kernel:

$ rpm -qa | grep kernel | sort
kernel-3.10.0-123.8.1.el7.x86_64
kernel-3.10.0-123.9.2.el7.x86_64
kernel-3.10.0-123.9.3.el7.x86_64
kernel-devel-3.10.0-123.8.1.el7.x86_64
kernel-devel-3.10.0-123.9.2.el7.x86_64
kernel-devel-3.10.0-123.9.3.el7.x86_64
kernel-headers-3.10.0-123.9.3.el7.x86_64
kernel-tools-3.10.0-123.9.3.el7.x86_64
kernel-tools-libs-3.10.0-123.9.3.el7.x86_64

可以看出有三個版本的 kernel,123.8.1、123.9.2 和 123.9.3。除了最新的 kernel 外,建議多保留一箇舊 kernel,
以免新 kernel 出現問題時可以通過舊 kernel 進入系統。因而此處刪除 123.8.1 版本的 kernel:

sudo yum remove kernel-3.10.0-123.8.1.el7.x86_64
sudo yum remove kernel-devel-3.10.0-123.8.1.el7.x86_64

基礎開發環境

GCC 系列

sudo yum install gcc                     # C 編譯器
sudo yum install gcc-c++                 # C++ 編譯器
sudo yum install gcc-gfortran            # Fortran 編譯器
sudo yum install compat-gcc-44           # 兼容 gcc 4.4
sudo yum install compat-gcc-44-c++       # 兼容 gcc-c++ 4.4
sudo yum install compat-gcc-44-gfortran  # 兼容 gcc-fortran 4.4
sudo yum install compat-libf2c-34        # g77 3.4.x 兼容庫

軟件開發輔助工具

sudo yum install make
sudo yum install gdb     # 代碼調試器
sudo yum install cmake   # Cmake
sudo yum install git     # 版本控制
sudo yum install tig     # git 的文本模式接口
sudo yum install git-svn # git 的 svn 插件

驅動程序

顯卡驅動

Linux 默認只使用開源的顯卡驅動,就目前的情況來看,開源驅動的效果還是不錯的,但跟官方的
閉源驅動相比還是有一定差距。最明顯的區別是,在使用 SAC 的 ppk 功能放大波形時,使用開源驅動會
出現延遲,而使用官方閉源則整個過程非常順暢。

關於顯卡驅動的安裝,請參考 Linux 下安裝 nvidia 顯卡驅動
一文中的 “從 ELRepo 源中安裝驅動” 部分。

注意:目前的顯卡驅動似乎有問題,安裝後終端有時會出現屏幕閃爍、一屏文字上下重複跳動的情況,
稍微有些影響用 vim 寫代碼。是否要安裝顯卡驅動自己決定。

NTFS 驅動

CentOS 下默認無法掛載 NTFS 格式的硬盤。需安裝 nfts-3g 即可實現即插即用:

sudo yum install ntfs-3g

進階開發環境

Java 環境

Java 的一大特色在於跨平臺,安裝了 Java 運行環境,即可運行 Java 程序:

sudo yum install java                        # java 運行環境

Clang 系列

Clang 可以認爲是 GCC 的替代品,可以用於編譯 C、C++、Objective-C 和 Objective-C++。其提供了更友好的
報錯信息,在有些方面比 GCC 更友好,同時其提供了一個代碼靜態分析器,可以用於分析代碼中可能出現的 bug 和內存溢出問題。

sudo yum install clang             # clang 編譯器
sudo yum install clang-analyzer    # clang 靜態分析器

Intel 系列

Intel 的大部分軟件都是非開源且收費的,但同時部分軟件也提供了 Linux 下的非商業免費版。
比如 icc、mkl 數學庫以及代碼性能分析工具等。

Intel 軟件的申請以及安裝參考《Intel 非商業免費開發工具》。

還有一點需要注意的是,Intel 也提供了並行相關的幾個命令,比如 mpicc、mpirun。所以 openmpi、mpich
和 intel 三者,在並行時只能用其中一個。

並行計算

並行可以用 openmpi,也可以用 mpich,二者應該是並列的。但是由於二者提供了幾乎一樣的命令,
所以二者可以同時安裝,但是不可以同時處於使用狀態。

openmpi

安裝 openmpi:

sudo yum install openmpi openmpi-devel

安裝後,二進制文件位於 /usr/lib64/openmpi/bin 下,動態庫文件位於 /usr/lib64/openmpi/lib
下,因而實際使用的話還需要額外的配置,在 .bashrc 中加入如下語句:

export PATH=/usr/lib64/openmpi/bin/:${PATH}
module load mpi/openmpi-x86_64

PS:要使用 module 命令需要先安裝 environment-modules 包。

mpich

安裝 mpich:

sudo yum install mpich mpich-devel

安裝後,二進制文件位於 /usr/lib64/mpich/bin 下,動態庫文件位於 /usr/lib64/mpich/lib 下,
因而實際使用的話還需要額外的配置,在 .bashrc 中加入如下語句:

export PATH=/usr/lib64/mpich/bin/:${PATH}
module load mpi/mpich-x86_64

腳本語言環境

Perl

CentOS 7.0 自帶了 Perl 5.16.3(2013 年 03 月 11 日發佈),目前的最新版本爲 5.20.1(2014 年 09 月 14 日發佈)。

系統自帶 Perl

系統自帶 Perl,就目前來看,版本不算老,基本夠用。官方源和 EPEL 源中提供了 1000 多個模塊,可以直接用 yum 安裝:

sudo yum install perl-Parallel-ForkManager  # 並行模塊

若源中沒有已打包好的模塊,也可以使用 perl 自帶的 cpan 來安裝模塊。

優先級:yum > cpan。

plenv 管理新版本

若需要使用最新版本的 perl,可以使用 plenv 安裝新版本的 perl,並使用 plenv 提供的 cpanm 命令安裝模塊:

cpanm install Parallel::ForkManager # 並行模塊

Python

CentOS 7.0 自帶 Python 2.7.5,目前 Python 2 的最新版本爲 2.7.8,Python 3 的最新版本爲 3.4.2。

系統自帶 Python

系統自帶的 Python 2.7.5,基本已經夠用,Python 2 常用的模塊在官方源或 EPEL 源中也有有編譯好的包,
因而直接通過 yum 安裝即可:

sudo yum install python-matplotlib  # 2D 繪圖庫
sudo yum install PyQt4  # Qt4 的 Python 綁定
sudo yum install numpy  # 數組操作庫
sudo yum install scipy  # 科學計算庫
sudo yum install python-requests  # 網頁請求
sudo yum install python-docopt  # 命令行參數分析器
sudo yum install gdal-python    # gdal 的 Python 綁定

pyenv 管理 Python3

Python2 與 Python3 之間是不完全兼容的,而我以 Python3 爲主,所以需要安裝一個 Python3。

首先,安裝 pyenv 來管理多個 Python 版本,然後利用 pyenv 安裝 anaconda3
(即 Python3.4)。anaconda 自帶了衆多科學計算所需的包,免去了安裝的麻煩,對於其他包,
則可以利用 Python 自帶的 pip 安裝:

pip install requests
pip install docopt

編程相關軟件

編輯器

  1. vim
  2. sublime text 3
  3. Visual Studio Code

IDE

日常軟件

Office 套件

LibreOffice

大多數 Linux 發行版都自帶 LibreOffice:

sudo yum install libreoffice

LibreOffice 與 Microsoft Office 的兼容性不太好,操作界面與 MS Office 也有較大差異,讓人不太習慣。

WPS Office

若在 Linux 下對於文檔處理有更高一些的要求,可以嘗試目前還處於測試版的 WPS Office for Linux。
WPS Office 的兼容性以及界面都比 LibreOffice 要好很多,值得期待,當然還是不能做到完全兼容 MS
Office。

安裝過程參考 CentOS 下安裝 WPS Office 一文。

PS/PDF 閱讀器

系統自帶的 evince 閱讀器,可以打開 PS 和 PDF 文件,基本足夠日常的使用了。

zathura

zathura 可以查看 PS、PDF、djvu 格式的文件,可以作爲 evince 的替代品:

sudo yum install zathura zathura-plugins-all

ghostscript

sudo yum install ghostscript

master-pdf-editor

官方網站: https://code-industry.net/free-pdf-editor/

sudo yum localinstall http://get.code-industry.net/public/master-pdf-editor3-3.2.62-1.x86_64.rpm

TeX Live 2015

系統是自帶了 TeXLive,版本較老,還是安裝最新版比較好。

參考 Linux 下安裝 TeXLive 一文。

Mendeley

Mendeley 是一個跨平臺的文獻管理軟件,其內部自帶了一個可以添加註釋的 PDF 閱讀器。

下載 Generic Linux (64 bits):http://www.mendeley.com/download-mendeley-desktop

安裝:

tar -xvf mendeleydesktop-1.12.3-linux-x86_64.tar.bz2  # 解壓
sudo mv mendeleydesktop /opt  # 複製到 / opt 下
cd /opt/mendeleydesktop/bin   # cd 進去
./install-mendeley-link-handler.sh /opt/mendeleydesktop/bin/mendeleydesktop
sudo yum install qtwebkit  # 安裝依賴包

註銷重新登陸,在 Application->Education 下即可看到 mendeley 的相關項目。不過是
沒有軟件的圖標的,強迫症不能忍,用下面的命令解決:

cp /opt/mendeleydesktop/share/icons/hicolor/128x128/apps/mendeleydesktop.png ~/.local/share/icons/

Google Chrome 瀏覽器

默認的瀏覽器是 Firefox,還是更喜歡 Chrome 瀏覽器。

Google 官方源在國內可能無法正常訪問,故而添加 Fedora 中文社區提供的鏡像源:

sudo wget http://repo.fdzh.org/chrome/google-chrome-mirrors.repo -P /etc/yum.repos.d/

安裝:

sudo yum install google-chrome-stable

Opera 瀏覽器

也可以選擇 Opera 瀏覽器。

下載地址:http://www.opera.com/download/guide/?os=linux

選擇 CentOS RPM package 進行下載。下載完成後,執行:

sudo yum localinstall opera-12.16-1860.x86_64.rpm

想要卸載的話,就執行:

sudo yum remove opera

Flash 插件

Flash 插件主要是看在線視頻的時候要用。Google 瀏覽器自帶了 Flash 插件,所以這裏安裝的 flash 插件主要是爲了 firefox。

sudo rpm -ivh http://linuxdownload.adobe.com/adobe-release/adobe-release-x86_64-1.0-1.noarch.rpm
sudo rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-adobe-linux
sudo yum install flash-plugin

解壓軟件

解壓 7z 或 zip 格式需要 p7zip,由 EPEL 提供:

sudo yum install p7zip

解壓 rar 格式需要 unrar,該軟件由 Nux Dextop 提供:

sudo yum install unrar

FTP 客戶端

FTP 客戶端,還是有界面的 filezilla 比較方便些。

sudo yum install filezilla

效率類軟件

這一類工具能夠在不同方面提高科研的效率,也提高了使用者的體驗。

終端模擬器

Gnome 自帶的終端模擬器是 gnome-terminal。經常會需要開十幾個終端,切換和管理起來比較麻煩。

terminator

terminator 有很多功能,我只用到了終端分割的功能。 Ctrl+Shift+O 對終端水平分隔,
Ctrl+Shift+E 對終端垂直分隔, Alt + 上下左右 可以在各子終端中切換。terminator 由 Nux Dextop 提供:

sudo yum install terminator

guake

有些時候需要臨時執行一兩個命令,但是又不想額外啓動一個終端的情況下,guake 是個不錯的選擇。

sudo yum install guake

安裝完成後,在 Application->System Tools 裏找到 guake Terminal 即可啓動。按下 F12
即可呼出 guake,再次按下 F12 即可隱藏。也可在終端執行 guake-prefs 對 gauke 進行配置。

zsh 與 oh my zsh

Linux 下有很多 shell,比如最常見的 bash,除此之外還有 csh、ksh。zsh 也是一個 shell。

zsh 的特點在於:

  • 語法基本完全兼容於 bash,一般用戶完全體會不到其區別
  • zsh 提供命令補全特性,比 bash 的補全要更好用
  • 可配置性強

完全不經配置的 zsh 已經很好用了,一般用戶也沒必要花時間研究配置。
oh my zsh 是一羣人一起維護的一套 zsh 配置文件。
直接用這個配置文件,稍稍瞭解一點會有更好的體驗。

安裝 zsh:

sudo yum install zsh

安裝 oh my zsh:

curl -L http://install.ohmyz.sh | sh

上面的命令,做了如下幾件事情:

  • 下載 oh my zsh~/.oh-my-zsh
  • 備份已有的 zsh 配置文件 ~/.zshrc ,並複製新的 .zshrc 文件
  • 將當前用戶的默認 shell 由 bash 改成 zsh

第三步中,會報錯如下: chsh: "/usr/bin/zsh" is not listed in /etc/shells. ,需要手動修改默認 shell:

chsh -s /bin/zsh

chsh 命令修改的是 login shell,因而需要退出當前用戶並重新登陸,以後用戶的默認 shell
就從 bash 變成了 zsh,所有的配置都不用寫到 .bashrc 而要寫到 .zshrc 中。

.zshrc 中可以選擇喜歡的主題,以及適當數量的插件。下面列出我在用的插件:

  1. git

    該插件爲 git 的衆多常用命令提供了更簡單的別名,比如 git status 的別名是 gst
    大大減少了擊鍵數。但該插件中 git mergetool --no-prompt 的別名是 gmt
    與 GMT 軟件衝突,需要將該插件的目錄 git 複製到 custom/plugins 下,然後刪除其中的 gmt 別名;

  2. 命令補全插件: pip, pyenv

  3. sudo:按兩下 ESC 即可在當前命令前加上 sudo
  4. yum:爲常見的 yum 命令提供別名

autojump

autojump 是一個非常智能的目錄快速切換的工具。簡單演示如下:

$ pwd
/home/seisman
$ cd Desktop
$ cd /opt
$ cd /usr/local

# 用 j 命令迅速從 / usr/local 跳轉到與 des 匹配的目錄,這裏只有 Desktop 可以匹配
$ j des
$ pwd
/home/seisman/Desktop

用法差不多就這樣,具體看項目主頁。

安裝:

sudo yum install autojump
sudo yum install autojump-zsh

中文輸入法

剛安裝的系統可能是沒有中文輸入法的,源中帶的中文輸入法應該是 ibus,使用效果一般。fcitx 是更好的選擇,基於 fcitx 框架的搜狗輸入法或許是更好的選擇。

參考 CentOS7 安裝 fcitx 中文輸入法

HostTool

科學上網幾乎已經成爲每個搞科研的人的必備技能。

科學上網的方式有很多,這裏只說 HostTool: https://hosts.huhamhire.com/

HostTool 科學上網本質上就是用最新的 host 文件替代了系統自帶的 host 文件。

下載解壓後,進入目錄,直接 sudo python2 hoststool.py 即可運行,具體的用法自己研究一下。

等寬字體

編程要用等寬字體,這點是常識了。一款適合編程的等寬字體,至少要滿足如下幾個要求:

  1. 易於區分 “1”、“i” 和“l”
  2. 易於區分 “0”、“o” 和“O”
  3. 易於區分中文下的左引號和右引號
  4. 美觀

目前選擇的 Source Code Pro。將解壓後的字體文件放在 ~/.fonts 目錄下,
並修改終端、gedit 以及其他編輯器、IDE 等的默認字體。

虛擬機

有時候可能需要在 Windows 下做一些操作,如果機器性能足夠好的話,可以安裝虛擬機。

VirtualBox 虛擬機

VirtuabBox 的安裝:

wget http://download.virtualbox.org/virtualbox/rpm/rhel/virtualbox.repo
sudo mv virtualbox.repo /etc/yum.repos.d/
sudo yum install VirtualBox-5.0

需要注意兩點:

  • 若機器性能不夠,虛擬機的使用體驗會非常差,所以不建議在老機器上使用;
  • 更新 kernel 之後需要執行 sudo /etc/init.d/vboxdrv setup
  • 在 VirtualBox 安裝虛擬系統後,記得使用 “設備”->“安裝增強功能”,使用效果會更好;

gnome-boxes

gnome-boxes 是 GNOME3 開發的一個虛擬機工具,使用體驗不如 VirtualBox:

sudo yum install gnome-boxes

Wine

Wine 是一個可以讓 Windows 程序運行在 Linux 下的軟件。類似虛擬機,但跟虛擬機又不太一樣:

sudo yum install wine

同步網盤

網盤根據功能大概可以分爲兩類:同步網盤和備份網盤。既然是同步網盤,Linux 下
的客戶端必不可少。就目前已知的情況來看,CentOS7 下能使用的同步網盤只有三個:
Dropbox、MEGA 和堅果雲。

我主要用同步網盤將 Linux 機器上的 PDF 文獻同步到 iPad 上。

Dropbox

又是一個被牆的工具,熟練掌握科學上網技巧的人可以使用,一般人還是不要用了。

wget https://www.dropbox.com/download?dl=packages/fedora/nautilus-dropbox-1.6.2-1.fedora.x86_64.rpm
sudo rpm -i nautilus-dropbox-1.6.2-1.fedora.x86_64.rpm

MEGA

MEGA: https://mega.co.nz/

免費容量 50G,作爲同步盤來說基本是夠用了。

# 下載主程序
wget https://mega.nz/linux/MEGAsync/CentOS_7/x86_64/megasync-CentOS_7.x86_64.rpm
# 下載文件管理器擴展(可選)
wget https://mega.nz/linux/MEGAsync/CentOS_7/x86_64/nautilus-megasync-CentOS_7.x86_64.rpm
sudo yum localinstall megasync-CentOS_7.x86_64.rpm
sudo yum localinstall nautilus-megasync-CentOS_7.x86_64.rpm

堅果雲

國內的全平臺同步網盤,不限空間,但限制每月上傳流量 1G,下載流量 3G。

# 堅果雲依賴於 notify-python
sudo yum install notify-python
# 下載
wget https://jianguoyun.com/static/exe/installer/fedora/nautilus_nutstore_amd64.rpm
sudo rpm -i nautilus_nutstore_amd64.rpm

工具軟件

視頻下載工具

you-getyoutube-dl
是兩個用於從視頻網站上下載視頻文件的工具。其中,後者支持的網站更多,但前者對國內的視頻網站支持更好。

pip install you-get
pip install youtube-dl
# EPEL 中提供了 youtube-dl 包,因而也可以使用 yum 安裝。一般來說,pip 安裝的版本更新一些

PDF 處理工具

cpdf 是一個跨平臺的 PDF 處理工具,可以完成常見的 PDF 合併、
切割、加密解密、書籤、水印等功能。

下載已編譯好的 二進制包
解壓,並將與自己的平臺對應的二進制文件複製到 ${HOME}/bin 目錄下即可使用。

BT 軟件

transmission 是 Linux 下常用的 Torrent 下載軟件:

sudo yum install transmission

在 “Application”->“Internet”-> 中可以啓動 transmission。

uGet

http://ugetdm.com/

uGet 是 Linux 下的一個下載工具,支持 HTTP、HTTPS、FTP、Torrent 等,支持多連接,並可以監視剪貼板:

sudo yum --enablerepo=epel-testing install uget aria2

截圖軟件 shutter

GNOME 自帶了截圖工具。 PrtScn 爲截取整個屏幕; Alt+PrtScn 爲截取當前窗口;
Shift+PrtScn 爲自定義截屏區域。

shutter 是一個功能更強大的截圖工具,支持不同的截圖方式、
圖片格式,還支持圖片的簡單編輯與註釋:

sudo yum install shutter

可以通過 修改快捷鍵使 shutter 成爲默認的截圖工具

其他工具

sudo yum install nfs-utils     # 掛載 NFS 文件系統所必須
sudo yum install xclip         # 終端的文本複製工具
sudo yum install ImageMagick   # 其中的 import 和 convert 命令很有用
sudo yum install dos2unix unix2dos  # Windows 和 Linux 換行符互相轉換
sudo yum install meld          # 圖形界面下的文件差異比較工具

娛樂

影音播放器

Nux Dextop 提供了 mplayer 和 VLC,可以用於播放常見格式的音頻和視頻,二者選其一安裝即可:

sudo yum install mplayer
sudo yum install vlc

遊戲

sudo yum install 2048-cli   # 2048 命令行版

未完成

Google Earth

理論上 Google Earth 應該可以跟 Google Chrome 用類似的方法來安裝的,但是由於 Google Earth 的
rpm 包存在 bug,導致無法通過上面的方法安裝。

$ cd -
$ wget https://dl.google.com/dl/earth/client/current/google-earth-stable_current_x86_64.rpm
$ rpm2cpio google-earth-stable_current_x86_64.rpm | cpio -div
$ sudo cp -r opt/google/earth /opt/google/
$ sudo cp etc/cron.daily/google-earth /etc/cron.daily/
$ rm -rf usr opt etc
$ sudo ln -s /opt/google/earth/free/googleearth /usr/bin/google-earth

安裝完成後,啓動後奔潰。。

參考

  1. ELRepo 官方網站
  2. ELRepo kmod-nvidia
  3. CentOS Yum 軟件庫樣例

修訂歷史

  • 2014-07-15:初稿;
  • 2014-09-05:EPEL 已經發布正式版;修改了 epel-release 的下載鏈接;修訂了 import 步驟的錯誤;
  • 2014-09-20:將小小輸入法改爲搜狗輸入法;
  • 2014-11-20:使用 zsh;
  • 2014-11-24:加入了 VirtualBox 虛擬機;
  • 2014-12-01:從 ELRepo 源中安裝顯卡驅動;
  • 2014-12-02:新增 Opera 瀏覽器和 unrar;
  • 2014-12-27:新增 pointdownload 下載工具;google chrome 採用非官方源鏡像;
  • 2014-12-28:修訂 unrar 的 rpm 文件鏈接;
  • 2015-01-03:新增同步網盤 Dropbox 和堅果雲;刪除 pointdownload;
  • 2015-01-05:autojump 直接從 epel 中安裝;新增 youtube-dl、you-get 和 2048-cli;
  • 2015-01-07:新增 terminator 和 guake;
  • 2015-01-27:新增 cpdf;
  • 2015-03-03:新增 filezilla 和 transmission;
  • 2015-03-26:安裝過程中不應使用中文安裝界面;
  • 2015-05-11:新增 MEGA 同步網盤;
  • 2015-05-16:新增 gnome-boxes;
  • 2015-06-26:新增 zathura 和 ghostscript;
  • 2015-07-14:新增 Nux Dextop 源,uGet、shutter;
  • 2015-09-03:刪除地球物理相關軟件;
  • 2015-09-18:刪除顯卡驅動安裝的具體步驟,直接鏈接到相關博文;

轉載自 http://seisman.info/linux-environment-for-seismology-research.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章