這篇博文記錄了我用 CentOS 7 搭建 地震學科研環境 的過程,供我個人在未來重裝系統時參考。
對於其他地震學科研人員,也許有借鑑意義。
閱讀須知:
- 本文適用於個人電腦,不適用於服務器;
- 不推薦剛接觸 Linux 的人使用 CentOS 發行版;
- 本文儘量寫的淺顯易懂,但要求讀者掌握 Linux 基礎知識;
- 本文所有操作均在 CentOS 7 下完成,其他發行版或多或少與 CentOS 7 不同,因而僅供參考;
- 本文所安裝的軟件純粹出於個人習慣及喜好,讀者應自己判斷,按需安裝;
安裝 CentOS
CentOS 7 的安裝與其他 Linux 發行版的安裝差不多,個別地方稍有不同。
準備工作
準備材料
- U 盤:容量 700M 以上,用於製作 U 盤啓動盤,因爲在製作啓動盤時會格式化 U 盤,所以 U 盤內不要包含重要資料
- CentOS 7.2 LiveCD ISO 鏡像文件
- Universal USB installer:Windows 下的 U 盤啓動盤製作工具
- 一個已安裝 Windows 的電腦:用於製作 U 盤啓動盤
運行 Universal USB installer 並製作 U 盤啓動盤
- 將 U 盤插入計算機,重啓,進入 BIOS 選擇從 U 盤啓動,即可進入 CentOS 的 LiveCD
- 進入 LiveCD 後,點擊桌面的 “Install to Hard Drive” 即可安裝
注:Linux 下可以通過 dd
命令製作啓動盤,但由於對原理不夠了解,偶爾會導致製作失敗,
或製作成功後 U 盤容量有問題,還是用 Windows 下的 Universal USB installer 比較靠譜。
安裝過程
選擇安裝過程中使用的語言,這裏應 * 使用英語,不要使用漢語 *。若安裝界面使用漢語,最終安裝的系統中會出現兩個比較麻煩的問題:
- 家目錄下的系統文件夾,比如 Downloads、Desktop 等會以中文表示,這使得在命令行
cd
變得很麻煩; - 終端中某些字符用英文字體,某些字符用中文字體,效果非常差,需要自己修改終端字體方可;
- 家目錄下的系統文件夾,比如 Downloads、Desktop 等會以中文表示,這使得在命令行
選擇區域和城市:Asia 和 Shanghai
- 鍵盤使用 English(US) 而不是 English(UK)
- Hostname 可以改也可以不改,我用
saturn.geolab
- 安裝的目的地,選擇要使用的硬盤,在 “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” 開始安裝
真正的安裝
- 設置 root 密碼
- 創建一般用戶
- 等待安裝完成
- 安裝完成,重啓
- 重啓後,同意 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
編程相關軟件
編輯器
- vim
- sublime text 3
- Visual Studio Code
IDE
- Python IDE:PyCharm Community Edition
日常軟件
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
中可以選擇喜歡的主題,以及適當數量的插件。下面列出我在用的插件:
git
該插件爲 git 的衆多常用命令提供了更簡單的別名,比如
git status
的別名是gst
,
大大減少了擊鍵數。但該插件中git mergetool --no-prompt
的別名是gmt
,
與 GMT 軟件衝突,需要將該插件的目錄 git 複製到 custom/plugins 下,然後刪除其中的 gmt 別名;命令補全插件: pip, pyenv
- sudo:按兩下
ESC
即可在當前命令前加上sudo
- 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 框架的搜狗輸入法或許是更好的選擇。
HostTool
科學上網幾乎已經成爲每個搞科研的人的必備技能。
科學上網的方式有很多,這裏只說 HostTool: https://hosts.huhamhire.com/
HostTool 科學上網本質上就是用最新的 host 文件替代了系統自帶的 host 文件。
下載解壓後,進入目錄,直接 sudo python2 hoststool.py
即可運行,具體的用法自己研究一下。
等寬字體
編程要用等寬字體,這點是常識了。一款適合編程的等寬字體,至少要滿足如下幾個要求:
- 易於區分 “1”、“i” 和“l”
- 易於區分 “0”、“o” 和“O”
- 易於區分中文下的左引號和右引號
- 美觀
目前選擇的 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-get 和 youtube-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
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
安裝完成後,啓動後奔潰。。
參考
修訂歷史
- 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