摘自:http://www.apelearn.com/bbs/forum.php?mod=viewthread&tid=7677&extra=page%3D1%26filter%3Dtypeid%26typeid%3D36
1. rpm工具
rpm Redhat Package Manager, 設計理念是開放的,不僅僅是在RedHat平台上,在SUSE上也是可以使用的。
rpm包名字構成由-和.分成了若干部分,如abrt-cli-2.0.8-15.el6.centos.i686.rpm,abrt-cli是包名,2.0.8-15是版本號,el6指的是redhat企業版6,
centos指的是這是在centos上用的,i686指的是平台類型。有些rpm包並沒有寫具體的平台而是noarch,這代表這個rpm包沒有硬件平台限制。
安裝一個包:rpm -ivh /mnt/Packages/libjpeg-turbo-devel-1.2.1-1.el6.i686.rpm
-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-devel
查詢一個包是否安裝
rpm -q 包名 (不帶有平台信息以及後綴名 )
查詢當前系統所有安裝過的rpm包
rpm -qa
查詢rpm包的相關信息 :
rpm -qi 包名
列出一個rpm所安裝的文件:
rpm -ql 包名
某個文件屬於哪個rpm包:
rpm -qf filename //這裡可以結合反引號一起使用,比如 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.repos.d/*
vim /etc/yum.repos.d/dvd.repo
#加入如下內容:
[dvd]
name=install dvd
baseurl=file:///mnt
enabled=1
gpgcheck=0
yum list //看是否有dvd的標志出現
安裝yum擴展源
rpm -ivh www.lishiming.net/data/attachmen ... e-6-8_32.noarch.rpm (其他地址http://www.aminglinux.com/bbs/thread-6721-1-1.html)
也可以這樣安裝: yum install -y epel-release
利用yum下載一個rpm包
yum install -y yum-plugin-downloadonly.noarch #首先需要安裝一個插件來支持只下載不安裝
yum install 包名 -y --downloadonly #這樣就已經下載,默認在 /var/cache/yum/base/packages/
yum install 包名 -y --downloadonly --downloaddir=/usr/local/src #指定一個下載目錄,如果是已經安裝過的rpm包這樣不成功,
需要使用reinstall: yum reinstall 包名 -y --downloadonly --downloaddir=/usr/local/src
3. 源碼包安裝
源碼包是開源的可自行更改的程序包,大多用C語音開發,不能直接使用,需要編譯成二進制的可執行文件
編譯源碼包的必須有gcc支持,如果沒有需要安裝 yum install -y gcc
通常情況編譯三步曲:
./configure 配置各種編譯參數;
make 根據指定的編譯參數進行編譯;
make install 安裝到指定目錄
http://xxxxxx/Linuxjc/1151844.html TechArticle