早期的LINUX需要从压缩包安装软件,获取安装包安装软件并不难,难的是要解决它的软件依赖软件(类似于包),不知道相关软件的路径,删除难,更新难。
为了解决这个问题,出现了程序包管理,原理是:软件包从压缩包变成更复杂的打包。
有两种,RPM包:SUSE、Centos、Red Hat等首选的包格式
Deb包:Ubuntu、LINUX mint等
LINUX通常使用RPM包进行管理,同时使用yum进行补充
一、什么是RPM包呢?
答:RPM程序包:文件容器,包含特定应用程序和应用程序相关的文件组。
RPM程序包包括二进制文件(执行文件)、安装脚本、配置文件、软件使用文档、安装卸载命令
注:RPM包会依赖CPU类型进行工作,例如:x86、x86_64、arm等
RPM数据库:存在本机的/var/lib/rpm目录中,作用如下
1、跟踪每个RPM中各文件的版本和位置
2、维护各文件的MD5校验和
RPM相关命令:
注:使用RPM安装软件包,必须有完整的软件包依赖,才能安装软件,软件包的依赖比较复杂,我们可以用更优化的工具 yum 来安装。
PRM查询已安装的软件包(rpm -qa |more) (|more 是为了分页显示)
因为我的LINUX里面没有,所以查询不到
二、YUM是什么
1、yum着手解决RPM软件包依赖的问题
2、yum的作用是不再将RPM视为单一的软件包,将RPM当成一个库来使用,安装软件工程师就不需要考虑里面的依赖关系,而是由LINUX发行版本的经销商来解决
3、yum软件库可以放置到Web服务器(HTTP)、FTP服务器(ftp)的一个目录中,甚至本地介质、本地目录中,然后将软件库配置到/etc/yum.conf,或者/etc/yu.repos.d目录下的文件中
三、YUM的工作原理
1、命令格式: yum [options] command
例如:安装火狐浏览器——yum install firefox
注:用户只需知道软件名,而不用知道完整的安装包路径或安装包全称
2、yum的工作流程
3、相关命令的使用(以firefox为例)
安装软件(yum install 软件名)
显示安装完成
删除软件 (yum erase 软件名)
输入Y
搜索软件(yum search 软件名)
查看软件信息(yum info 软件名)
如果只知道一个命令,但不知道软件名,可以查询(yum provides 命令)以netstat为例
查看软件包的依赖(yum deplist 软件)
查看yum历史记录(yum history)
查看yum历史记录的某一条的具体信息(yum history info id (history表的ID))
彻底还原某一条历史记录的所有操作(yum history undo id)
检查更新软件包(yum check-update)
更新指定的软件包(yum update 包名)
更新所有软件包(yum update)
这篇文章就写到这里了,哪里不好的,请指出。谢谢!