CentOS7主要有rpm和yum这两种包软件的管理。两种包的管理各有用处,其中主要区别是:YUM使用简单但需要联网,YUM会去网上的YUM包源去获取所需要的软件包。而RPM的需要的操作经度比较细,需要我们做的事情比较多。
软件包的安装和卸是很平常的事,但在Linux上面却不简单。Linux的其中一个哲学就是一个程序只做一件事,并且做好。组合小程序来完成复杂的任务,这样做有很多好处,但是各个小程序之间往往会存在着复杂的依赖关系。这时就有了redhat包管理器rpm。英文是redhat package manager ,redhat 软件包的管理
rpm是以一种数据库记录的方式来将所需要的套件安装在Linux主机的一套管理程序。也就是说Linux系统中存在一个关于rpm的数据库,它记录了安装的包与包之间的依赖相关性。rpm包是预先在Linux主机上编译好并打包的文件,安装起来非常快捷。
![](https://img.haomeiwen.com/i13219358/7b919869697114f6.png)
![](https://img.haomeiwen.com/i13219358/6718b1b696aa7985.png)
rpm -q查询,可以组合a
![](https://img.haomeiwen.com/i13219358/d6b0c408a8ec2047.png)
得到以下清单,qa查询以前装的所有东西
![](https://img.haomeiwen.com/i13219358/0f24f73f9f2631f2.png)
运用管道
![](https://img.haomeiwen.com/i13219358/122c02bb4e07a0d2.png)
查询该包
![](https://img.haomeiwen.com/i13219358/c5faf0b9ceb8c678.png)
ql可以显示包向系统释放了那些文件
用管道和more来分屏
![](https://img.haomeiwen.com/i13219358/c015d91e4dd18354.png)
可以看到bin目录等
![](https://img.haomeiwen.com/i13219358/2870f8232b12bfdd.png)
rpm -q查询系统很强大。-a显示所有
l知道什么文件
![](https://img.haomeiwen.com/i13219358/1628f87943c228aa.png)
![](https://img.haomeiwen.com/i13219358/3e0af87da7ffc225.png)
rpm安装除了想jdk释放目录,还做了软连接,释放到默认路径下。但是不是所有都做了软连接
比如进入到下方bin目录
![](https://img.haomeiwen.com/i13219358/496cae1be089519e.png)
![](https://img.haomeiwen.com/i13219358/67ff3c1f6e5deb14.png)
jps会在以后经常用到,jps,java进程状态
但是jps并没有配置,运行不了。vi /etc/profile
profile是外壳解释程序启动加载该文件,定义环境变量,程序就会知道
![](https://img.haomeiwen.com/i13219358/0cb5ba457402e5b6.png)
![](https://img.haomeiwen.com/i13219358/895046354046f100.png)
![](https://img.haomeiwen.com/i13219358/bf95305bda37d60e.png)
source会让其重新读取文件。然后更新,此时jps已经更新
![](https://img.haomeiwen.com/i13219358/e06b8d192d0f95b4.png)
![](https://img.haomeiwen.com/i13219358/2d6373b1316566d9.png)
![](https://img.haomeiwen.com/i13219358/e4655cb8a8755da2.png)
rpm -qf/path/to/somefile查询文件是由那个rpm包安装生成
逆向查询
接下来换光盘并没有实际操作,所以截图
rpm缺点
![](https://img.haomeiwen.com/i13219358/67fcc71586a6ffb1.png)
![](https://img.haomeiwen.com/i13219358/dcb272149d71b8e3.png)
![](https://img.haomeiwen.com/i13219358/7e82373e6e19236f.png)
![](https://img.haomeiwen.com/i13219358/623bb891d46cb243.png)
![](https://img.haomeiwen.com/i13219358/cb46a768880e07b6.png)
![](https://img.haomeiwen.com/i13219358/14a35dd03a0f0b6c.png)
![](https://img.haomeiwen.com/i13219358/1e86db003faaafd0.png)
![](https://img.haomeiwen.com/i13219358/fd1b41d458f98386.png)
由于rpm有着如上缺点,所以有了yum,yum是一种仓库机制。yum底层管理机制是rpm,可以说yum是rpm的包装。
![](https://img.haomeiwen.com/i13219358/6e55a1707659d7b8.png)
![](https://img.haomeiwen.com/i13219358/3f3f50e50998a3d7.png)
![](https://img.haomeiwen.com/i13219358/110cc8fb8f92619f.png)
![](https://img.haomeiwen.com/i13219358/aad86a3fd74fb062.png)
![](https://img.haomeiwen.com/i13219358/488bd41aa6e96286.png)
![](https://img.haomeiwen.com/i13219358/6c283774c1367311.png)
![](https://img.haomeiwen.com/i13219358/8e3aaf48c31f6a60.png)
![](https://img.haomeiwen.com/i13219358/2d5da89f67cc15af.png)
![](https://img.haomeiwen.com/i13219358/abb4fe20ba63a3d1.png)
![](https://img.haomeiwen.com/i13219358/136484135246e4bf.png)
![](https://img.haomeiwen.com/i13219358/0caab72bd76b135a.png)
网友评论