Linux操作系統常見安裝方式
作者:尹正傑
版權聲明:原創作品,謝絕轉載!否則將追究法律責任。
在window操作系統安裝程序只需要點點鼠標就能搞定的事情,但是在Linux操作系統中,尤其是字符終端,想要安裝一款Linux程序我們有什么方法呢?Linux操作系統的安裝方式分為三大類,即源碼安裝,rpm安裝,以及當前Linux發行版本的安裝管理包工具,比如CentOS操作系統的用python寫的yum,再比如ubantu操作系統中的用C語言寫的apt-get管理包工具,還有我們Mac操作系統中的Homebrew管理包工具等等。
如果你是運維工程師的話那么你可以關掉此網頁了,本篇博客主要是對剛剛接觸Linux的小白寫的。
一.源碼安裝
源碼安裝方式是運維人員的我最喜歡的安裝方式。也是我推薦給大家的安裝方式。因為你可以自定義指定安裝路徑,以及在安裝過程中指定服務的安裝參數實現定制化安裝。比如源碼安裝MySQL數據庫:感興趣的小伙伴可以參考:http://www.cnblogs.com/yinzhengjie/p/6404583.html
二.yum方式安裝
yum安裝方式是redhat以及我們常用的CentOS等linux發現版本操作系統的第三方包的管理工具,使用它我們可以輕松實現對軟件的安裝操作。
1>本地yum源配置案例
1 [root@尹正傑 ~]# cat /etc/yum.repos.d/local.repo 2 #指定的是yum源的名稱,用於標記此yum源是干嘛的,用戶可以自定義,我這里定義為“local_couce”,意思是本地yum源 3 [local_couce] 4 #這個name字段就是對上面我們定義yum源名稱的一個描述作用。 5 name= local disk from CD 6 #指定查找依賴關系的路徑,可以寫網絡路徑也可以寫本地路徑,由於我是本地yum源,次數寫的是本地路徑(需要你自行掛載),"file://"表使用本地yum的文件協議 7 baseurl=file:///mnt/ 8 #是否啟用baseurl的配置,0表baseurl定義不可用,1表可用 9 enabled=1 10 #表示是否進行標簽檢測;0表不進行,1表進行 11 gpgcheck=0 12 #指定標簽的認證機構 13 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-beta,file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release 14 [root@尹正傑 ~]#
2>.網絡yum源配置案例(前提是你的主機可以訪問互聯網)
1 [root@尹正傑 ~]# mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup 2 [root@尹正傑 ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo 3 [root@尹正傑 ~]# wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm 4 [root@尹正傑 ~]# wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm 5 [root@尹正傑 ~]# rpm -Uvh remi-release-6*.rpm epel-release-6*.rpm 6 [root@尹正傑 ~]# yum clean all 7 [root@尹正傑 ~]# yum repolist #更新epel源 8 [root@尹正傑 ~]# yum makecache #更新yum源 9 [root@尹正傑 ~]#
3>.更換epel源
1 [root@尹正傑 ~]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo 2 [root@尹正傑 ~]# yum -y install epel-release 3 [root@尹正傑 ~]# sed -i "s/#baseurl/baseurl/g" /etc/yum.repos.d/epel.repo 4 [root@尹正傑 ~]# sed -i "s/mirrorlist/#mirrorlist/g" /etc/yum.repos.d/epel.repo 5 [root@尹正傑 ~]# sed -i "s#http://download.fedoraproject.org/pub#https://mirrors.tuna.tsinghua.edu.cn#g" /etc/yum.repos.d/epel.repo 6 [root@尹正傑 ~]#
4>.保存安裝包到本地
編輯yum的配置文件"/etc/yum.conf",將“keepcache=0”修改為“keepcache=1”即可。默認保存的rpm包保存在"/var/cache/yum/x86_64/6/base/packages"(這是CentOS6.x發行版本的安裝環境)。
5>.yum工具包常用命令
1 1>.查看軟件包 2 yum list all ##列出yum源倉庫里面的所有可用的安裝包 3 yum list installed ##列出所有已經安裝的安裝包 4 yum list available ##列出沒有安裝的安裝包 5 2>.安裝軟件 6 yum -y install softwarename ##安裝指定的軟件 7 yum reinstall softarename ##重新安裝指定的軟件 8 yum localinstall 第三方software ##安裝第三方文件並且會解決軟件的依賴關系 9 yum -y remove softwarename ##卸裝指定的軟件 10 yum install --downloadonly --downloaddir=/home/centos nano #下載nano軟件包名將其保存在在/home/centos 11 yum localinstall nano-2.3.1-10.el7.x86_64.rpm #本地安裝 12 3>.查找軟件的信息 13 yum info software ##查看軟的信息 14 yum search keywords ##根據關鍵字查找到相關安裝包軟件的信息 15 yum whatprovides filename ##查找包含指定文件的相關安裝包 16 4>.對於軟件組 17 yum groups list ##列出軟件組 18 yum groups install ##安裝一個軟件組 19 yum group remove ##卸載一個軟件組 20 yum groups info ##查看一個軟件組的信息
三.rpm方式安裝
1 1>.rpm命令是用格式: 2 rpm [參數] 軟件包名 3 2>.參數詳解: 4 -a:查詢所有套件; 5 -b<完成階段><套件檔>+或-t <完成階段><套件檔>+:設置包裝套件的完成階段,並指定套件檔的文件名稱; 6 -c:只列出組態配置文件,本參數需配合"-l"參數使用; 7 -d:只列出文本文件,本參數需配合"-l"參數使用; 8 -e<套件檔>或--erase<套件檔>:刪除指定的套件; 9 -f<文件>:查詢擁有指定文件的套件; 10 -h或--hash:套件安裝時列出標記; 11 -i:顯示套件的相關信息; 12 -i<套件檔>或--install<套件檔>:安裝指定的套件檔; 13 -l:顯示套件的文件列表; 14 -p<套件檔>+:查詢指定的RPM套件檔; 15 -q:使用詢問模式,當遇到任何問題時,rpm指令會先詢問用戶; 16 -R:顯示套件的關聯性信息; 17 -s:顯示文件狀態,本參數需配合"-l"參數使用; 18 -U<套件檔>或--upgrade<套件檔>:升級指定的套件檔; 19 -v:顯示指令執行過程; 20 -vv:詳細顯示指令執行過程,便於排錯。 21 3>.軟件包: 22 指定要操縱的rpm軟件包。 23 我們舉個例子:rpm -ivh nano-2.3.1-10.el7.x86_64.rpm