【51碼兒】【Linux學習筆記】 第7章 Linux軟件包安裝和卸載

本筆記由51碼兒(www.51mar.com)提供


7.1安裝軟件包的三種方法
rpm工具:類似於windows下的exe文件。
yum工具:支持自動安裝依賴包。相當於app store。
源碼包:編程語言的各種文件都能看到,需要編碼器編譯再安裝。


7.2rpm包介紹
掛載光盤,屏幕右下角光盤。
mount /dev/cdrom /mnt/
提示:寫保護,將以只讀方式掛載。(光驅不能寫入)
ls /mnt/packge
可以查看到裏面有很多rpm包。
包名-版本號-發佈版本號(el7(centos7),el6)-平臺(i386,x86_64等).rpm


7.3rpm工具用法
rpm -ivh RPM包文件 安裝RPM包。
-i 安裝install。
-v 可視化。
-h 更人性化顯示,顯示進度。
rpm -Uvh RPM包文件 升級RPM包。
-U 升級。
rpm -e 包名 卸載。若卸載時有關聯,需要按提示依次卸載。
rpm -qa 查詢已安裝的包。
rpm -q 包名 查看指定包是否安裝。
rpm -qi 包名 查詢指定包信息。
rpm -ql 包名 查詢指定包安裝的文件。
rpm -qf 文件絕對路徑 查詢文件是由哪個包安裝的。
反引號“`”(鍵盤左側1前面)特殊用法:
rpm -qf `which cd`,將which cd查到的路徑入rpm -qf中。


7.4yum工具用法
yum list 列出所有的RPM包。
包名+其他信息 版本號 倉庫
yum install [-y] 包名 安裝包,加-y選項,不詢問,直接安裝。
yum search NAME 搜索跟NAME相關的包。
yum list |grep ‘NAME’ 搜索包括有NAME的包。
yum grouplist 列出所有可用的組。
yum groupinstall [y] 組名 安裝組,若組名不止一個單詞,需用單引號括起來。
yum remove [-y] 包名 卸載包。該命令會同時卸載依賴的包。
yum update [-y] 包名 升級包。若省略包名,將升級系統中所有的RPM包,甚至包括系統本身。常用於剛安裝完系統的時候。
yum provides “//COMMAND” 搜索系統中提供COMMAND命令的包。/*/是目錄的通配。


7.5yum搭建本地倉庫
將光驅掛載到/mnt目錄下。
備份配置文件/etc/yum.repos.d,然後將該目錄下所有的repo文件刪除。並創建新文件dvd.repo,並寫入如下內容:

[dvd]           #倉庫名
name=install dvd            #自定義描述字符串
baseurl=file:///mnt         #RPM包目錄
enable=1            #是否可用
gpcheck=0           #是否檢測,可不檢測

yum clean all 清除之前的緩存。
yum list [|less] 帶less翻屏查看,倉庫前帶@的,是已經安裝過的包。


7.6yum更新國內源
自帶源是國外的網站,下載很慢,可換國內yum源。
刪掉上節創建的dvd.repo文件,並將備份的文件恢復回來。
網上下載源,存放於/etc/yum.repos.d目錄下。
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
或者
curl -O http://mirrors.163.com/.help/CentOS7-Base-163.repo


7.7yum下載rpm包
安裝擴展源epel
yum install -y epel-release 安裝完成後,/etc/yum.repos.d目錄下增加了epel擴展源的文件。
此時yum list下,增加了很多epel倉庫的RPM包。
yum install -y 包名 --downloadnoly [--downloaddia=DIRNAME],僅下載RPM包,不安裝,可跟指定保存地址,默認地址爲/var/cache/yum/x86_64/7/倉庫名。
若包已經安裝過了:
yum reinstall 包名 重新安裝包。
yum reinstall 包名 --downloadnoly [--downloaddia=DIRNAME] 僅下載不安裝。


7.8源碼包安裝(上)
下載源碼包,約定保存於/usr/local/src目錄下。
解壓。解壓後重點查看README和INSTALL文檔。
./configure [--prefix=DIRNAME] 檢查配置,生成MAKEFILE文件。可用--prefix指定安裝路徑。
完了之後馬上運行echo $,可看到上一條命令運行是否正常,1有錯,0正常。
make 編譯。
make install 安裝。


7.9源碼包安裝(下)
來源不明的源碼包可能會存在***等不安全因素,應該去官方下載源碼包。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章