2015.3.30 Linux系統軟件包管理

1、rpm工具

rpm Redhat Package Manager,rpm包名字由-和.分成了若干部分,如abrt-cli-2.0.8-15.e16.centos.i686.rpm,abrt-cli是包名,2.0.8-15是版本號,e16指的是redhat企業版6,centos指的是這是在centos上用的,i686指的是平臺類型。有些rpm包沒有寫具體的平臺而是noarch,這代表這個rpm包沒有硬件平臺限制。


安裝一個包:rpm -ivh ...

-i安裝  -v可視化  -h顯示安裝進度

--force     強制安裝,即使覆蓋屬於其他包的文件也要安裝

--nodeps    當要安裝的rpm包依賴其他包時,即使其他包沒有安裝,也要安裝這個包

升級:rpm -Uvh filename.rpm    -U就是升級


rpm的卸載:

rpm -e filename    //這裏的filename是通過rpm的查詢功能所查詢到的

rpm -qa |grep libjpeg-turbo-devel

rpm -e libjpeg-turbo-devle


查詢一個包是否安裝

rpm -q  包名 (不帶有平臺信息以及後綴名)

rpm -qa 查詢當前系統所有安裝過的rpm包

rpm -qi 查詢rpm包的相關信息

rpm -ql 包名:列出一個rpm所安裝的文件

rpm -qf filename:某個文件屬於哪個rpm包,這裏可以結合反引號一起使用,比如rpm -qf 'which ls'


2、yum工具

yum list 列出所有可用rpm包資源

搜索某個包:yum search 'keywords' or yum list|grep 'keywords'

yum安裝包;yum install -y filename(包名)

yum卸載包:yum remove -y filename(包名)

yum升級包:yum update -y filename(包名)

yum查找包:yum provides "*/vim"      這裏用通配,可以查找一個命令由哪個包安裝來的

yum grouplist 列出所有的套件

yum groupinstall 安裝套件

yum groupremove  卸載套件


動手操作:創建本地的yum源

#mount /dev/cdrom /mnt

#cp -r /etc/yum.repos.d  /etc/yum.repos.d.bak 

#rm -f /etc/yum.repo.d/*

#vim /etc/yum.repos.d/dvd.repo [加入以下內容]

[dvd]

name=install dvd

baseurl=file:///mnt

enable=1

gpgcheck=0

#yum list 查看是否有dvd的標誌出現


利用yum下載一個rpm包

#yum install -y yum-plugin-downloadonly.noarch 首先需要安裝一個插件來支持只下載不安裝

#yum install 包名-y --downloadonly這樣只下載不安裝,存放位置/var/cache/yum/base/packages

#yum install 包名-y --downloadonly --downloaddir=/usr/date 指定一個下載目錄,如果是已經安裝過的rpm包這樣不成功,需要使用yum reinstall 包名-y --downloadonly --downloaddir=/usr/date


3、源碼包安裝

源碼包是開源的可自行更改的程序包,大多用C語言開發,不能直接使用,需要編譯成二進制的可執行文件,編譯源碼包必須要有gcc支持,如果沒有需要安裝yum install -y gcc

通常情況編譯三步曲:./config配置各種編譯參數;make根據指定的編譯參數進行編譯;make install安裝到指定目錄

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