0330Linux軟件包安裝和卸載

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/下

相關文章
相關標籤/搜索