Linux 软件包管理(含上机实例)
文章目录
- 软件包管理
- 一、知识要点
- 1.rpm作用
- 2.安装
- 问题1:文件已被安装
- 问题2:文件冲突
- 问题3:未解决依赖关系
- 3.卸载rpm包
- 4.升级rpm包
- 5.查询已安装的软件包的数据库
- 6.验证软件包完整性
- 二、YUM的使用
- yum简述
- yum命令集
- 三、上机任务6
软件包管理
一、知识要点
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 (要安装的包的文件名称) --nodeps3.卸载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 installpackage1 | 安装指定的安装包package1 |
| yum update | 全部更新 |
| yum updatepackage1 | 更新指定程序包package1 |
| yum check-update | 检查可更新的程序 |
| yum list | 显示所有已经安装和可以安装的程序包 |
| yum listpackage1 | 显示指定程序包安装情况package1 |
| yum removepackage1 | 删除程序包package1 |
| yum cleanpackages | 清除缓存目录下的软件包 |
| yum infopackage1 | 显示安装包信息package1 |
三、上机任务6
将Linux光盘镜像放入光驱,并选择“连接”,确定后使用“mount /dev/cdrom /mnt”挂载光盘到/mnt
1、使用rpm命令卸载系统中的gedit;
# rpm -e gedit2、使用rpm命令查询系统中有没有安装httpd;
# rpm -qa | grep "http"3、使用rpm命令查询系统中安装的所有软件包;
# rpm -qa4、从安装光盘中安装gedit;
# rpm -ivh -gedit5、再次卸载gedit后,使用升级安装gedit;
# rpm -Uvh gedit-2.16.0-9e15.i386.rpm6、查看gedit的软件包将往系统中安装哪些文件;
# rpm -qlp gedit-2.16.0-9e15.i386.rpm7、删除/usr/bin/gedit后,查询gedit软件包是否完整,找出缺失文件;
# rm /usr/bin/gedit # rpm -V gedit8、使用rpm命令强制覆盖安装gedit;
# rpm -ivh gedit-2.16.0-9e15.i386.rpm --replacepkgs9、查询/etc/gpm-root.conf文件属于哪个软件包;
# rpm -qf /etc/gpm-root.conf10、安装httpd软件包,并安装所依赖的软件包
