7.1 安裝軟件包的三種方法
7.2 rpm包介紹
7.3 rpm工具用法
7.4 yum工具用法
7.5 yum搭建本地倉庫(視頻中ppt小錯誤: gpcheck改成gpgcheck,yum cean 改成 yum clean)
7.6 yum更換國內源
7.7 yum下載rpm包
7.8/7.9 源碼包安裝html
擴展
1. yum保留已經安裝過的包 http://www.360doc.com/content/11/0218/15/4171006_94080041.shtml
2. 搭建局域網yum源 https://blog.csdn.net/miouqi/article/details/73159297linux
搭建一個局域網http的yum源 http://blog.lishiming.net/?p=500git
使用yum install -y yum-utils 安裝yum-utilsgithub
安裝完成後可使用yumdownloader命令下載rpm包apache
使用yum localinstall zsh-5.0.2-31.el7.x86_64.rpm 安裝,若是有依賴包,會自動到yum倉庫下載vim
1、安裝軟件包的三種方法centos
一、rpm工具
二、yum工具
三、源碼包緩存
2、 rpm包介紹網絡
rpm命令是RPM軟件包的管理工具。rpm本來是Red Hat Linux發行版專門用來管理Linux各項套件的程序,因爲它遵循GPL規則且功能強大 方便,於是廣受歡迎。逐漸受到其餘發行版的採用。RPM套件管理方式的出現,讓Linux易於安裝,升級,間接提高了Linux的適用度。
在虛擬機界面右下角選擇光盤圖標,右鍵鏈接,鏈接完成後將它掛載到/mnt/下less
mount /dev/cdrom /mnt/ 掛在後提示寫保護,由於光盤是沒法寫入,是隻讀的
掛載完成後,mnt目錄下的文件和目錄就是光驅中的內容,安裝系統時使用。
cd Packages
查看Packages下的內容,這裏面就是rpm包
zziplib-0.13.62-9.el7.x86_64.rpm zziplib 包名 0.13.62 版本號 9.el7 發佈版本號,7表明是centos7 x86_64 平臺位數 64位,centos7默認都是64位 rpm 後綴名
3、rpm工具用法
-i表示安裝 -U表至升級一個包 -v表示可視化 -h顯示安裝進度 -e卸載一個包 -q查詢一個包是否已經安裝 -qi查詢指定包信息 -ql列出一個包安裝的文件 -qf 文件絕對路徑 查看文件是由哪一個包安裝的
rpm -ivh zsh-5.0.2-31.el7.x86_64.rpm 安裝zsh-5.0.2-31.el7.x86_64.rpm rpm -Uvh zsh-5.0.2-31.el7.x86_64.rpm 升級包時使用-U rpm -e zsh 卸載 ,沒有任何提示
rpm -qa 查詢已安裝的包
rpm -q zsh rpm -q 包名 查看指定包是否安裝
rpm -qi vim-enhanced rpm -qi 包名 查詢指定包信息
rpm -ql vim-enhanced rpm -ql 包名 列出包安裝的文件
rpm -qf /usr/bin/vim rpm -qf 文件絕對路徑 查看一個文件是由哪一個包安裝的
rpm -qf `which cd`
知識點:使用反引號which命令查看,只能查只有一行顯示路徑的命令,例如ls則不能夠
4、yum工具用法
使用rpm安裝時須要先安裝依賴包
yum install texlive 使用yum能夠安裝依賴包
yum list 列出可用yum包
左側是包的名字和相關信息
中間是版本號及平臺版本號
最後是倉庫名
查看倉庫名在yum的配置文件 ls /etc/yum.repos.d/查看
cat /etc/yum.repos.d/CentOS-Base.repo
yum search vim 搜索vim相關的包
使用search搜索不嚴謹,只要含有vim的都會查找出來,並且不區分大小寫
yum list |grep 'vim' 精確查找 |管道符做用把yum list 輸出的結果輸入給 grep 'vim',在yum list 的結果中再去過濾vim
grep :過濾指定字符串 | 管道符
安裝包yum install -y 包名,加上-y,不會再詢問是否安裝
yum grouplist 列出可用組
使用LANG=en 切換爲英文
yum groupinstall 'Virtualization Host' 這裏也能夠加-y,包中存在空格,使用' '
卸載包 yum remove -y 包名 -y能夠加或不加
升級包 yum update [-y]
若是不加包名,會把系統全部包進行升級,甚至包括系統、內核。每每只有在剛安裝完系統以後纔會使用
yum provides "/*/vim" 根據命令搜索包,針對的是沒有安裝的命令
5、yum搭建本地倉庫
1.首先要先將光盤或者鏡像掛載到/mnt/目錄下,使系統能夠訪問
在沒聯網的狀況下yum是使用不了的,這時候能夠搭建一個本地倉庫,方便安裝包和它所依賴的包。
2.操做的時候可能會刪除文件,因此提早備份下
cp -r /etc/yum.repos.d /etc/yum.repos.d.bak
cd /etc/yum.repos.d 進到目錄
3.刪除/etc/yum.repos.d下全部的文件 : rm -rf ./*
4.建立dvd.repo
vi dvd.repo
[dvd] //倉庫名
name=install dvd //自定義一個描述字符
baseurl=file:///mnt //路徑地址
enable=1 //是否可用,1表明可用,0不可用
gpgcheck=0 //是否檢測, 0不檢測 ,1 檢測
5.清除yum緩存
yum clean all
6.查看yum list | less
右邊帶@的表示已經安裝的,下邊倉庫名爲dvd表示可安裝的包
7.使用yum安裝
若是本地源和網絡源同時存在,網絡源生效。要想讓本地源生效,須要將網絡源更名或刪除
6、yum更換國內源
系統自帶的yum源很差使,由於有國外的源,沒有國內的訪問速度快
cd /etc/yum.repos.d
rm -f dvd.repo 將以前的dvd.repo刪掉
cp ../yum.repos.d.bak/* . 恢復以前的備份,注意空格
刪掉CentOS-Base.repo 核心文件
rm -f CentOS-Base.repo
下載國內163的源: wget http://mirrors.163.com/.help/Cent0S7-Base-163.repo或curl -O http://mirrors.163.com/.help/CentOS7-Base-163.repo
若是CentOS7-Base-163.repo名稱更改將沒法安裝包
7、 yum下載rpm包
安裝擴展源epel
yum install -y epel-release
在使用 yum list |grep epel查看時,會看到增長了更多的包
yumdownloader 包名 下載到當前路徑
yum install -y 包名 --downloadonly 僅下載不安裝
這種用法須要確認下載的rpm包是否是已經被安裝過了
下載的包的存放位置
ls /var/cache/yum/x8G_64/7/倉庫名/Packages 剛纔下載的znc包倉庫名爲epel
ls /var/cache/yum/x86_64/7/epel/packages/
下載包到指定路徑
yum install -y 包名--downloadonly --downloaddir=路徑
因爲 vim-enhanced已經安裝過了,因此在tmp下沒有
使用yum reinstall vim-enhanced --downloadonly --downloaddir=/tmp/ 從新安裝
8、源碼包安裝
源碼包存放路徑:/usr/local/src/
使用 wget https://ftp.bit.nl/apache/httpd-2.2.29.tar.gz下載apache
源碼包資源或官網:https://github.com/aminglinux/resource/blob/master/README.md
使用 tar -zxvf httpd-2.2.29.tar.gz 解壓,README說明文檔,INSTALL安裝文檔
開始安裝,指定路徑 ./configure --prefix =/usr/local/apache2
此處看到有個錯誤,使用echo $? 若是非0,表明上一條命令錯誤,只會返回上一條命令的結果
上面報錯提示gcc不存在,是no,安裝便可 yum install gcc,再次執行./configure --prefix =/usr/local/apache2,完成
而後make 編譯,編譯完成後在執行echo $?命令查看是否有錯誤
make install 把編譯完成的文件放到指定目錄/usr/local/apache2/下