首页 > 系统相关 >Linux软件管理

Linux软件管理

时间:2024-09-04 16:49:14浏览次数:5  
标签:Kylin x86 管理 rpm sp3 64 Linux 软件 root

1.软件包管理体系

1.1 软件包安装方式选型 ⭐️⭐️⭐️⭐️⭐️

rpm,deb类似于windows exe文件.
红帽系列系统软件包: rpm结尾.
debian系列系统软件包: deb结尾.

  • 安装软件方法特点
安装方法 举例 详情
yum/apt安装软件 点外卖.缺啥少啥,外卖替你 解决 yum命令替我们从网络下载软件包,替我们安装.如果软件包有依赖,yum替我们下载与安装.需要网络.
rpm/dpkg命令安 装软件(rpm 包/deb包) 半成品.缺啥少啥,自己解决. 手动下rpm/deb包,rpm命 令手动安装,如果有依赖手动解决.
二进制软件包 自嗨锅.类似于绿色软件,解 压即用. 解压即用,一般需要简单配置.如果有依赖也需要自己解决.
编译安装软件 自己做.自己采购,自己烹饪, 口味自解决.缺啥少啥,自己 解决. 下载软件源代码,配置,编译, 编译安装. 高度自定义. 遇到依赖问题 自己解决.
  • 软件安装方法选型(简单粗暴)
选型 应用场景与选型
yum/apt安装软件 有网络或局域网都可以选择.
rpm/dpkg命令安装软件 yum无法使用,无网络,只能自己电脑连接. 手动下载rpm包. 遇到依赖问题,需要手动下载依赖的软件包
二进制软件包 如果yum无法使用,rpm也没有,推荐先找找二进制软件包.然后使用. 提示:二进制包不是每个软件都有. (数据库软件,golang软件)
编译安装软件 保底,其他几个都无法使用或需要自定义安装.还需要解决依赖问题.一般服务软件都会有事先编译好rpm包/deb包,让我们yum/apt安装.
# 应对无网络环境解决方案:
大厂:编译安装/二进制-->创建rpm/deb包-->通过yum仓库管理-->yum安装/apt安装.

1.2 软件包安装之rpm ⭐️⭐️⭐️⭐️

rpm增删改查.
软件包与命令,一般来说一些命令与软件包名字是一致. tree,wget,telnet;一个软件包中包含多个命令lrzsz -->rz,sz命令.

rpm相关参数

rpm   -ivh        安装参数组合
      -a          # 所有软件包
      -f          文件
      -p          软件包
      -q          # 查询
      -l          # 软件安装文件列表
      -e          # 卸载
      -c          配置文件
      -d          说明
      --inof      软件信息
      --force     # 强制
      -nopeds     # 忽略软件依赖性
      --scripts   查询软件在安装/卸载过程中的运行脚本
      -kv         测验软件md5校验码
      -V          测验已安装软件在系统中的信息
1.2.1 查看

1.检查tree,wget软件包 ⭐ ⭐ ⭐ ⭐ ⭐

[root@Kylin-V10-sp3 ~]# rpm -qa | egrep 'tree|wget'
tree-1.8.0-2.ky10.x86_64
ostree-help-2020.4-2.ky10.noarch
ostree-2020.4-2.ky10.x86_64
wget-1.20.3-5.ky10.x86_64
[root@Kylin-V10-sp3 ~]# 
# 注意使用egrep,正则表达式 | 或者
[root@Kylin-V10-sp3 ~]# rpm -qa  tree wget
tree-1.8.0-2.ky10.x86_64
wget-1.20.3-5.ky10.x86_64
[root@Kylin-V10-sp3 ~]# rpm -qa  | grep tree
tree-1.8.0-2.ky10.x86_64
ostree-help-2020.4-2.ky10.noarch
ostree-2020.4-2.ky10.x86_64
[root@Kylin-V10-sp3 ~]# rpm -qa  | grep wget
wget-1.20.3-5.ky10.x86_64
[root@Kylin-V10-sp3 ~]# 



2.查看lrzsz软件包内容 ⭐ ⭐ ⭐ ⭐ ⭐

# 先用rpm -qa 过滤检查软件包名字;然后rpm -ql 一个一个看内容
[root@Kylin-V10-sp3 ~]# rpm -qa | grep lrzsz
lrzsz-0.12.20-46.ky10.x86_64
[root@Kylin-V10-sp3 ~]# rpm -ql  lrzsz
/usr/bin/rb
/usr/bin/rx
/usr/bin/rz
/usr/bin/sb
/usr/bin/sx
/usr/bin/sz
/usr/lib/.build-id
/usr/lib/.build-id/20
/usr/lib/.build-id/20/325ee392d68bb002c7dbf63d66c55125b67e51
/usr/lib/.build-id/20/325ee392d68bb002c7dbf63d66c55125b67e51.1
/usr/lib/.build-id/20/325ee392d68bb002c7dbf63d66c55125b67e51.2
/usr/lib/.build-id/79
/usr/lib/.build-id/79/6e612f4c0a579446c5505d548f5f287ac882d9
/usr/lib/.build-id/79/6e612f4c0a579446c5505d548f5f287ac882d9.1
/usr/lib/.build-id/79/6e612f4c0a579446c5505d548f5f287ac882d9.2
/usr/share/doc/lrzsz
/usr/share/doc/lrzsz/COPYING
/usr/share/doc/lrzsz/README
/usr/share/locale/de/LC_MESSAGES/lrzsz.mo
/usr/share/man/man1/rz.1.gz
/usr/share/man/man1/sz.1.gz
[root@Kylin-V10-sp3 ~]# 

3.安全检查,检查命令或配置是否发生改变 ⭐ ⭐ ⭐ ⭐ ⭐

# 关注命令从系统安装(软件安装)到现在是否发生变化.无法知晓指定目录内容是否发生变化.
'''
结果中有5或T表示文件内容发生变化.
5表示文件的md5值(文件内容变化).
T表示mtime修改时间.
S表示大小
'''
[root@Kylin-V10-sp3 ~]# rpm -aV
S.5....T.  c /etc/issue
S.5....T.  c /etc/issue.net
遗漏   c /etc/at.deny
.M.......  c /etc/machine-id
S.5....T.  c /etc/sysctl.conf
.M.......  g /var/log/btmp
S.5....T.  c /etc/sudoers
S.5....T.  c /etc/dnf/dnf.conf
.M.......  g /var/log/dnf.librepo.log
.M.......  g /var/log/hawkey.log
.M.......  g /run/cryptsetup
S.5....T.  c /etc/login.defs
S.5....T.  c /etc/aide.conf
.M.......    /var/lib/nfs/rpc_pipefs
.M.......  c /etc/rc.d/rc.local
.M.......  g /var/lib/plymouth/boot-duration
.......T.    /boot/System.map-4.19.90-52.22.v2207.ky10.x86_64
.......T.    /boot/config-4.19.90-52.22.v2207.ky10.x86_64
S.5....T.    /boot/initramfs-4.19.90-52.22.v2207.ky10.x86_64.img
.......T.    /boot/vmlinuz-4.19.90-52.22.v2207.ky10.x86_64
.......T.    /lib/modules/4.19.90-52.22.v2207.ky10.x86_64/modules.builtin.alias.bin
.M.......    /etc/cron.daily
S.5....T.  c /etc/grub.d/00_header
.M.......  c /boot/grub2/grubenv
.M.......    /etc/cron.d
遗漏   c /etc/cron.deny
.......T.  c /etc/pam.d/crond
.M.......  g /var/spool/anacron/cron.daily
.M.......  g /var/spool/anacron/cron.monthly
.M.......  g /var/spool/anacron/cron.weekly
S.5....T.  c /etc/ssh/sshd_config
.......T.  c /etc/selinux/targeted/contexts/customizable_types
..5....T.    /var/lib/selinux/targeted/active/commit_num
S.5....T.    /var/lib/selinux/targeted/active/file_contexts
.......T.    /var/lib/selinux/targeted/active/homedir_template
S.5....T.    /var/lib/selinux/targeted/active/policy.kern
.M.......  g /var/lib/selinux/targeted/active/policy.linked
.......T.    /var/lib/selinux/targeted/active/seusers
.M.......  g /var/lib/selinux/targeted/active/seusers.linked
.......T.    /var/lib/selinux/targeted/active/users_extra
.M.......  g /var/lib/selinux/targeted/active/users_extra.linked
.M.......  g /run/dbus
S.5....T.  c /etc/csh.login
S.5....T.  c /etc/profile
.M....G..  g /var/log/lastlog
.M.......    /etc/cron.daily
.M.......    /etc/cron.hourly
.M.......    /etc/cron.monthly
.M.......    /etc/cron.weekly
.M.......  c /etc/crontab
.M....G..  g /var/log/lastlog
.M.......  g /var/lib/sss/mc/group
.M.......  g /var/lib/sss/mc/initgroups
.M.......  g /var/lib/sss/mc/passwd
S.5....T.  c /etc/security/pwquality.conf
S.5....T.  c /etc/pam.d/system-auth
.M.......  g /etc/udev/hwdb.bin
..5....T.    /usr/lib/udev/rules.d/50-udev-default.rules
.M.......  g /var/lib/systemd/random-seed
..5....T.  c /etc/kylin_security/security
S.5....T.    /usr/lib/systemd/system/kylin-security.service
[root@Kylin-V10-sp3 ~]# 

4.检查系统的命令是否有被修改的

#数量大于1就是有问题的.数量等于0是正常
[root@Kylin-V10-sp3 ~]# rpm -aV | egrep 'bin|sbin' | wc -l
2
[root@Kylin-V10-sp3 ~]# rpm -aV | egrep 'bin|sbin'
.......T.    /lib/modules/4.19.90-52.22.v2207.ky10.x86_64/modules.builtin.alias.bin
.M.......  g /etc/udev/hwdb.bin
[root@Kylin-V10-sp3 ~]# 
# rpm -aV只能用于查看yum或rpm命令安装的软件.

5.查询命令属于哪个软件包

# 查询rz命令属于哪个软件包,查询ip命令属于哪个软件包...
[root@Kylin-V10-sp3 ~]# rpm -qf `which rz sz ip chpasswd`
lrzsz-0.12.20-46.ky10.x86_64
lrzsz-0.12.20-46.ky10.x86_64
iproute-5.5.0-10.p02.ky10.x86_64
shadow-4.8.1-5.se.03.p01.ky10.x86_64
[root@Kylin-V10-sp3 ~]# 
[root@Kylin-V10-sp3 ~]# 
[root@Kylin-V10-sp3 ~]# rpm -qf `which ip`
iproute-5.5.0-10.p02.ky10.x86_64
[root@Kylin-V10-sp3 ~]# 
[root@Kylin-V10-sp3 ~]#
1.2.2 删除

尽量避免删除软件.
对于服务软件,后期不使用,可以关闭放着.确认不再继续使用并且备份好了数据(配置文件,数据),这时候可以删除软件的操作.
删除tree,telnet软件包 ⭐ ⭐

[root@Kylin-V10-sp3 ~]# rpm -e tree telnet
[root@Kylin-V10-sp3 ~]# 
1.2.3 安装

下载tree,telnet软件包然后安装 ⭐ ⭐ ⭐ ⭐ ⭐

# 优先选择通过yum来下载rpm包,没有的话在源指定的网站去下载
# --downloadonly --downloaddir /root/app/packages/     只下载不安装,安装包下载到指定路径下(/root/app/packages/) 
[root@Kylin-V10-sp3 ~/app/packages]# yum install tree telnet -y --downloadonly --downloaddir /root/app/packages/
上次元数据过期检查:1:07:56 前,执行于 2024年08月30日 星期五 22时32分28秒。
依赖关系解决。
======================================================================================================================================================
 Package                        Architecture                   Version                                 Repository                                Size
======================================================================================================================================================
安装:
 telnet                         x86_64                         1:0.17-77.ky10                          ks10-adv-updates                          63 k
 tree                           x86_64                         1.8.0-2.ky10                            ks10-adv-os                               51 k

事务概要
======================================================================================================================================================
安装  2 软件包

总下载:114 k
安装大小:275 k
YUM将仅会从事务下载软件包。
下载软件包:
(1/2): telnet-0.17-77.ky10.x86_64.rpm                                                                                 393 kB/s |  63 kB     00:00    
(2/2): tree-1.8.0-2.ky10.x86_64.rpm                                                                                   174 kB/s |  51 kB     00:00    
------------------------------------------------------------------------------------------------------------------------------------------------------
总计                                                                                                                  385 kB/s | 114 kB     00:00     
完毕!
[root@Kylin-V10-sp3 ~/app/packages]# 
[root@Kylin-V10-sp3 ~/app/packages]# 
[root@Kylin-V10-sp3 ~/app/packages]# ll
总用量 116
-rw-r--r-- 1 root root 64340  8月 30 23:40 telnet-0.17-77.ky10.x86_64.rpm
-rw-r--r-- 1 root root 52192  8月 30 23:40 tree-1.8.0-2.ky10.x86_64.rpm
[root@Kylin-V10-sp3 ~/app/packages]# 
[root@Kylin-V10-sp3 ~/app/packages]# rpm -ivh ./*
Verifying...                          ################################# [100%]
准备中...                          ################################# [100%]
正在升级/安装...
   1:tree-1.8.0-2.ky10                ################################# [ 50%]
   2:telnet-1:0.17-77.ky10            ################################# [100%]
[root@Kylin-V10-sp3 ~/app/packages]# 
[root@Kylin-V10-sp3 ~/app/packages]# 
[root@Kylin-V10-sp3 ~/app/packages]# tree /root/app
/root/app
├── 1.txt
├── 222.txt
├── 3.txt
├── 6.txt
├── 996
│   └── 007
├── code
├── hostname
├── ifcfg-ens33
├── packages
│   ├── telnet-0.17-77.ky10.x86_64.rpm
│   └── tree-1.8.0-2.ky10.x86_64.rpm
├── tmp
│   ├── 1.txt
│   ├── systemd-private-755095538b7941a1aad38c32299dfd51-chronyd.service-BLn7z5
│   │   └── tmp
│   └── systemd-private-755095538b7941a1aad38c32299dfd51-systemd-logind.service-QGjezc
│       └── tmp
└── tools

10 directories, 9 files
[root@Kylin-V10-sp3 ~/app/packages]# rpm -qa | grep tree
tree-1.8.0-2.ky10.x86_64
ostree-help-2020.4-2.ky10.noarch
ostree-2020.4-2.ky10.x86_64
[root@Kylin-V10-sp3 ~/app/packages]# 
[root@Kylin-V10-sp3 ~/app/packages]# rpm -ql tree
/usr/bin/tree
/usr/share/doc/tree
/usr/share/doc/tree/CHANGES
/usr/share/doc/tree/README
/usr/share/licenses/tree
/usr/share/licenses/tree/LICENSE
[root@Kylin-V10-sp3 ~/app/packages]# 
'''
wget方式下载:wget https://mirrors.aliyun.com/epel/7/x86_64/Packages/h/htop-2.2.0-3.el7.x86_64.rpm
通过wget指令或者yum下载rpm包.
rpm -ivh 安装
'''
1.2.4 改(升级)

如果执行失败:手动在 https://mirrors.aliyun.com/zabbix/zabbix/6.0/rhel/7/x86_64/ 获取软件包地址

#下载zabbix-agent 6.0.0软件包
[root@Kylin-V10-sp3 ~/app/packages]# wget https://mirrors.aliyun.com/zabbix/zabbix/6.0/rhel/7/x86_64/zabbix-agent-6.0.0-1.el7.x86_64.rpm
--2024-08-30 23:53:38--  https://mirrors.aliyun.com/zabbix/zabbix/6.0/rhel/7/x86_64/zabbix-agent-6.0.0-1.el7.x86_64.rpm
正在解析主机 mirrors.aliyun.com (mirrors.aliyun.com)... 124.95.153.239, 124.95.153.244, 124.95.153.238, ...
正在连接 mirrors.aliyun.com (mirrors.aliyun.com)|124.95.153.239|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:517992 (506K) [application/x-rpm]
正在保存至: “zabbix-agent-6.0.0-1.el7.x86_64.rpm”

zabbix-agent-6.0.0-1.el7.x86_64.rpm   100%[=======================================================================>] 505.85K   206KB/s  用时 2.5s    

2024-08-30 23:53:41 (206 KB/s) - 已保存 “zabbix-agent-6.0.0-1.el7.x86_64.rpm” [517992/517992])
#这里用localinstall 安装可以自动解决依赖问题.

[root@Kylin-V10-sp3 ~/app/packages]# rpm -ivh zabbix-agent-6.0.0-1.el7.x86_64.rpm 
警告:zabbix-agent-6.0.0-1.el7.x86_64.rpm: 头V4 RSA/SHA512 Signature, 密钥 ID a14fe591: NOKEY
Verifying...                          ################################# [100%]
准备中...                          ################################# [100%]
	软件包 zabbix-agent-6.0.29-release1.el7.x86_64 (比 zabbix-agent-6.0.0-1.el7.x86_64 还要新) 已经安装
	file /etc/zabbix/zabbix_agentd.conf from install of zabbix-agent-6.0.0-1.el7.x86_64 conflicts with file from package zabbix-agent-6.0.29-release1.el7.x86_64
	file /usr/sbin/zabbix_agentd from install of zabbix-agent-6.0.0-1.el7.x86_64 conflicts with file from package zabbix-agent-6.0.29-release1.el7.x86_64
[root@Kylin-V10-sp3 ~/app/packages]# 
[root@Kylin-V10-sp3 ~/app/packages]# yum localinstall -y zabbix-agent-6.0.0-1.el7.x86_64.rpm
上次元数据过期检查:1:22:41 前,执行于 2024年08月30日 星期五 22时32分28秒。
依赖关系解决。
======================================================================================================================================================
 Package                              Architecture                   Version                               Repository                            Size
======================================================================================================================================================
降级:
 zabbix-agent                         x86_64                         6.0.0-1.el7                           @commandline                         506 k

事务概要
======================================================================================================================================================
降级  1 软件包

总计:506 k
下载软件包:
运行事务检查
事务检查成功。
运行事务测试
事务测试成功。
运行事务
  准备中  :                                                                                                                                       1/1 
  运行脚本: zabbix-agent-6.0.0-1.el7.x86_64                                                                                                       1/1 
  运行脚本: zabbix-agent-6.0.0-1.el7.x86_64                                                                                                       1/2 
  降级    : zabbix-agent-6.0.0-1.el7.x86_64                                                                                                       1/2 
  运行脚本: zabbix-agent-6.0.0-1.el7.x86_64                                                                                                       1/2 
  运行脚本: zabbix-agent-6.0.29-release1.el7.x86_64                                                                                               2/2 
  清理    : zabbix-agent-6.0.29-release1.el7.x86_64                                                                                               2/2 
  运行脚本: zabbix-agent-6.0.29-release1.el7.x86_64                                                                                               2/2 
  运行脚本: zabbix-agent-6.0.0-1.el7.x86_64                                                                                                       2/2 
  运行脚本: zabbix-agent-6.0.29-release1.el7.x86_64                                                                                               2/2 
  验证    : zabbix-agent-6.0.0-1.el7.x86_64                                                                                                       1/2 
  验证    : zabbix-agent-6.0.29-release1.el7.x86_64                                                                                               2/2 

已降级:
  zabbix-agent-6.0.0-1.el7.x86_64                                                                                                                     

完毕!
[root@Kylin-V10-sp3 ~/app/packages]# 
[root@Kylin-V10-sp3 ~/app/packages]# rpm -qa | grep zabbix
zabbix-agent-6.0.0-1.el7.x86_64
[root@Kylin-V10-sp3 ~/app/packages]# 
#然后下载新版本的zabbix-agent 6.0.29
[root@Kylin-V10-sp3 ~/app/packages]# wget https://mirrors.aliyun.com/zabbix/zabbix/6.0/rhel/7/x86_64/zabbix-agent-6.0.29-release1.el7.x86_64.rpm
--2024-08-30 23:58:43--  https://mirrors.aliyun.com/zabbix/zabbix/6.0/rhel/7/x86_64/zabbix-agent-6.0.29-release1.el7.x86_64.rpm
正在解析主机 mirrors.aliyun.com (mirrors.aliyun.com)... 124.95.153.240, 124.95.153.238, 124.95.153.241, ...
正在连接 mirrors.aliyun.com (mirrors.aliyun.com)|124.95.153.240|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:574100 (561K) [application/x-rpm]
正在保存至: “zabbix-agent-6.0.29-release1.el7.x86_64.rpm”

zabbix-agent-6.0.29-release1.el7.x86_ 100%[=======================================================================>] 560.64K   222KB/s  用时 2.5s    

2024-08-30 23:58:46 (222 KB/s) - 已保存 “zabbix-agent-6.0.29-release1.el7.x86_64.rpm” [574100/574100])

[root@Kylin-V10-sp3 ~/app/packages]# 
#通过rpm -Uvh 升级
[root@Kylin-V10-sp3 ~/app/packages]# 
[root@Kylin-V10-sp3 ~/app/packages]# rpm -Uvh zabbix-agent-6.0.29-release1.el7.x86_64.rpm 
警告:zabbix-agent-6.0.29-release1.el7.x86_64.rpm: 头V4 RSA/SHA512 Signature, 密钥 ID a14fe591: NOKEY
Verifying...                          ################################# [100%]
准备中...                          ################################# [100%]
正在升级/安装...
   1:zabbix-agent-6.0.29-release1.el7 ################################# [ 50%]
正在清理/删除...
   2:zabbix-agent-6.0.0-1.el7         ################################# [100%]
/usr/lib/tmpfiles.d/pesign.conf:1: Line references path below legacy directory /var/run/, updating /var/run/pesign → /run/pesign; please update the tmpfiles.d/ drop-in file accordingly.
[root@Kylin-V10-sp3 ~/app/packages]# 
[root@Kylin-V10-sp3 ~/app/packages]# 
[root@Kylin-V10-sp3 ~/app/packages]# rpm -qa | grep zabbix
zabbix-agent-6.0.29-release1.el7.x86_64
[root@Kylin-V10-sp3 ~/app/packages]# 
1.2.5 小结
rpm 核心指令 了解指令
查看 rpm -qa(检查是否安装)
rpm -ql(检查软件包内容)
rpm - aV(安全检查使用)
rpm -qf
删除 rpm -e
安装 rpm -ivh
升级/安装 rpm -Uvh(如果软件存在就是升级,如果软件不存在就是安装)
其他选项 安装或删除 --nopeds 忽略软件依赖性

1.3 软件包安装之yum

1.3.1 增:安装 ⭐⭐⭐⭐⭐

安装软件包telnet,tree,wget,tree,lrzsz

# -y 安装的时候默认选择yes
# reinstall  重新安装
[root@Kylin-V10-sp3 ~/app/packages]# yum install -y telnet tree wget lrzsz
上次元数据过期检查:1:40:16 前,执行于 2024年08月30日 星期五 22时32分28秒。
软件包 telnet-1:0.17-77.ky10.x86_64 已安装。
软件包 tree-1.8.0-2.ky10.x86_64 已安装。
软件包 wget-1.20.3-5.ky10.x86_64 已安装。
软件包 lrzsz-0.12.20-46.ky10.x86_64 已安装。
依赖关系解决。
无需任何处理。
完毕!
[root@Kylin-V10-sp3 ~/app/packages]# yum reinstall -y telnet tree wget lrzsz
1.3.2 查
1.查看yum仓库(yum源)中是否有zabbix软件 ⭐ ⭐ ⭐ ⭐ ⭐
[root@Kylin-V10-sp3 ~/app/packages]# 
[root@Kylin-V10-sp3 ~/app/packages]# yum list | grep zabbix
zabbix-agent.x86_64                                                 6.0.29-release1.el7                                           @System          
pcp-export-pcp2zabbix.x86_64                                        4.1.3-13.p07.ky10                                             ks10-adv-updates 
pcp-export-zabbix-agent.x86_64                                      4.1.3-13.p07.ky10                                             ks10-adv-updates 
python-pyzabbix.noarch                                              0.7.3-2.el7                                                   epel             
python2-zabbix-api-erigones.noarch                                  1.2.4-3.el7                                                   epel             
python36-zabbix-api-erigones.noarch                                 1.2.4-3.el7                                                   epel             
uwsgi-stats-pusher-zabbix.x86_64                                    2.0.18-8.el7                                                  epel             
zabbix50.x86_64                                                     5.0.42-1.el7                                                  epel             
zabbix50-agent.x86_64                                               5.0.42-1.el7                                                  epel             
zabbix50-dbfiles-mysql.noarch                                       5.0.42-1.el7                                                  epel             
zabbix50-dbfiles-pgsql.noarch                                       5.0.42-1.el7                                                  epel             
zabbix50-dbfiles-sqlite3.noarch                                     5.0.42-1.el7                                                  epel             
zabbix50-proxy.noarch                                               5.0.42-1.el7                                                  epel             
zabbix50-proxy-mysql.x86_64                                         5.0.42-1.el7                                                  epel             
zabbix50-proxy-pgsql.x86_64                                         5.0.42-1.el7                                                  epel             
zabbix50-proxy-sqlite3.x86_64                                       5.0.42-1.el7                                                  epel             
zabbix50-selinux.noarch                                             5.0.42-1.el7                                                  epel             
zabbix50-server.noarch                                              5.0.42-1.el7                                                  epel             
zabbix50-server-mysql.x86_64                                        5.0.42-1.el7                                                  epel             
zabbix50-server-pgsql.x86_64                                        5.0.42-1.el7                                                  epel             
zabbix6.0.x86_64                                                    6.0.29-1.el7                                                  epel             
zabbix6.0-agent.x86_64                                              6.0.29-1.el7                                                  epel             
zabbix6.0-dbfiles-mysql.noarch                                      6.0.29-1.el7                                                  epel             
zabbix6.0-dbfiles-pgsql.noarch                                      6.0.29-1.el7                                                  epel             
zabbix6.0-dbfiles-sqlite3.noarch                                    6.0.29-1.el7                                                  epel             
zabbix6.0-proxy.noarch                                              6.0.29-1.el7                                                  epel             
zabbix6.0-proxy-mysql.x86_64                                        6.0.29-1.el7                                                  epel             
zabbix6.0-proxy-pgsql.x86_64                                        6.0.29-1.el7                                                  epel             
zabbix6.0-proxy-sqlite3.x86_64                                      6.0.29-1.el7                                                  epel             
zabbix6.0-selinux.noarch                                            6.0.29-1.el7                                                  epel             
zabbix6.0-server.noarch                                             6.0.29-1.el7                                                  epel             
zabbix6.0-server-mysql.x86_64                                       6.0.29-1.el7                                                  epel             
zabbix6.0-server-pgsql.x86_64                                       6.0.29-1.el7                                                  epel             
zabbix6.0-web.noarch                                                6.0.29-1.el7                                                  epel             
zabbix6.0-web-mysql.noarch                                          6.0.29-1.el7                                                  epel             
zabbix6.0-web-pgsql.noarch                                          6.0.29-1.el7                                                  epel             
[root@Kylin-V10-sp3 ~/app/packages]# 
[root@Kylin-V10-sp3 ~/app/packages]# 
[root@Kylin-V10-sp3 ~/app/packages]# rpm -e zabbix-agent 
[root@Kylin-V10-sp3 ~/app/packages]# 
[root@Kylin-V10-sp3 ~/app/packages]# rpm -qa | grep zabbix
[root@Kylin-V10-sp3 ~/app/packages]# 
[root@Kylin-V10-sp3 ~/app/packages]# rpm -ql zabbix
未安装软件包 zabbix  
[root@Kylin-V10-sp3 ~/app/packages]# yum install -y zabbix-agent-6.0.0-1.el7.x86_64
上次元数据过期检查:0:03:08 前,执行于 2024年08月31日 星期六 00时23分01秒。
未找到匹配的参数: zabbix-agent-6.0.0-1.el7.x86_64
错误:没有任何匹配: zabbix-agent-6.0.0-1.el7.x86_64
[root@Kylin-V10-sp3 ~/app/packages]# yum install -y zabbix-agent
上次元数据过期检查:0:03:34 前,执行于 2024年08月31日 星期六 00时23分01秒。
依赖关系解决。
======================================================================================================================================================
 Package                                 Architecture                    Version                                  Repository                     Size
======================================================================================================================================================
安装:
 zabbix50-agent                          x86_64                          5.0.42-1.el7                             epel                          228 k
安装依赖关系:
 zabbix50                                x86_64                          5.0.42-1.el7                             epel                          599 k

事务概要
======================================================================================================================================================
安装  2 软件包

总下载:827 k
安装大小:2.8 M
下载软件包:
(1/2): zabbix50-agent-5.0.42-1.el7.x86_64.rpm                                                                         210 kB/s | 228 kB     00:01    
(2/2): zabbix50-5.0.42-1.el7.x86_64.rpm                                                                               321 kB/s | 599 kB     00:01    
------------------------------------------------------------------------------------------------------------------------------------------------------
总计                                                                                                                  443 kB/s | 827 kB     00:01     
运行事务检查
事务检查成功。
运行事务测试
事务测试成功。
运行事务
  准备中  :                                                                                                                                       1/1 
  安装    : zabbix50-5.0.42-1.el7.x86_64                                                                                                          1/2 
  运行脚本: zabbix50-agent-5.0.42-1.el7.x86_64                                                                                                    2/2 
  安装    : zabbix50-agent-5.0.42-1.el7.x86_64                                                                                                    2/2 
  运行脚本: zabbix50-agent-5.0.42-1.el7.x86_64                                                                                                    2/2 
  验证    : zabbix50-5.0.42-1.el7.x86_64                                                                                                          1/2 
  验证    : zabbix50-agent-5.0.42-1.el7.x86_64                                                                                                    2/2 

已安装:
  zabbix50-5.0.42-1.el7.x86_64                                           zabbix50-agent-5.0.42-1.el7.x86_64                                          

完毕!
[root@Kylin-V10-sp3 ~/app/packages]# rpm -qa | grep zabbix
zabbix50-agent-5.0.42-1.el7.x86_64
zabbix50-5.0.42-1.el7.x86_64
[root@Kylin-V10-sp3 ~/app/packages]# 
2.查询依赖对应的软件包名字
1.3.3 改(升级)

系统做了漏洞扫描之后,我们根据提示与要求对一些软件进行升级.
更新某些软件bash,rsyslog,openssl

[root@Kylin-V10-sp3 ~/app/packages]# yum install bash -y
上次元数据过期检查:0:10:09 前,执行于 2024年08月31日 星期六 00时23分01秒。
软件包 bash-5.0-17.p02.se.03.ky10.x86_64 已安装。
依赖关系解决。
======================================================================================================================================================
 Package                     Architecture                  Version                                      Repository                               Size
======================================================================================================================================================
升级:
 bash                        x86_64                        5.0-17.p02.se.04.ky10                        ks10-adv-updates                        1.1 M

事务概要
======================================================================================================================================================
升级  1 软件包

总下载:1.1 M
下载软件包:
bash-5.0-17.p02.se.04.ky10.x86_64.rpm                                                                                 255 kB/s | 1.1 MB     00:04    
------------------------------------------------------------------------------------------------------------------------------------------------------
总计                                                                                                                  254 kB/s | 1.1 MB     00:04     
运行事务检查
事务检查成功。
运行事务测试
事务测试成功。
运行事务
  准备中  :                                                                                                                                       1/1 
  升级    : bash-5.0-17.p02.se.04.ky10.x86_64                                                                                                     1/2 
  清理    : bash-5.0-17.p02.se.03.ky10.x86_64                                                                                                     2/2 
  验证    : bash-5.0-17.p02.se.04.ky10.x86_64                                                                                                     1/2 
  验证    : bash-5.0-17.p02.se.03.ky10.x86_64                                                                                                     2/2 

已升级:
  bash-5.0-17.p02.se.04.ky10.x86_64                                                                                                                   

完毕!
[root@Kylin-V10-sp3 ~/app/packages]# 
[root@Kylin-V10-sp3 ~/app/packages]# 
[root@Kylin-V10-sp3 ~/app/packages]# rpm -qa | grep bash
bash-completion-help-2.10-1.ky10.noarch
bash-5.0-17.p02.se.04.ky10.x86_64
bash-completion-2.10-1.ky10.noarch
bash-help-5.0-17.p02.se.03.ky10.noarch
[root@Kylin-V10-sp3 ~/app/packages]# 
[root@Kylin-V10-sp3 ~/app/packages]# yum update bash -y
上次元数据过期检查:0:10:50 前,执行于 2024年08月31日 星期六 00时23分01秒。
依赖关系解决。
无需任何处理。
完毕!
[root@Kylin-V10-sp3 ~/app/packages]# 
1.3.4 删除

极其危险,yum可以下载与安装依赖.删除的时候容易删除依赖.删除通过rpm -e删除即可.
1.删除zabbix

#yum remove zabbix-agent
[root@Kylin-V10-sp3 ~/app/packages]# rpm -qa | grep zabbix
zabbix50-agent-5.0.42-1.el7.x86_64
zabbix50-5.0.42-1.el7.x86_64
[root@Kylin-V10-sp3 ~/app/packages]# rpm -e zabbix50-agent 
[root@Kylin-V10-sp3 ~/app/packages]# 
[root@Kylin-V10-sp3 ~/app/packages]# rpm -qa | grep zabbix
zabbix50-5.0.42-1.el7.x86_64
[root@Kylin-V10-sp3 ~/app/packages]# 
[root@Kylin-V10-sp3 ~/app/packages]# rpm -ql zabbix
未安装软件包 zabbix 
[root@Kylin-V10-sp3 ~/app/packages]# 
1.3.5 小结
yum指令 核心 备用
安装 yum install (下载并安装软件包)
yum localinstall==(安装可以自动解决依赖问题)
查看 yum list (显示当前yum仓库中软件包)
yum provides (查看依赖对应的软件包或命令对应的软件包)
yum search all
(与上面的类似,上面无法使用作为备用)
升级 yum install(再次安装时会自动更新)
yum update
yum upgrade
删除 yum remove 可能会删除依赖
[root@Kylin-V10-sp3 ~/app/packages]# yum provides ifconfig
上次元数据过期检查:1:56:41 前,执行于 2024年08月31日 星期六 10时34分32秒。
net-tools-2.0-0.54.ky10.x86_64 : Important Programs for Networking
仓库        :@System
匹配来源:
文件名    :/usr/sbin/ifconfig

net-tools-2.0-0.54.ky10.x86_64 : Important Programs for Networking
仓库        :ks10-adv-os
匹配来源:
文件名    :/usr/sbin/ifconfig

[root@Kylin-V10-sp3 ~/app/packages]# 

1.4 rpm/yum使用建议⭐️⭐️⭐️⭐️⭐️

yum安装软件,rpm查看,检查,删除

#安装
yum install -y tree lrzsz nmap telnet
#检查
rpm -qa |egrep 'tree|lrzsz|nmap|telnet'
#查看软件包内容
rpm -ql telnet

yum localinstall案例,安装本地下载好的rpm包并检查rpm依赖,然后下载安装依赖

rpm -e zabbix-agent
rpm -e pcre2
yum localinstall -y zabbix-agent-6.0.21-release1.el7.x86_64.rpm
'''
检查依赖安装依赖
安装本地的rpm软件包.
强于rpm -ivh
'''

2.红帽系统软件包管理命令

2.1 yum安装软件背后的流程

2.2 yum命令配置

2.2.1 保留安装包

让下载安装软件包后保留软件包.默认会自动删除已经安装的软件包.

# 红帽:配置文件:/etc/yum.conf
vim /etc/yum.conf
# 增加2行内容
keepcache=1
cachedir=/var/cache/yum/
# 下载测试
yum reinstall -y tree telnet
# 检查有无安装包
[root@Kylin-V10-sp3 ~/app/packages]# find /var/cache/yum/ -type f -name "*.rpm"
/var/cache/yum/epel-92030cc2ef64680d/packages/zabbix50-5.0.42-1.el7.x86_64.rpm
/var/cache/yum/epel-92030cc2ef64680d/packages/zabbix50-agent-5.0.42-1.el7.x86_64.rpm
/var/cache/yum/ks10-adv-os-f52f2e63634844ad/packages/lrzsz-0.12.20-46.ky10.x86_64.rpm
/var/cache/yum/ks10-adv-os-f52f2e63634844ad/packages/tree-1.8.0-2.ky10.x86_64.rpm
/var/cache/yum/ks10-adv-updates-7a569415ba681cab/packages/telnet-0.17-77.ky10.x86_64.rpm
/var/cache/yum/ks10-adv-updates-7a569415ba681cab/packages/wget-1.20.3-5.ky10.x86_64.rpm
/var/cache/yum/ks10-adv-updates-7a569415ba681cab/packages/bash-5.0-17.p02.se.04.ky10.x86_64.rpm
[root@Kylin-V10-sp3 ~/app/packages]# 


# ubt:etc/apt/apt.conf.d/keep-deb.conf(需要自己创建)
[root@ubuntu2204 ~]# cat >/etc/apt/apt.conf.d/keep-deb.conf<<EOF
> Binary::apt::APT::Keep-Downloaded-Packages "true";
> EOF
[root@ubuntu2204 ~]# 
[root@ubuntu2204 ~]# apt reinstall -y tree htop
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
0 upgraded, 0 newly installed, 2 reinstalled, 0 to remove and 36 not upgraded.
Need to get 0 B/176 kB of archives.
After this operation, 0 B of additional disk space will be used.
(Reading database ... 113266 files and directories currently installed.)
Preparing to unpack .../htop_3.0.5-7build2_amd64.deb ...
Unpacking htop (3.0.5-7build2) over (3.0.5-7build2) ...
Preparing to unpack .../tree_2.0.2-1_amd64.deb ...
Unpacking tree (2.0.2-1) over (2.0.2-1) ...
Setting up htop (3.0.5-7build2) ...
Setting up tree (2.0.2-1) ...
Processing triggers for man-db (2.10.2-1) ...
Scanning processes...                                                                                                                     
Scanning linux images...                                                                                                                  

Running kernel seems to be up-to-date.

No services need to be restarted.

No containers need to be restarted.

No user sessions are running outdated binaries.

No VM guests are running outdated hypervisor (qemu) binaries on this host.
[root@ubuntu2204 ~]# 
[root@ubuntu2204 ~]# find /var/cache/apt -type f -name "*.deb"
/var/cache/apt/archives/htop_3.0.5-7build2_amd64.deb
/var/cache/apt/archives/tree_2.0.2-1_amd64.deb
/var/cache/apt/archives/intel-microcode_3.20240514.0ubuntu0.22.04.1_amd64.deb
[root@ubuntu2204 ~]# 

-type 指定文件类型f是文件 d是目录
-name指定文件名 *.rpm表示以.rpm结尾

小结:
- 应用场景: 没有网络的环境,要安装软件包,可以通过有网络的开启软件包保留功能,安装软件保留rpm包.传输过去 yum localinstall/rpm
- 核心keepcache=1永久保留软件包即可
- yum源?yum仓库? /etc/yum.repos.d/
  - 软件包放在一起,起了一个名字.
  - 使用的时候,使用官方,国内镜像(镜像站). 这些网站一般mirrors.aliyun.com
  - yum repolist
  - repository 源,仓库

yum源分为2个部分:
系统内置yum源: base extras updates
第3方yum源: epel 对系统默认的软件包进行补充..
2.2.2 如何配置yum源 ⭐️⭐️⭐️⭐️⭐️

/etc/yum.repos.d/系统中yum源的配置文件 以.repo结尾,备份文件放其他路径下

for n in {a..z} {0..9}
do
curl -s http://mirrors.aliyun.com/epel/7/x86_64/Packages/$n/ |grep rpm|wc -l
done

centos 7配置

# 修改默认yum改为国内
wget -O /etc/yum.repos.d/CentOS-Base.repo
https://mirrors.aliyun.com/repo/Centos-7.repo
curl -o /etc/yum.repos.d/CentOS-Base.repo
https://mirrors.aliyun.com/repo/Centos-7.repo
-O或-o指定下载的文件放在哪里,文件名叫啥.

# 增加epel源
curl -o /etc/yum.repos.d/epel.repo
https://mirrors.aliyun.com/repo/epel-7.repo

# 安装常用软件
yum install -y tree vim wget bash-completion bashcompletion-extras lrzsz net-tools sysstat iotop iftop htop unzip nc nmap telnet bc psmisc httpd-tools bind-utils nethogs expect
2.2.3 yum源配置文件的内容 ⭐️
# 会修改下载地址(baseurl).
http://mirrors.aliyun.com/centos/$releasever/os/$basearch/
baseurl:
http://mirrors.aliyun.com/centos/7/os/x86_64/
http://mirrors.tuna.tsinghua.edu.cn/centos/7/os/x86_64/
https://mirrors.tuna.tsinghua.edu.cn/

$releasever 7 系统版本 7或8或6 系统版本
$basearch x86_64 系统架构 32位(i686)还是64位系统(x86_64).

yum源配置文件内容

yum源配置文件 说明
[base] yum源名字 yum repolist中查看
name 对这个名字补充说明,详细的说明.
baseurlbaseurl yum源的地址,打开这个地址可以看repodata目录
enabled 是否开启这个源,enabled=1表示开启,enabled=0表示关闭.
gpgcheck 是否开启软件包校验gpgcheck=1表示开启,未来自己创建的yum仓 库,这个可以设置为0关闭

2.3 总结

  • 修改/etc/yum.conf开启yum软件包保留功能 keepcache=1
  • 修改系统的yum源从默认的改为阿里云的或清华。 默认源,epel源。
  • yum源配置文件核心部分含义:name,baseurl,enabled

3.Debian系统软件包管理命令

3.1 管理命令对比

红帽 debian,ubt
安装软件 yum install -y tree 需要先apt update(更新 Linux 系统的包索引或包列表),然后apt install -y tree
安装软件指令 yum apt/apt-get/snap
检查软件是否安装 rpm -qa | grep tree dpkg -l grep tree
查看软件包内容 rpm -ql tree dpkg -L tree
安装rpm包或deb包 rpm -ivh /Uvh xxx.rpm dpkg -i xxxxx.deb
删除软件包 rpm -e dpkg -r 软件包名字
检查校验 rpm -aV dpkg -V
[root@ubuntu2204 ~]#  dpkg -l grep tree
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name           Version      Architecture Description
+++-==============-============-============-=============================================
ii  grep           3.7-1build1  amd64        GNU grep, egrep and fgrep
ii  tree           2.0.2-1      amd64        displays an indented directory tree, in color
[root@ubuntu2204 ~]# 
[root@ubuntu2204 ~]# dpkg -L tree
/.
/usr
/usr/bin
/usr/bin/tree
/usr/share
/usr/share/doc
/usr/share/doc/tree
/usr/share/doc/tree/README.gz
/usr/share/doc/tree/TODO
/usr/share/doc/tree/changelog.Debian.gz
/usr/share/doc/tree/copyright
/usr/share/man
/usr/share/man/fr
/usr/share/man/fr/man1
/usr/share/man/fr/man1/tree.1.gz
/usr/share/man/man1
/usr/share/man/man1/tree.1.gz
[root@ubuntu2204 ~]# 

debian/ubuntu: apt,apt-get,snap
apt update生成软件包缓存.然后再安装软件包
https://rpmfind.net/
https://pkgs.org

#apt update命令
用于同步系统上的软件包列表。它为您系统上的 PPA 和存储库获取最新的软件包列表,并确保它们是最新的。

#apt upgrade命令
将软件包升级到最新版本,并在需要它们作为依赖项时安装新软件包。它不会删除任何包,如果指定要删除任何包,它会跳过它们。

# apt list --upgradable命令
列出需要升级的软件包

3.2 配置apt源

清华Ubuntu源: https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/
debain 11 bullseye apt源配置

修改/etc/apt/source.list文件 apt源的列表

deb http://mirrors.cloud.aliyuncs.com/debian/ bullseye main
deb-src http://mirrors.cloud.aliyuncs.com/debian/ bullseye
main
deb http://mirrors.cloud.aliyuncs.com/debian-security/
bullseye-security main
deb-src http://mirrors.cloud.aliyuncs.com/debian-security/
bullseye-security main
deb http://mirrors.cloud.aliyuncs.com/debian/ bullseye-updates
main
deb-src http://mirrors.cloud.aliyuncs.com/debian/ bullseyeupdates main
deb http://mirrors.cloud.aliyuncs.com/debian/ bullseyebackports main
deb-src http://mirrors.cloud.aliyuncs.com/debian/ bullseyebackports main

# debian/ubt修改完成配置文件

运行 apt update 生成系统的本地缓存.
apt install -y tree
安装cmatrix和lolcat
apt install -y cmatrix lolcat
ln -s /usr/games/lolcat /bin/ #debian系统需要

4.二进制部署tomcat

运行java代码环境.
使用流程:

  • 安装jdk (java development kit java开发环境)
  • 部署tomcat
  • 后续(下载,创建目录,解压,启动,防火墙) 访问

4.1 安装java (openjdk)

点击查看代码
[root@Kylin-V10-sp3 ~]# yum install -y java
上次元数据过期检查:0:05:17 前,执行于 2024年09月04日 星期三 16时02分43秒。
依赖关系解决。
=======================================================================================================================
 Package                            Architecture     Version                          Repository                  Size
=======================================================================================================================
安装:
 java-11-openjdk                    x86_64           1:11.0.24.8-3.p02.ky10           ks10-adv-updates           218 k
安装依赖关系:
 alsa-lib                           x86_64           1.2.3-1.ky10                     ks10-adv-os                433 k
 copy-jdk-configs                   noarch           4.1-1.ky10                       ks10-adv-updates            26 k
 giflib                             x86_64           5.2.1-5.ky10                     ks10-adv-updates            44 k
 java-11-openjdk-headless           x86_64           1:11.0.24.8-3.p02.ky10           ks10-adv-updates            39 M
 javapackages-filesystem            noarch           5.3.0-3.ky10                     ks10-adv-os                9.9 k
 lksctp-tools                       x86_64           1.0.18-1.ky10                    ks10-adv-os                 61 k
 lua-posix                          x86_64           33.3.1-12.ky10                   ks10-adv-os                168 k
 tzdata-java                        noarch           2021e-1.p04.ky10                 ks10-adv-updates           148 k
 xorg-x11-fonts-others              noarch           7.5-24.ky10                      ks10-adv-os                7.4 M

事务概要
=======================================================================================================================
安装  10 软件包

总下载:48 M
安装大小:174 M
下载软件包:
(1/10): lksctp-tools-1.0.18-1.ky10.x86_64.rpm                                          216 kB/s |  61 kB     00:00    
(2/10): javapackages-filesystem-5.3.0-3.ky10.noarch.rpm                                 35 kB/s | 9.9 kB     00:00    
(3/10): lua-posix-33.3.1-12.ky10.x86_64.rpm                                            137 kB/s | 168 kB     00:01    
(4/10): copy-jdk-configs-4.1-1.ky10.noarch.rpm                                         130 kB/s |  26 kB     00:00    
(5/10): giflib-5.2.1-5.ky10.x86_64.rpm                                                 144 kB/s |  44 kB     00:00    
(6/10): alsa-lib-1.2.3-1.ky10.x86_64.rpm                                               165 kB/s | 433 kB     00:02    
(7/10): java-11-openjdk-11.0.24.8-3.p02.ky10.x86_64.rpm                                153 kB/s | 218 kB     00:01    
(8/10): tzdata-java-2021e-1.p04.ky10.noarch.rpm                                        144 kB/s | 148 kB     00:01    
(9/10): xorg-x11-fonts-others-7.5-24.ky10.noarch.rpm                                                                                       225 kB/s | 7.4 MB     00:33    
(10/10): java-11-openjdk-headless-11.0.24.8-3.p02.ky10.x86_64.rpm                                                                          394 kB/s |  39 MB     01:42    
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
总计                                                                                                                                       467 kB/s |  48 MB     01:45     
运行事务检查
事务检查成功。
运行事务测试
事务测试成功。
运行事务
  运行脚本: copy-jdk-configs-4.1-1.ky10.noarch                                                                                                                         1/1 
  运行脚本: java-11-openjdk-headless-1:11.0.24.8-3.p02.ky10.x86_64                                                                                                     1/1 
  准备中  :                                                                                                                                                            1/1 
  安装    : tzdata-java-2021e-1.p04.ky10.noarch                                                                                                                       1/10 
  安装    : giflib-5.2.1-5.ky10.x86_64                                                                                                                                2/10 
  安装    : xorg-x11-fonts-others-7.5-24.ky10.noarch                                                                                                                  3/10 
  运行脚本: xorg-x11-fonts-others-7.5-24.ky10.noarch                                                                                                                  3/10 
  安装    : lua-posix-33.3.1-12.ky10.x86_64                                                                                                                           4/10 
  安装    : copy-jdk-configs-4.1-1.ky10.noarch                                                                                                                        5/10 
  运行脚本: lksctp-tools-1.0.18-1.ky10.x86_64                                                                                                                         6/10 
  安装    : lksctp-tools-1.0.18-1.ky10.x86_64                                                                                                                         6/10 
  运行脚本: lksctp-tools-1.0.18-1.ky10.x86_64                                                                                                                         6/10 
  安装    : javapackages-filesystem-5.3.0-3.ky10.noarch                                                                                                               7/10 
  安装    : alsa-lib-1.2.3-1.ky10.x86_64                                                                                                                              8/10 
  安装    : java-11-openjdk-headless-1:11.0.24.8-3.p02.ky10.x86_64                                                                                                    9/10 
  运行脚本: java-11-openjdk-headless-1:11.0.24.8-3.p02.ky10.x86_64                                                                                                    9/10 
  安装    : java-11-openjdk-1:11.0.24.8-3.p02.ky10.x86_64                                                                                                            10/10 
  运行脚本: java-11-openjdk-1:11.0.24.8-3.p02.ky10.x86_64                                                                                                            10/10 
  运行脚本: copy-jdk-configs-4.1-1.ky10.noarch                                                                                                                       10/10 
  运行脚本: java-11-openjdk-1:11.0.24.8-3.p02.ky10.x86_64                                                                                                            10/10 
  验证    : alsa-lib-1.2.3-1.ky10.x86_64                                                                                                                              1/10 
  验证    : javapackages-filesystem-5.3.0-3.ky10.noarch                                                                                                               2/10 
  验证    : lksctp-tools-1.0.18-1.ky10.x86_64                                                                                                                         3/10 
  验证    : lua-posix-33.3.1-12.ky10.x86_64                                                                                                                           4/10 
  验证    : xorg-x11-fonts-others-7.5-24.ky10.noarch                                                                                                                  5/10 
  验证    : copy-jdk-configs-4.1-1.ky10.noarch                                                                                                                        6/10 
  验证    : giflib-5.2.1-5.ky10.x86_64                                                                                                                                7/10 
  验证    : java-11-openjdk-1:11.0.24.8-3.p02.ky10.x86_64                                                                                                             8/10 
  验证    : java-11-openjdk-headless-1:11.0.24.8-3.p02.ky10.x86_64                                                                                                    9/10 
  验证    : tzdata-java-2021e-1.p04.ky10.noarch                                                                                                                      10/10 

已安装:
  alsa-lib-1.2.3-1.ky10.x86_64                          copy-jdk-configs-4.1-1.ky10.noarch                             giflib-5.2.1-5.ky10.x86_64                         
  java-11-openjdk-1:11.0.24.8-3.p02.ky10.x86_64         java-11-openjdk-headless-1:11.0.24.8-3.p02.ky10.x86_64         javapackages-filesystem-5.3.0-3.ky10.noarch        
  lksctp-tools-1.0.18-1.ky10.x86_64                     lua-posix-33.3.1-12.ky10.x86_64                                tzdata-java-2021e-1.p04.ky10.noarch                
  xorg-x11-fonts-others-7.5-24.ky10.noarch             

完毕!
[root@Kylin-V10-sp3 ~]# 

4.2 下载tomcat软件包

https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.93/bin/

点击查看代码
[root@Kylin-V10-sp3 ~/app/packages]# wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.93/bin/apache-tomcat-9.0.93.tar.gz
--2024-09-04 16:17:53--  https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.93/bin/apache-tomcat-9.0.93.tar.gz
正在解析主机 mirrors.tuna.tsinghua.edu.cn (mirrors.tuna.tsinghua.edu.cn)... 101.6.15.130, 2402:f000:1:400::2
正在连接 mirrors.tuna.tsinghua.edu.cn (mirrors.tuna.tsinghua.edu.cn)|101.6.15.130|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:12122732 (12M) [application/octet-stream]
正在保存至: “apache-tomcat-9.0.93.tar.gz”

apache-tomcat-9.0.93.tar.gz                100%[=======================================================================================>]  11.56M   472KB/s  用时 25s     

2024-09-04 16:18:28 (469 KB/s) - 已保存 “apache-tomcat-9.0.93.tar.gz” [12122732/12122732])

[root@Kylin-V10-sp3 ~/app/packages]# ll
总用量 19600
-rw-r--r-- 1 root root   5363681  8月 31 13:22 10.0.0.36_2024-08-31_etc.tar.gz
-rw-r--r-- 1 root root  12122732  8月  3 06:59 apache-tomcat-9.0.93.tar.gz
-rw-r--r-- 1 root root     91622  9月  3 09:41 bird.tar.gz
drwxr-xr-x 8  502 games      158  8月 13 00:39 nginx-1.26.2
-rw-r--r-- 1 root root   1244789  9月  3 10:05 nginx-1.26.2.tar.gz
-rw-r--r-- 1 root root     64340  8月 30 23:40 telnet-0.17-77.ky10.x86_64.rpm
-rw-r--r-- 1 root root     52192  8月 30 23:40 tree-1.8.0-2.ky10.x86_64.rpm
-rw-r--r-- 1 root root    517992  2月 14  2022 zabbix-agent-6.0.0-1.el7.x86_64.rpm
-rw-r--r-- 1 root root    574100  4月 22 15:10 zabbix-agent-6.0.29-release1.el7.x86_64.rpm
-rwxr-xr-x 1 root root     17104  8月 31 08:48 zombie
-rw-r--r-- 1 root root       591  9月  3 11:52 zombie.c
[root@Kylin-V10-sp3 ~/app/packages]# 

4.3 解压

点击查看代码
[root@Kylin-V10-sp3 ~/app/packages]# mkdir -p /app/tools/
[root@Kylin-V10-sp3 ~/app/packages]# 
[root@Kylin-V10-sp3 ~/app/packages]# tar xf apache-tomcat-9.0.93.tar.gz -C /app/tools/
[root@Kylin-V10-sp3 ~/app/packages]# 
[root@Kylin-V10-sp3 ~/app/packages]# cd /app/tools/
[root@Kylin-V10-sp3 /app/tools]# ll
总用量 0
drwxr-xr-x  9 root root 220  9月  4 16:25 apache-tomcat-9.0.93
lrwxrwxrwx  1 root root  24  8月 31 01:53 nginx -> /app/tools/nginx-1.26.2/
drwxr-xr-x 11 root root 151  8月 31 01:56 nginx-1.26.2
[root@Kylin-V10-sp3 /app/tools]# ln -s /app/tools/apache-tomcat-9.0.93  /app/tools/tomcat
[root@Kylin-V10-sp3 /app/tools]# 
[root@Kylin-V10-sp3 /app/tools]# ll
总用量 0
drwxr-xr-x  9 root root 220  9月  4 16:25 apache-tomcat-9.0.93
lrwxrwxrwx  1 root root  24  8月 31 01:53 nginx -> /app/tools/nginx-1.26.2/
drwxr-xr-x 11 root root 151  8月 31 01:56 nginx-1.26.2
lrwxrwxrwx  1 root root  31  9月  4 16:26 tomcat -> /app/tools/apache-tomcat-9.0.93
[root@Kylin-V10-sp3 /app/tools]# 

4.4 启动

root@Kylin-V10-sp3 /app/tools/apache-tomcat-9.0.93/bin]# pwd
/app/tools/apache-tomcat-9.0.93/bin
[root@Kylin-V10-sp3 /app/tools/apache-tomcat-9.0.93/bin]# 
[root@Kylin-V10-sp3 /app/tools/apache-tomcat-9.0.93/bin]# ll
总用量 816
-rw-r----- 1 root root  35452  8月  3 05:24 bootstrap.jar
-rw-r----- 1 root root  16856  8月  3 05:24 catalina.bat
-rwxr-x--- 1 root root  25323  8月  3 05:24 catalina.sh
-rw-r----- 1 root root   1664  8月  3 05:24 catalina-tasks.xml
-rw-r----- 1 root root   2123  8月  3 05:24 ciphers.bat
-rwxr-x--- 1 root root   1997  8月  3 05:24 ciphers.sh
-rw-r----- 1 root root  25834  8月  3 05:24 commons-daemon.jar
-rw-r----- 1 root root 214459  8月  3 05:24 commons-daemon-native.tar.gz
-rw-r----- 1 root root   2040  8月  3 05:24 configtest.bat
-rwxr-x--- 1 root root   1922  8月  3 05:24 configtest.sh
-rwxr-x--- 1 root root   9100  8月  3 05:24 daemon.sh
-rw-r----- 1 root root   2091  8月  3 05:24 digest.bat
-rwxr-x--- 1 root root   1965  8月  3 05:24 digest.sh
-rw-r----- 1 root root   3606  8月  3 05:24 makebase.bat
-rwxr-x--- 1 root root   3382  8月  3 05:24 makebase.sh
-rw-r----- 1 root root   3814  8月  3 05:24 setclasspath.bat
-rwxr-x--- 1 root root   4317  8月  3 05:24 setclasspath.sh
-rw-r----- 1 root root   2020  8月  3 05:24 shutdown.bat
-rwxr-x--- 1 root root   1902  8月  3 05:24 shutdown.sh
-rw-r----- 1 root root   2022  8月  3 05:24 startup.bat
-rwxr-x--- 1 root root   1904  8月  3 05:24 startup.sh
-rw-r----- 1 root root  49609  8月  3 05:24 tomcat-juli.jar
-rw-r----- 1 root root 346588  8月  3 05:24 tomcat-native.tar.gz
-rw-r----- 1 root root   4576  8月  3 05:24 tool-wrapper.bat
-rwxr-x--- 1 root root   5540  8月  3 05:24 tool-wrapper.sh
-rw-r----- 1 root root   2026  8月  3 05:24 version.bat
-rwxr-x--- 1 root root   1908  8月  3 05:24 version.sh
[root@Kylin-V10-sp3 /app/tools/apache-tomcat-9.0.93/bin]# /app/tools/tomcat/bin/s
setclasspath.sh  shutdown.sh      startup.sh       
[root@Kylin-V10-sp3 /app/tools/apache-tomcat-9.0.93/bin]# /app/tools/tomcat/bin/startup.sh 
Using CATALINA_BASE:   /app/tools/tomcat
Using CATALINA_HOME:   /app/tools/tomcat
Using CATALINA_TMPDIR: /app/tools/tomcat/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /app/tools/tomcat/bin/bootstrap.jar:/app/tools/tomcat/bin/tomcat-juli.jar
Using CATALINA_OPTS:   
Tomcat started.
[root@Kylin-V10-sp3 /app/tools/apache-tomcat-9.0.93/bin]# 

4.5 防火墙关闭

点击查看代码
# 关闭防火墙
# Kylin
[root@Kylin-V10-sp3 /app/tools/apache-tomcat-9.0.93/bin]# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
   Active: active (running) since Wed 2024-09-04 11:52:02 CST; 4h 41min ago
     Docs: man:firewalld(1)
 Main PID: 827 (firewalld)
    Tasks: 2
   Memory: 33.9M
   CGroup: /system.slice/firewalld.service
           └─827 /usr/bin/python3 /usr/sbin/firewalld --nofork --nopid

9月 04 11:52:01 Kylin-V10-sp3 systemd[1]: Starting firewalld - dynamic firewall daemon...
9月 04 11:52:02 Kylin-V10-sp3 systemd[1]: Started firewalld - dynamic firewall daemon.
[root@Kylin-V10-sp3 /app/tools/apache-tomcat-9.0.93/bin]# 
[root@Kylin-V10-sp3 /app/tools/apache-tomcat-9.0.93/bin]# systemctl stop firewalld
[root@Kylin-V10-sp3 /app/tools/apache-tomcat-9.0.93/bin]# 
[root@Kylin-V10-sp3 /app/tools/apache-tomcat-9.0.93/bin]# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
   Active: inactive (dead) since Wed 2024-09-04 16:33:16 CST; 2s ago
     Docs: man:firewalld(1)
  Process: 827 ExecStart=/usr/sbin/firewalld --nofork --nopid $FIREWALLD_ARGS (code=exited, status=0/SUCCESS)
 Main PID: 827 (code=exited, status=0/SUCCESS)

9月 04 11:52:01 Kylin-V10-sp3 systemd[1]: Starting firewalld - dynamic firewall daemon...
9月 04 11:52:02 Kylin-V10-sp3 systemd[1]: Started firewalld - dynamic firewall daemon.
9月 04 16:33:16 Kylin-V10-sp3 systemd[1]: Stopping firewalld - dynamic firewall daemon...
9月 04 16:33:16 Kylin-V10-sp3 systemd[1]: firewalld.service: Succeeded.
9月 04 16:33:16 Kylin-V10-sp3 systemd[1]: Stopped firewalld - dynamic firewall daemon.
[root@Kylin-V10-sp3 /app/tools/apache-tomcat-9.0.93/bin]# 

# Ubuntu
[root@ubuntu2204 ~]# systemctl status ufw
○ ufw.service - Uncomplicated firewall
     Loaded: loaded (/lib/systemd/system/ufw.service; disabled; vendor preset: enabled)
     Active: inactive (dead)
       Docs: man:ufw(8)

Sep 03 14:23:31 ubuntu2204 systemd[1]: Stopping Uncomplicated firewall...
Sep 03 14:23:31 ubuntu2204 ufw-init[23807]: Skip stopping firewall: ufw (not enabled)
Sep 03 14:23:31 ubuntu2204 systemd[1]: ufw.service: Deactivated successfully.
Sep 03 14:23:31 ubuntu2204 systemd[1]: Stopped Uncomplicated firewall.
Sep 04 10:38:59 ubuntu2204 systemd[1]: Starting Uncomplicated firewall...
Sep 04 10:38:59 ubuntu2204 systemd[1]: Finished Uncomplicated firewall.
Sep 04 10:39:22 ubuntu2204 systemd[1]: Stopping Uncomplicated firewall...
Sep 04 10:39:22 ubuntu2204 ufw-init[25640]: Skip stopping firewall: ufw (not enabled)
Sep 04 10:39:22 ubuntu2204 systemd[1]: ufw.service: Deactivated successfully.
Sep 04 10:39:22 ubuntu2204 systemd[1]: Stopped Uncomplicated firewall.
[root@ubuntu2204 ~]# 

4.6 检查

# Java服务是否启动
[root@Kylin-V10-sp3 /app/tools/apache-tomcat-9.0.93/bin]# ps -ef | grep java
root        2561       1  1 16:32 pts/0    00:00:03 /usr/bin/java -Djava.util.logging.config.file=/app/tools/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Dignore.endorsed.dirs= -classpath /app/tools/tomcat/bin/bootstrap.jar:/app/tools/tomcat/bin/tomcat-juli.jar -Dcatalina.base=/app/tools/tomcat -Dcatalina.home=/app/tools/tomcat -Djava.io.tmpdir=/app/tools/tomcat/temp org.apache.catalina.startup.Bootstrap start
root        2641    1981  0 16:36 pts/0    00:00:00 grep java
[root@Kylin-V10-sp3 /app/tools/apache-tomcat-9.0.93/bin]# 
# Java服务端口
[root@Kylin-V10-sp3 /app/tools/apache-tomcat-9.0.93/bin]# ss -lntup | grep java 
tcp    LISTEN  0       1         [::ffff:127.0.0.1]:8005                *:*      users:(("java",pid=2561,fd=55))                                                
tcp    LISTEN  0       100                        *:8080                *:*      users:(("java",pid=2561,fd=46))                                                
[root@Kylin-V10-sp3 /app/tools/apache-tomcat-9.0.93/bin]# 

4.7 访问 ip:8080

标签:Kylin,x86,管理,rpm,sp3,64,Linux,软件,root
From: https://www.cnblogs.com/daofaziran/p/18392923

相关文章

  • 软件开发过程中 Alpha、Beta、RC、Stable 版本都有什么区别?
    在传统软件开发过程中,软件版本周期可分为三个阶段,分别是:α、β、λ。Alpha(α):内部测试版。这个是最早的版本,这个版本包含很多BUG功能也不全,主要是给开发人员和测试人员测试和找BUG用的。Beta(β):公开测试版。这个版本比Alpha版发布得晚一些,主要是给社区用户和忠实用户测......
  • ubuntu preview 服务管理
    查看全部运行的服务systemctllist-units--type=service--state=running关闭开机自启的服务sudosystemctldisableorthanc.servicesudosystemctldisableorthanc.service关机wsl--shutdown开机验证wslsystemctllist-units--type=service--state=running......
  • 【Linux修行路】多线程——互斥量
    目录⛳️推荐一、多线程模拟抢票二、加锁——互斥量2.1pthread_mutex_init——初始化互斥量2.2pthread_mutext_destroy——销毁一个互斥量2.3pthread_mutex_lock——加锁2.4pthread_mutex_trylock——非阻塞的申请锁2.4pthread_mutex_unlock——解锁2.5定义一个......
  • 深度学习-用神经网络NN实现足球大小球数据分析软件
    文章目录前言一、数据收集1.1特征数据收集代码实例二、数据预处理清洗数据特征工程:三、特征提取四、模型构建五、模型训练与评估总结前言预测足球比赛走地大小球(即比赛过程中进球总数是否超过某个预设值)的深度学习模型是一个复杂但有趣的项目。这里,我将概述一个......
  • 软件测试学习笔记丨Pytest+Allure测试计算器
    本文转自测试人社区,原文链接:https://ceshiren.com/t/topic/31954二、项目要求2.1项目简介计算器是一个经典的编程场景,可以获取两个数据的计算结果。2.1.1知识点Pytest测试框架基本用法2.1.2受众初级测试工程师2.1.3作业内容使用Pytest编写自动化测试用例对相加函数进行测试......
  • ARM微处理器编程模型与linux驱动开发
    文章目录微处理器指令系统数据类型字节对符号位扩展ARM体系结构ARM处理器工作模式寄存器异常过程调用标准程序内存划分STM32的使用常用资源GPIO口的使用GPIO固件库的使用STM固件库Proteus常用元器件中断AD转换BootLoader的定制:嵌入式......
  • 软件项目管理资料归总(规格说明书;详细设计;测试计划;验收报告)
     前言:在软件开发过程中,文档资料是非常关键的一部分,它们帮助团队成员理解项目需求、设计、实施、测试、验收等各个环节,确保项目的顺利进行。以下是各个阶段的文档资料概述:软件项目管理部分文档清单: 工作安排任务书,可行性分析报告,立项申请审批表,产品需求规格说明书,需求调研......
  • linux下安装jdk
     原文地址:https://www.cnblogs.com/caoyunpu/p/16660868.html 1、下载Linux版本的JDK(注意看自己安装的Linux系统是什么位数)查看本机位数命令:sudouname--m   JDK官网下载地址:https://www.oracle.com/java/technologies/downloads/#java18 2、使用工具远程进入Li......
  • 软件研发效能的一些指标
    项目报表数据来源:Jira项目数概览总项目数日均项目数完成项目数日均完成项目数总Bug数日均Bug数总参与人数平均交付量第x周交付数量(项目完成)交付耗时Top7项目交付耗时(created->Done)项目待解决Bug数待解决总Bug数项目平均待解决Bug数待解决Bug列表......
  • 基于SpringBoot美食分享管理系统的设计和实现(源码+LW+部署讲解)
     目录:完整视频演示:系统架构:程序运行截图:核心代码参考:   数据库sql:项目技术介绍:java介绍:Mysql数据库介绍:为什么选择我:获取源码:......