文章目录
软件包管理
一、知识要点
1.rpm作用
实现软件的查询、安装、卸载、升级和验证等功能
2.安装
# mount /dev/cdrom /mnt //挂载光盘
# cd /mnt/Server/ //进入Server文件夹
# rpm -ivh dhcp-3.0.5-18.el5.i386.rpm
//其中,dhcp(软件名称),3.0.5-18(版本号),el5(发行版),i386(硬件平台)
问题1:文件已被安装
提示信息:package (要安装的包的文件名称 ) is already installed
可覆盖安装:
# rpm -ivh (+要安装的包的文件名称) --replacepkgs
问题2:文件冲突
提示信息:(冲突文件名称)cannot be installed
可覆盖安装:
# rpm -ivh (+冲突文件名称) --replacefiles
问题3:未解决依赖关系
提示信息:Failed dependencies
解决:必须安装完所依赖的软件包才可以解决(可上网查询)
强制安装(不推荐)
# rpm ivh (要安装的包的文件名称) --nodeps
3.卸载rpm包
命令:
# rpm -e apr-util //接的是软件包的名字apr-util而不是软件包文件名
//如果该包是其他文件的依赖则会提示错误
# rpm -e apr-util --nodeps //强制卸载
4.升级rpm包
# rpm -Uvh (要安装的包的文件名称)
# rpm -Uvh (要安装的包的文件名称) --oldpackage //降级
5.查询已安装的软件包的数据库
# rpm -q(a) //"a"表示列出所有安装的软件包
# rpm -qa | grep "http" //查看是否装了http
# rpm -qf (+文件路径) //查询文件属于哪个软件包
6.验证软件包完整性
# rpm -Va
二、YUM的使用
yum简述
yum可联网下载所需安装包的所有信息,甚至可以直接帮助你解决依赖关系,十分的方便(但是我现在使用的红帽企业版因为版本太老不太好使用yum命令,centOS 🉑)
yum命令集
命令 | 作用 |
---|---|
yum install package1 | 安装指定的安装包package1 |
yum update | 全部更新 |
yum update package1 | 更新指定程序包package1 |
yum check-update | 检查可更新的程序 |
yum list | 显示所有已经安装和可以安装的程序包 |
yum list package1 | 显示指定程序包安装情况package1 |
yum remove package1 | 删除程序包package1 |
yum clean packages | 清除缓存目录下的软件包 |
yum info package1 | 显示安装包信息package1 |
三、上机任务6
将Linux光盘镜像放入光驱,并选择“连接”,确定后使用“mount /dev/cdrom /mnt”挂载光盘到/mnt
1、使用rpm命令卸载系统中的gedit;
# rpm -e gedit
2、使用rpm命令查询系统中有没有安装httpd;
# rpm -qa | grep "http"
3、使用rpm命令查询系统中安装的所有软件包;
# rpm -qa
4、从安装光盘中安装gedit;
# rpm -ivh -gedit
5、再次卸载gedit后,使用升级安装gedit;
# rpm -Uvh gedit-2.16.0-9e15.i386.rpm
6、查看gedit的软件包将往系统中安装哪些文件;
# rpm -qlp gedit-2.16.0-9e15.i386.rpm
7、删除/usr/bin/gedit后,查询gedit软件包是否完整,找出缺失文件;
# rm /usr/bin/gedit
# rpm -V gedit
8、使用rpm命令强制覆盖安装gedit;
# rpm -ivh gedit-2.16.0-9e15.i386.rpm --replacepkgs
9、查询/etc/gpm-root.conf文件属于哪个软件包;
# rpm -qf /etc/gpm-root.conf
10、安装httpd软件包,并安装所依赖的软件包