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安裝到指定目錄