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的控制面板。管理软件的
  1. 创建
  2. 安装rpm
  3. 查询
  4. 升级
  5. 删除
  6. 手动处理依赖的关系
  7. rpm的查询命令
  8. 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 

posted @ 2025-03-06 17:13  国家一级冲浪yzk  阅读(20)  评论(0)    收藏  举报