当前位置: 首页 > news >正文

day13-软件包管理

1.每日复盘与今日内容

1.1复盘

  • yum源/apt源配置文件,核心下载地址.
  • 二进制部署服务.
  • 编译安装软件.

2.软件包管理-实战部分

2.1 yum源/apt源配置

  • 源==下载软件的地址
  • 配置多种源

1️⃣系统也有默认的源,里面也包含很多常用的软件.

2️⃣安装nginx、yum源

3️⃣安装zabbix,配置zabbix、yum源

  • 红帽yum源的配置文件在/etc/yum.repos.d/目录下,以.repo结尾的文件.
vim  /etc/yum.repos.d/kylin_x86_64.repo
#epel.repo 额外配置的,给系统额外增加软件包.
#kylin_x86_64.repo安装完成麒麟自带的.

2.2 apt源配置(ubt)

  • /etc/apt/sources.list 文件中存放.
  • /etc/apt/sources.list.d/也可以存放.
[root@devops-99-ubt ~]# ll /etc/apt/
total 44
drwxr-xr-x 9 root root 4096 Apr 27 10:53
./
drwxr-xr-x 103 root root 4096 May 9 10:30
../
drwxr-xr-x 2 root root 4096 Apr 27 07:06
apt.conf.d/
drwxr-xr-x 2 root root 4096 Apr 8 2022
auth.conf.d/
drwxr-xr-x 2 root root 4096 Apr 8 2022
keyrings/
drwxr-xr-x 2 root root 4096 Feb 17 2024
preferences.d/
drwxr-xr-x 2 root root 4096 Feb 17 2024
preferences.d.save/
-rw-r--r-- 1 root root 911 Apr 27 10:53
sources.list
-rw-r--r-- 1 root root 2403 Feb 17 2024
sources.list.curtin.old
drwxr-xr-x 2 root root 4096 Apr 8 2022
sources.list.d/

2.3红帽系统中没有网络环境安装软件流程

  • 方案01:适用于临时操作,服务器数量不多

1️⃣找个有网络的linux,同版本.

2️⃣开启yum下载软件包保留功能.(开启,指定目录).

3️⃣安装需要工具,服务并保留软件包.

4️⃣软件包传输到对应的机器,yum localinstall安装.

  • 方案02:服务器数量较多百台起步.

1️⃣找个有网络的linux,同版本.

2️⃣开启yum下载软件包保留功能.(开启,指定目录).

3️⃣安装需要工具,服务并保留软件包.

4️⃣创建内网yum源,软件包放在这里.

5️⃣其他所有机器,连接内网yum,install安装即可.

详细操作:

  • 2️⃣开启yum下载软件包保留功能.(开启,指定目录)
#1.编辑配置文件
vim /etc/yum.conf #yum命令令的配置文件 ,yum安装软件软件包是否保留,yum安装软件的时候,下载到哪个目录?#2.重新安装软件包
yum reinstall -y tree telnet vim lrzsz nmap wget#3.查找下载下来的rpm包,在 /var/cache/yum/目录下找出以.rpm结尾的文件
find /var/cache/yum/ -type f -name "*.rpm"

2.4 二进制包部署tomcat

部署tomcat二进制包流程

说明

0️⃣检查防火墙

关闭防火墙

1️⃣安装依赖

java(jdk openjdk)

2️⃣下载二进制包(压缩包)

准备安装目录,解压到目录,创建软链接,修改所有者

3️⃣启动与检查

启动tomcat,检查端口,检查进程

4️⃣浏览器访问

2.5 编译安装nginx

  • 未来ngx一般yum/apt安装即可
  • 未来我们针对nginx增加模块的才需要编译安装,一般情况下直接yum即可.

编译安装nginx

说明

0️⃣检查防火墙

关闭防火墙

1️⃣安装依赖

openssl-devel pcre-devel

2️⃣下载源码包(压缩包)

3️⃣编译准备

1: 添加用户(虚拟用户nginx)

2:解压到家目录即可

4️⃣编译

./configure 然后make 然后make

install

5️⃣后续

6️⃣启动检查

7️⃣浏览器访问

#1.添加虚拟用户nginx
useradd -s /sbin/nologin -M nginx#2.解压压缩包 家目录(编译安装完成后记得要删除这个目录)
cd /app/tools
tar xf nginx-1.28.0.tar.gz

5.编译

#1.进入到解压后的目录(必须做)
cd /app/tools/nginx-1.28.0#2.编译前的配置 指定安装目录,指定用户,开启/关闭功能.
./configure
#./configure --help可以查看它有哪些选项.(注:安装目录不能与解压后的目录一致,不然会安装失败,第四步失败)
./configure --prefix=/app/tools/nginx-1.28.0/ --user=nginx --group=nginx --with-http_ssl_module --with-http_v2_module --with-stream --with-http_stub_status_module#检查是否执行成功
echo $?
#结果是0表示成功,否则失败#3.编译 源代码-->可执行文件(命令)
make -j `nproc`
#-j用于编译安装加速 nproc命令获取核心数 -j 6
echo $?#4.安装 创建目录,复制文件
make install#5.检查编译安装目录
tree /app/tools/nginx-1.28.0

6.后续软链接

#给/app/tools/nginx-1.28.0/创建软连接/app/tools/nginx
ln -s /app/tools/nginx-1.28.0/ /app/tools/nginx

7.检查语法并启动

#1.检查语法
/app/tools/nginx/sbin/nginx -t#2.检查80端口是否被占用
ss -lntup#3.启动ngx
/app/tools/nginx/sbin/nginx#4.检查端口与进程
ss -lntup | grep 80
ps -ef | grep nginx

8.浏览器访问

 http://10.0.0.210:80自己的虚拟机地址

3.今日总结

  • yum/apt源配置.理解.
  • 没有网络环境安装软件包流程.
  • 案例:二进制tomcat,编译nginx.

 

相关文章:

  • 22.流程控制函数
  • python校园服务交流系统
  • VUE3(一)、基础语法
  • iOS开发中的安全实践:如何通过Ipa混淆与加固确保应用安全
  • 特种设备安全管理:使用单位的 “责任清单”
  • 贝叶斯定理:AI大模型的概率统计基石
  • 青少年编程与数学 01-011 系统软件简介 27 备份恢复工具
  • 新零售系统商城开发全解析
  • 爱普特APT32F1104C8T6单片机 高抗干扰+硬件加密双保障
  • TensorFlow深度学习实战——Transformer变体模型
  • C++11中alignof和alignas的入门到精通指南
  • C++ 标准模板库各个容器的应用场景分析
  • 查询pgsql表字段 包含 name 的表
  • 基于Rust的Polars学习笔记
  • C# .net core添加单元测试项目,依赖注入接口测试
  • QtitanRibbon为能源工业打造高效应用体验:实现系统中的现代化UI
  • java设计模式[4]之设计型模式
  • qt 实现socket 通讯 demo
  • 一篇文章快速学会HTML
  • 用Go写一个飞书机器人定时发送消息的程序
  • 怎么做视频解析网站/长沙百度推广优化排名
  • 电力系统网络设计报告/企业网站优化软件
  • jsp网站开发实例与发布/深圳竞价托管公司
  • 体育网站界面该怎样做/qq群排名优化软件
  • 网站先做前台还是后台/免费个人网站注册
  • iis网站属性里/google下载手机版