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 跟包名版本号
--nodeps 忽略依赖关系
--force 强制安装
升级: rpm -Uvh 跟包名本版号
卸载: rpm -e 跟包名即可
rpm -q 包名 #查看所有的包
rpm -qa 包名 #查看所有已安装的包
rpm -qi 包名 #查看包信息
rpm -ql 包名 #查看安装后产生的文件
rpm -qf #查看程序是由哪个包安装的,必须是绝对路径
2、yum工具
解决包依赖关系
yum list 列出所有包资源,前面带@表示已安装的包
搜索某个包: yum search ‘keywords’ or yum list |grep ‘keywords’
搜索某个程序是由哪个包安装:yum provides "*/vim" #查找软件包名
yum 安装包: yum install -y filename(包名)
yum 卸载包: yum remove -y filename (包名)
yum升级包: yum update -y filename(包名)
yum grouplist #列出所有套件
yum groupinstall #安装套件
yum groupremove #卸载套件
2.1 创建本地的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 ... e-6-8_32.noarch.rpm (其他地址)
利用yum下载一个rpm包
yum install -y yum-plugin-downloadonly.noarch #首先需要安装一个插件来支持只下载不安装
yum install 包名 -y --downloadonly #这样就已经下载了
yum install 包名 -y --downloadonly --downloaddir=/usr/local/src #指定一个下载目录
如果是已经安装过的rpm包这样不成功,需要使用reinstall: yum reinstall 包名 -y --downloadonly --downloaddir=/usr/local/src
3、源码包安装
INSTALL 安装说明
源码包是开源的可自行更改的程序包,大多用C语音开发,不能直接使用,需要编译成二进制的可执行文件
编译源码包的必须有gcc支持,如果没有需要安装 yum install -y gcc
通常情况编译三步曲: ./configure 配置各种编译参数; make 根据指定的编译参数进行编译;make install 安装到指定目录
实例:
下载源码包 cd /usr/local/src/ #约定目录;
wget
解压
tar jxvf httpd-2.2.27.tar.bz2 //查看README或者INSTALL说明文件
指定编译参数 ./configure --help
./configure --prefix=/usr/local/filename #指定安装路径
echo $? 验证是否成功,返回值为0表示成功
make
make install
阅读(445) | 评论(0) | 转发(0) |