LINUX——安装包管理

        早期的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相关命令:

LINUX——安装包管理_第1张图片

 注:使用RPM安装软件包,必须有完整的软件包依赖,才能安装软件,软件包的依赖比较复杂,我们可以用更优化的工具 yum 来安装。

PRM查询已安装的软件包(rpm -qa |more)  (|more 是为了分页显示)

LINUX——安装包管理_第2张图片

 

 

因为我的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的工作流程

LINUX——安装包管理_第3张图片

 LINUX——安装包管理_第4张图片

 3、相关命令的使用(以firefox为例)

        安装软件(yum install 软件名)

LINUX——安装包管理_第5张图片

显示安装完成

        删除软件 (yum erase 软件名)

LINUX——安装包管理_第6张图片

输入Y

LINUX——安装包管理_第7张图片

        搜索软件(yum search 软件名)

LINUX——安装包管理_第8张图片

        查看软件信息(yum info 软件名)

LINUX——安装包管理_第9张图片

        如果只知道一个命令,但不知道软件名,可以查询(yum provides 命令)以netstat为例

LINUX——安装包管理_第10张图片

        查看软件包的依赖(yum deplist 软件)

LINUX——安装包管理_第11张图片 

        查看yum历史记录(yum history)

LINUX——安装包管理_第12张图片

        查看yum历史记录的某一条的具体信息(yum history info id (history表的ID))

LINUX——安装包管理_第13张图片

        彻底还原某一条历史记录的所有操作(yum history undo id)

LINUX——安装包管理_第14张图片

        检查更新软件包(yum  check-update)

LINUX——安装包管理_第15张图片

        更新指定的软件包(yum update 包名)

LINUX——安装包管理_第16张图片

        更新所有软件包(yum update)

LINUX——安装包管理_第17张图片      

 

LINUX——安装包管理_第18张图片


这篇文章就写到这里了,哪里不好的,请指出。谢谢! 

你可能感兴趣的:(网络安全,linux,安全)