Linux操作系統常見安裝方式


              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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM