内容概要:
1. rpm工具
rpm Redhat Package Manager, 设计理念是开放的,不仅仅是在RedHat平台上,在SUSE上也是可以使用的。
-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
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
安装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下载安装包到指定目录
需要安装一个单独yum插件(名称为 yum-plugin-downloadonly)才能使用--downloadonly命令选项
yum reinstall -y --downloadonly --downloaddir=/usr/local/iperf iperf
http://www.apelearn.com/bbs/thread-8600-1-1.html
3. 源码包安装
源码包是开源的可自行更改的程序包,大多用C语音开发,不能直接使用,需要编译成二进制的可执行文件
编译源码包的必须有gcc支持,如果没有需要安装 yum install -y gcc
通常情况编译三步曲: ./configure 配置各种编译参数; make 根据指定的编译参数进行编译;make install 安装到指定目录
实例:
下载源码包 cd /usr/local/src/ #约定目录;
wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.2.27.tar.bz2
解压
tar jxvf httpd-2.2.27.tar.bz2 //查看README或者INSTALL说明文件
指定编译参数 ./configure --help
echo $? 验证是否成功
make
make install
使用网易的yum源
首先备份/etc/yum.repos.d/CentOS-Base.repo
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
下载对应版本repo文件, 放入/etc/yum.repos.d/(操作前请做好相应备份)
http://mirrors.163.com/.help/CentOS5-Base-163.repo
http://mirrors.163.com/.help/CentOS6-Base-163.repo
运行以下命令生成缓存
yum clean all 清除YUM缓存
yum makecache 将服务器上的软件包信息 现在本地缓存,以提高 搜索 安装软件的速度
扩展:
1. 使yum保留安装过的包 http://www.360doc.com/content/11/0218/15/4171006_94080041.shtml
2. 使用网易yum源 http://www.aminglinux.com/bbs/thread-7475-1-1.html
3. 搭建局域网yum源 http://www.aminglinux.com/bbs/thread-7627-1-1.html
4. yum源优先级 http://www.aminglinux.com/bbs/thread-7168-1-1.html