day19 软件包的管理
day19 软件包的管理

先清理机器的环境
yum remove nginx httpd -y
什么是软件包,代码
- 比如说 Windows下的软件
- 手机上的 抖音,qq , 微信
代码
- 就是程序员写的一些程序用各种的编程的语言
Linux会遇见的软件包的两种格式
什么是源码包
编译型语言 go c c++ 会生成一个可执行的文件 所以说可以不提供环境
解释型语言 bash python 要有解释器因此要有相对应的环境
什么是二进制包
1.已经编译好 centos平台可以使用rpm的包 nginx
还有一些很方便的二进制的包 例如 *.tar.gz
2.常见的二进制包的格式
*。rpm相关的命令 rpm rpbuild
在线安装的rpm包 yum 命令
关于源代码,编译的过程
1. 程序员写的代码,如 下代码,计算机是不认识的,只认识010101
print('hello world')
2.因此代码都是经过系统的一个编译器,进行,编译成机器语言,计算机才能执行的
比如有哪些编译器
c语言用的gcc编译器
golang语言用的golang编译器
上面这俩特点是,代码写完,需要用户,手动的进行 build ,将源码编译成一个二进制的命令(机器可识别的)
编译和rpm包的区别
二进制包 - 不需要源代码的编译,即拿即用 ,但是安装程序的路径受到了限制,可定制性很差
源代码包 - 需要编译后的使用,安装的难度较高但是定制化强大
Rpm包管理的命令也就是rpm包的安装
rpm就好似Windows的控制面板。管理软件的
创建安装rpm查询升级删除手动处理依赖的关系rpm的查询命令rpm命令的总结
创建的方式
1.在线下载号文件包
2.提前下载好,拷贝到相对应的服务器上
安装rpm
1.先下载 用wget 命令
wget http://nginx.org/packages/centos/7/x86_64/RPMS/nginx-1.10.0-1.el7.ngx.x86_64.rpm
2.安装rpm包 ->这是安装的命令
[root@local opt]# rpm -ivh nginx-1.10.0-1.el7.ngx.x86_64.rpm
查询
rpm -qa 命令
[root@local opt]# rpm -qa nginx
nginx-1.10.0-1.el7.ngx.x86_64
rpm -qi 查询到详细的信息
[root@local opt]# rpm -qi nginx
Name : nginx
Epoch : 1
Version : 1.10.0
Release : 1.el7.ngx
Architecture: x86_64
Install Date: 2025年03月06日 星期四 16时21分55秒
Group : System Environment/Daemons
Size : 2248560
升级
rpm -Uvh U->就是升级的意思
[root@local opt]# rpm -Uvh nginx-1.10.0-1.el7.ngx.x86_64.rpm
删除
rpm -e nignx
[root@local opt]# rpm -e nginx
rpm命令的总结
rpm 1.安装 2.卸载 3,升级
1,rpm -ivh rpm的包名
2, rpm -e rpm的包名
3. rpm -U rpm的包名
最后是解决rpm的依赖冲突的实践
rpm 冲突就是一层一层的解决 千万不要去跳级
也就是说少什么软件就解决什么软件
缺少的软件包一定不要用rpm去安装
直接用 yum 命令安装 加油啊
下面是源码安装管理的命令
- 也就是源代码的安装
先下载好源码包在配置环境
1 下面是源码安装 淘宝nginx
先下载好软件包
[root@local opt]# wget https://tengine.taobao.org/download/tengine-2.3.3.tar.gz
- Linux编译环境的准备
yum install golang -y
yum install -y gcc make gcc-c++ ncurses-devel
- 对源码包进行解压缩,在编译安装
[root@167 opt]# tar -zxvf tengine-2.3.3.tar.gz
- 安装Linux支持的https的模块 openss模块
yum -y install openssl openssl-devel pcre pcre-devel zlib zlib-devel
安装nginx
./configure --prefix=/opt/my_nginx0224/ --with-http_ssl_module
启动nginx
[root@167 my_nginx0224]# /opt/my_nginx0224/sbin/nginx

浙公网安备 33010602011771号