普林斯顿大学(美国)校训:“因为上帝的力量,学校欣欣向荣。”
今天是真闲呢,写了三篇文章了,不管有没有价值,至少先让自己的每一天都有价值;想起一句话:如果在一家公司上班,你只能得到工资的话,那就离废不远了。。。。
RPM是Red-Hat Package Manager的缩写,顾名思义是一款软件包管理器,现在大多Linux发行版本都是支持RPM的,而不只是红帽;它是一套以数据库记录的方式将所需要的套件安装在Linux主机的管理程序,即Linux系统中存在一个关于RPM的数据库,它记录了安装的包与包之间的依赖相关性。
一 包名解析
以tomcat-7.0.76-7.el7_5.noarch.rpm的rpm包为例,解析如下:
"tomcat-7.0.76-7"是指tomcat的主次版本
"el7_5"是指Linux版本,这里是基于Red-Hat7版本的,也就是我们常玩的centos7
"noarch"是指cpu架构,如x86架构,这里是无架构,适用各种CPU上。
二 常用参数
1 > -a 查询所有软件包
2 > -e 删除指定的软件包
3 > -f 查询拥有指定文件的套件
4 > -h 显示进度信息
5 > -i 安装指定的软件包
6 > -l 显示包的文件列表
7 > -q 使用询问模式,和-i/-a/-l结合使用
8 > -p 查询指定的RPM包
9 > -U 升级指定的程序包
10 > -v或-vv 显示指令执行过程
demo:
#安装rpm包
# rpm -ivh tomcat-7.0.94-1.el6.noarch.rpm
# 更新rpm包
# rpm -Uvh tomcat-7.0.94-1.el6.noarch.rpm
# 卸载rpm包
# rpm -e tomcat-7.0.94-1.el6.noarch.rpm
# 查询已经安装的rpm包
# rpm -qa
# 查询已经安装的rpm包中是否有tomcat
# rpm -qa | grep -i tomcat
三 附送:手动编译安装程序
Linux上几乎所有的软件都经过了GPL授权,因此几乎所有的软件都会提供源码。一个软件要在Linux上执行,必须是二进制文件, 因此当我们拿到软件源码后,需要将它编译成二进制文件才能在Linux上运行。
以编译nginx为例,具体操作步骤如下:
1 下载源码并解压
wget http://nginx.org/download/nginx-1.17.1.tar.gz
tar -xzf nginx-1.17.1.tar.gz
2 查看INSTANLL 和 README
这两个不一定都有,相当于安装指南,像nginx只有README
3 执行configure脚步
./configure [--prefix=PATH 设置安装路径]
有很多参数可以使用,具体可通过./configure --help查看
主要是检查配置和依赖的操作,可以通过cat查看下
4 执行编译过程
make clean & make 先清除遗留(针对原来安装过)再编译
5 执行安装
make install
特此声明:
分享文章有完整的知识架构图,将从以下几个方面系统展开:
1 基础(Linux/Spring boot/并发)
2 性能调优(jvm/tomcat/mysql)
3 高并发分布式
4 微服务体系
如果您觉得文章不错,请关注阿伦故事,您的支持是我坚持的莫大动力,在此受小弟一拜!
每篇福利:
网友评论