Linux软件管理+Tomcat
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]#