最新资讯

  • 1. Cockpit 管理服务器;2. Linux 软件包管理

1. Cockpit 管理服务器;2. Linux 软件包管理

2026-02-03 19:14:34 栏目:最新资讯 8 阅读

1. Cockpit 管理服务器

Cockpit 是一个开源工具,通过Web Console管理Linux服务器。

部署 Cockpit

# 安装软件包
[root@server ~]# yum -y install cockpit

# 启用并启动服务
[root@server ~]# systemctl enable cockpit.socket --now

# 配置防火墙放行 cockpit 服务
[root@server ~]# firewall-cmd --add-service=cockpit
success
[root@server ~]# firewall-cmd --add-service=cockpit --permanent 
success

使用 Cockpit

登录 Cockpit

打开浏览器,访问Cockpit界面:https://hostname:9090

hostname是一个可以解析的域名或者直接使用IP地址。

windows 配置解析位置:C:WindowsSystem32driversetchosts

添加对应记录:

10.1.8.10 server.laoma.cloud

在Cockpit上,操作均为可视化图像操作

扩展 Cockpit

安装Cockpit扩展包

查看Cockpit扩展包:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

部分扩展包说明:

  • cockpit-dashboard,提供管理多个Linux界面。

  • cockpit-docker,管理docker容器。

  • cockpit-composer,管理容器镜像。

  • cockpit-kubernetes,管理kubernetes。

  • cockpit-machines,管理kvm虚拟机。

  • cockpit-packagekit,管理软件包。

  • cockpit-storaged,管理存储。

  • cockpit-doc,Cockpit说明文档。

[root@server ~]# yum install -y cockpit-composer cockpit-dashboard cockpit-doc cockpit-docker cockpit-kubernetes cockpit-machines cockpit-packagekit cockpit-storaged

安装完成后,注销账户重新登录。

2. Linux 软件包管理

分析 RPM 包

Linux 发行版本

  • 以 RHEL 为代表的发行版本,使用rpm包管理系统:

    • RHEL (Red Hat Enterprise Linux)
    • Fedora(由原来的RedHat桌面版本发展而来,免费版本)
    • CentOS(RHEL的社区克隆版本,免费)
    • Rocky(RHEL的社区克隆版本,免费)
    • OEL(Oralce Enterprise Linux)
  • 以 Debian 为代表的发行版本,使用deb包管理系统:

    • Debian,社区Linux的典范,迄今为止最遵循GNU规范的Linux系统。

    • Ubuntu,Debian衍生版,是一个以桌面应用为主的Linux操作系统。

    • Kali Linux,Debian衍生版,旨在渗透测试和数字取证。

  • 其他版本:ArchLinux Gentoo 等等…

RPM 包文件名格式

redhat 开发了 rpm 包管理,提供一个标准的软件版本管理方法,比从归档包解压文件到系统简单多了。CentOS 提供的所有软件都是rpm格式。

RPM软件包文件名格式:name - version - release . architecture.rpm

示例:lrzsz-0.12.20-36.el7.x86_64.rpm

  • name,是描述其内容的一个或多个词语(lrzsz)。
  • version,是原始软件的版本号(0.12.20)。
  • release,是基于该版本的发行版号,由软件打包商设置,后者不一定是原始软件开发商(36.el7)。
  • architecture,是编译的软件包运行的处理器架构。
    • noarch,表示此软件包不限定架构。
    • x86_64,表示此软件包限定x86 64位。
    • aarch64,表示此软件包限定ARM 64位。

RPM 包组成

每个rpm包涵三个部分:

  • 需要安装的文件。
  • 包的元数据信息,包括包的名称、版本、架构等;软件包说明;软件包依赖关系;许可证;更变日志;其他信息。
  • 脚本:软件包安装,更新,卸载需要执行的脚本。

#注意(加密)#:通常,软件提供商使用GPG密钥对RPM软件包进行数字签名。 RPM系统通过确认包由相应的GPG密钥签名来验证包的完整性。 如果GPG签名不匹配,RPM系统拒绝安装包。

非对称加密:有一对公钥和私钥。

  • 公钥:分享给别人,用来加密数据。
  • 私钥:自己保留,用来解密公钥加密的数据。

Linux中rpm包会被私钥签名,客户端使用公钥验证签名,确保文件的完整性。

复习私钥和公钥及其交互性

一、公钥与私钥的区分(对应流程中的文件)

在整个 SSH 密钥对生成与使用过程中,公钥和私钥是成对生成、用途完全不同的两个文件,具体对应如下:

类型文件名存储位置核心特征(如何区分)用途
私钥id_rsa仅客户端(~/.ssh/1. 无.pub后缀;2. 权限默认600(仅所有者可读可写);3. 系统提示 “Your identification has been saved in…”(identification即私钥)客户端保留,用于解密服务器用公钥加密的信息,是免密登录的 “身份凭证”,绝对不能泄露
公钥id_rsa.pub客户端生成 + 服务器存储1. 有.pub后缀(pub即 “public”,公开);2. 内容以ssh-rsa开头(RSA 算法标识);3. 系统提示 “Your public key has been saved in…”可公开分享,推送到服务器后存入~/.ssh/authorized_keys,用于加密服务器生成的随机字符串,验证客户端身份。
服务器端公钥存储authorized_keys仅服务器(目标用户~/.ssh/1. 无固定后缀,是文本文件;2. 内容是客户端id_rsa.pub的完整内容(可多个客户端公钥追加)服务器查询此文件,确认客户端公钥是否已授权,是免密登录的 “授权列表”。
二、交互式与非交互式的判定(对应流程中的操作)

“交互式” 指操作过程中需要手动输入信息(如路径、密码)才能继续;“非交互式” 指操作无需人工干预,通过预设参数或脚本自动完成。你提供的流程中,核心操作均为 “交互式”,具体分析如下:

1. 关键交互式操作(需手动输入 / 确认)

注意密钥在server上完成相应操作,能够登陆另一个账号

#一直按回车
[root@server ~ 18:30:53]# ssh-keygen
#输入的密码为另一个账号的密码
[root@server ~ 19:05:05]# ssh-copy-id root@client

配置名称解析 :可以用ssh快捷登陆

[root@server ~ 18:58:14]# vim /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
10.1.8.10 server.lzh.cloud server
10.1.8.11 client.lzh.cloud client

整个流程中,以下步骤需要你主动输入或回车确认,符合 “交互式” 的定义:

  • 步骤 1:ssh-keygen生成密钥对时

    执行ssh-keygen后,系统会弹出 3 次交互提示,必须手动响应才能继续:

    1. Enter file in which to save the key:确认私钥保存路径(你选择回车用默认路径);

    2. Enter passphrase (empty for no passphrase):设置私钥加密密码(你选择回车不设置);

    3. Enter same passphrase again:重复确认密码(你再次回车)。

      [root@server ~ 18:30:53]# ssh-keygen 
      Generating public/private rsa key pair.
      Enter file in which to save the key (/root/.ssh/id_rsa): 
      Enter passphrase (empty for no passphrase): 
      Enter same passphrase again: 
      Your identification has been saved in /root/.ssh/id_rsa.
      Your public key has been saved in /root/.ssh/id_rsa.pub.
      The key fingerprint is:
      SHA256:V0UhXWOD5wuUPi6U3M2Y2sqFcSpMn434rRe2dzPR7PU root@server.lzh.cloud
      The key's randomart image is:
      +---[RSA 2048]----+
      |            .o**.|
      |             *o.o|
      |          . * B  |
      |         . * O + |
      |        S = % o.o|
      |         = O B o+|
      |          + * o.+|
      |           + + +E|
      |           .o . +|
      +----[SHA256]-----+
      
      
  • 步骤 2:ssh-copy-id liuzihang@server推送公钥时

    首次推送公钥到服务器,系统会:

    1. 提示 “Are you sure you want to continue connecting (yes/no/[fingerprint])?”(确认信任服务器,需输入yes);

    2. 提示输入服务器目标用户(liuzihang)的登录密码(验证你有权限向该用户目录写入公钥);

      以上均需手动输入,属于交互式。

      [root@server ~ 19:05:05]# ssh-copy-id root@client
      /usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/root/.ssh/id_rsa.pub"
      /usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
      /usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
      root@client's password: 
      
      Number of key(s) added: 1
      
      Now try logging into the machine, with:   "ssh 'root@client'"
      and check to make sure that only the key(s) you wanted were added.
      
  • 步骤 3:ssh liuzihang@server hostname验证登录时

    若私钥设置了密码(你未设置),首次登录会提示 “Enter passphrase for key ‘/home/liuzihang/.ssh/id_rsa’”(输入私钥密码),也属于交互式;即使你未设私钥密码,首次登录仍需确认服务器指纹(已在ssh-copy-id时确认过,后续可免)。

    [root@server ~ 19:05:55]# ssh client
    Last login: Wed Nov 12 18:30:55 2025 from 10.1.8.1
    [root@client ~ 19:06:40]# l
    
2. 非交互式的对比(补充说明)

若想将上述操作改为 “非交互式”,需通过预设参数跳过手动输入,例如:

  • 非交互式生成密钥对(指定路径、无密码):

    # ssh-keygen -t rsa是用于生成 RSA 算法的 SSH 密钥对的命令
    # -f 指定路径,-N "" 设空密码,无任何交互提示
    ssh-keygen -t rsa -f ~/.ssh/id_rsa -N ""  
    
  • 非交互式推送公钥(需提前用ssh-keyscan信任服务器指纹,且服务器开启免密 sudo 等):

    # 先信任服务器指纹,再推送公钥(需提前知道服务器密码,用管道输入)
    ssh-keyscan server >> ~/.ssh/known_hosts && echo "服务器密码" | sshpass -p "服务器密码" ssh-copy-id liuzihang@server
    

    但你的实操流程中未使用任何预设参数,全程依赖手动响应,因此不属于非交互式。

总结
  1. 公钥 / 私钥:客户端id_rsa是私钥(保密),id_rsa.pub是公钥(可分享),服务器authorized_keys是公钥的 “授权集合”;
  2. 交互性:你提供的所有操作(ssh-keygenssh-copy-idssh登录)均为交互式,核心特征是需要手动输入确认信息。

RPM 包安装和更新

  • 如果同一个软件有多个版本,只需安装最高版本。
  • 在大多数情况下,一个软件只能安装一个版本。 kernel是个例外。如果构建包的文件名没有冲突,则可以安装多个版本。 由于只能通过引导到该内核来测试新内核,因此特定设计了包,以便可以一次安装多个版本。如果内核无法启动,则旧内核仍然可用且可引导。
  • 软件包升级只需要安装最新版本,不需要逐步升级。
  • 升级RPM包将删除旧版本的软件包并安装新版本,通常会保留配置文件。

RPM 命令查询功能速查表(重点)

基于 rpm {-q|--query} 核心语法,按「查询范围」「查询内容」「高频示例」分类整理,简洁易懂,覆盖日常运维核心场景。


一、查询范围(select-options):指定「查哪个包」
选项完整写法功能说明适用场景
-直接跟随已安装包名(如 nginxpython3查询单个已安装包
-a--all查询所有已安装的 RPM 软件包批量排查已安装软件
-f--file后跟文件路径(如 /usr/bin/ls),查询该文件所属的已安装包定位文件归属
-g--group后跟软件包组(如 Development ToolsSystem Tools),按组查询已安装包按功能分类查包
-p--package后跟未安装的 RPM 文件路径(如 nginx-1.24.0-1.el9.x86_64.rpm安装前检查未安装包信息
---whatprovides后跟「能力」(如 libssl.so.3vim),查询提供该能力的已安装包解决依赖缺失问题
---whatrequires后跟「能力」(如 libc.so.6),查询依赖该能力的已安装包评估删除包的影响

二、查询内容(query-options):指定「查包的什么信息」
选项完整写法功能说明关键场景
-i--info显示包的基本信息(版本、安装时间、开发者、包描述、发布版本等)快速了解包详情
-l--list列出包的所有已安装文件路径(二进制文件、配置文件、日志目录等)查找包安装位置
-c--configfiles仅列出包的配置文件路径(如 /etc/nginx/nginx.conf备份/修改配置文件
-d--docfiles仅列出包的文档文件路径(手册、README、示例代码等)查找官方文档
-R--requires列出包运行时依赖的能力(依赖的库文件、命令、其他软件包等)解决安装/运行依赖问题
---provides列出包提供的能力(命令、库文件、自定义依赖能力等)确认是否满足其他依赖
---changelog显示包的更新日志(版本迭代记录、修复的 Bug、新增功能、安全补丁等)排查版本变更问题
---scripts显示包的脚本片段(安装前 preinstall、安装后 postinstall、卸载脚本等)分析包自动操作逻辑
-s--state显示包文件状态(正常 normal、缺失 missing、修改 modified 等)检查文件是否篡改/丢失

三、高频查询示例(组合用法)
需求场景命令说明
查看已安装 nginx 的基本信息rpm -qi nginx确认 nginx 是否安装、安装版本、发布版本等核心信息
定位 /usr/bin/ls 所属包rpm -qf /usr/bin/ls通常返回 coreutils-xxxlscoreutils 包的核心命令)
列出 nginx 所有安装文件rpm -ql nginx快速找到 nginx 的二进制文件、配置目录、日志目录等路径
仅查看 nginx 的配置文件rpm -qc nginx直接定位可修改的配置文件(无需遍历所有安装文件)
检查未安装 RPM 包的依赖rpm -qpR nginx-1.24.0-1.el9.x86_64.rpm安装前确认需提前安装的依赖包,避免安装失败
查询依赖 libc.so.6 的包rpm -q --whatrequires libc.so.6评估删除 libc.so.6 相关包的影响(避免误删导致系统故障)
查看 nginx 的版本更新日志rpm -q --changelog nginx了解 nginx 版本迭代记录,排查是否因版本更新导致功能异常
检查 nginx 配置文件是否修改rpm -qs nginx查看 nginx 所有文件状态,重点关注配置文件是否被篡改(状态为 modified

示例:

# 查询系统中安装了哪些软件包
[root@centos7 ~]# rpm -qa
libqmi-utils-1.18.0-2.el7.x86_64
libmpcdec-1.2.6-12.el7.x86_64
gtkmm30-3.22.2-1.el7.x86_64
nss-sysinit-3.67.0-4.el7_9.x86_64
......

# 查询系统中某个软件包  “是否安装”
[root@centos7 ~]# rpm -q httpd
未安装软件包 httpd
[root@centos7 ~]# rpm -q kernel
kernel-3.10.0-1160.71.1.el7.x86_64

# 查询系统中某个已安装的软件包元数据信息
[root@centos7 ~]# rpm -q coreutils -i
Name        : coreutils
Version     : 8.22
Release     : 24.el7_9.2
Architecture: x86_64
Install Date: 2025年07月18日 星期五 10时29分40秒
Group       : System Environment/Base
Size        : 14594210
License     : GPLv3+
Signature   : RSA/SHA256, 2020年11月18日 星期三 22时16分51秒, Key ID 24c6a8a7f4a80eb5
Source RPM  : coreutils-8.22-24.el7_9.2.src.rpm
Build Date  : 2020年11月17日 星期二 06时24分59秒
Build Host  : x86-01.bsys.centos.org
Relocations : (not relocatable)
Packager    : CentOS BuildSystem <http://bugs.centos.org>
Vendor      : CentOS
URL         : http://www.gnu.org/software/coreutils/
Summary     : A set of basic GNU tools commonly used in shell scripts
Description :
These are the GNU core utilities.  This package is the combination of
the old GNU fileutils, sh-utils, and textutils packages.

# 查询系统中某个已安装的软件包“包涵哪些文件”
[root@centos7 ~]# rpm -q openssh-server -l 
/etc/pam.d/sshd
/etc/ssh/sshd_config
/etc/sysconfig/sshd
/usr/lib/systemd/system/sshd-keygen.service
/usr/lib/systemd/system/sshd.service
/usr/lib/systemd/system/sshd.socket
/usr/lib/systemd/system/sshd@.service
/usr/lib64/fipscheck/sshd.hmac
/usr/libexec/openssh/sftp-server
/usr/sbin/sshd
/usr/sbin/sshd-keygen
/usr/share/man/man5/moduli.5.gz
/usr/share/man/man5/sshd_config.5.gz
/usr/share/man/man8/sftp-server.8.gz
/usr/share/man/man8/sshd.8.gz
/var/empty/sshd

# 查询系统中某个已安装的软件包“包涵哪些配置文件”
[root@centos7 ~]# rpm -q openssh-server -c
/etc/pam.d/sshd
/etc/ssh/sshd_config
/etc/sysconfig/sshd

# 查询系统中某个已安装的软件包“包涵哪些文档文件”
[root@centos7 ~]# rpm -q openssh-server -d 
/usr/share/man/man5/moduli.5.gz
/usr/share/man/man5/sshd_config.5.gz
/usr/share/man/man8/sftp-server.8.gz
/usr/share/man/man8/sshd.8.gz

# 查询系统中某个某个文件属于哪个“已安装的软件包”
[root@centos7 ~]# rpm -q -f /etc/ssh/sshd_config 
openssh-server-7.4p1-22.el7_9.x86_64

# 查询系统中某个已安装的软件包“包涵的脚本”
[root@centos7 ~]# rpm -q openssh-server --scripts
preinstall scriptlet (using /bin/sh):
......
postinstall scriptlet (using /bin/sh):
......
preuninstall scriptlet (using /bin/sh):
......
postuninstall scriptlet (using /bin/sh):
......

# 查询系统中某个已安装的软件包变更日志
[root@centos7 ~]# rpm -q openssh-server --changelog 
* 四 930 2021 Dmitry Belyavskiy <dbelyavs@redhat.com> - 7.4p1-22 + 0.10.3-2
- avoid segfault in Kerberos cache cleanup (#1999263)
- fix CVE-2021-41617 (#2008884)
......

# 下载 httpd 软件包,以及依赖的其他软件包
[root@centos7 ~]# yumdownloader httpd
[root@centos7 ~]# ls httpd-*
httpd-2.4.6-99.el7.centos.1.x86_64.rpm

# 查询系统中某个软件包(package)文件包涵哪些配置文件
[root@centos7 ~]# rpm -q -p httpd-2.4.6-99.el7.centos.1.x86_64.rpm -c
/etc/httpd/conf.d/autoindex.conf
/etc/httpd/conf.d/userdir.conf
/etc/httpd/conf.d/welcome.conf
......
# 同样-l -d -i也可以配置-p使用

# 查询系统中某个软件包组中包涵哪些软件包
[root@centos7 ~]# rpm -qg 'System Environment/Base'
grub2-common-2.02-0.87.0.1.el7.centos.9.noarch
centos-release-7-9.2009.1.el7.centos.x86_64
setup-2.8.71-11.el7.noarch
filesystem-3.2-25.el7.x86_64
......

扩展

# 查看软件包所在仓库精确位置
[root@centos7 ~]# repoquery --location httpd
http://mirrors.aliyun.com/centos/7/updates/x86_64/Packages/httpd-2.4.6-99.el7.centos.1.x86_64.rpm

# 此时可以通过 wget 下载特定文件
[root@centos7 ~]# wget 
http://mirrors.aliyun.com/centos/7/updates/x86_64/Packages/httpd-2.4.6-99.el7.centos.1.x86_64.rpm
验证

基本语法:

rpm {-V|--verify} [select-options] [verify-options]

   select-options
        [PACKAGE_NAME] [-a,--all] [-f,--file FILE]
        [-g,--group GROUP] {-p,--package PACKAGE_FILE]
        [--hdrid SHA1] [--pkgid MD5] [--tid TID]
        [--querybynumber HDRNUM] [--triggeredby PACKAGE_NAME]
        [--whatprovides CAPABILITY] [--whatrequires CAPABILITY]
   
   verify-options
        [--nodeps] [--nofiles] [--noscripts]
        [--nodigest] [--nosignature]
        [--nolinkto] [--nofiledigest] [--nosize] [--nouser]
        [--nogroup] [--nomtime] [--nomode] [--nordev]
        [--nocaps] [--noconfig] [--noghost]

示例:

# 查看openssh-server软件安装是否有问题
[root@centos7 ~]# rpm -V openssh-server

# 修改(change)
[root@centos7 ~]# sed -i 's/PermitRootLogin yes/PermitRootLogin no/g' /etc/ssh/sshd_config
[root@centos7 ~]# rpm -V openssh-server
S.5....T.  c /etc/ssh/sshd_config
[root@centos7 ~]# sed -i 's/PermitRootLogin no/PermitRootLogin yes/g' /etc/ssh/sshd_config

# 移走 /etc/ssh/sshd_config 文件,再次查看
[root@centos7 ~]# mv /etc/ssh/sshd_config .
[root@centos7 ~]# rpm -V openssh-server
遗漏   c /etc/ssh/sshd_config 

# 恢复该文件到原来位置
[root@centos7 ~]# mv sshd_config /etc/ssh/sshd_config
安装和卸载

示例:

# 查询下载软件包地址
[root@centos7 ~]# repoquery --location lrzsz
http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/lrzsz-0.12.20-36.el7.x86_64.rpm
#根据地址下载软件包
[root@centos7 ~]# wget http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/lrzsz-0.12.20-36.el7.x86_64.rpm
lrzsz-0.12.20-36.el7.x86_64.rpm

# 安装
[root@centos7 ~]# rpm -i lrzsz-0.12.20-36.el7.x86_64.rpm
[root@centos7 ~]# rpm -q lrzsz
lrzsz-0.12.20-36.el7.x86_64

# 卸载
[root@centos7 ~]# rpm -e lrzsz
[root@centos7 ~]# rpm -q lrzsz
未安装软件包 lrzsz

# 友好方式安装
[root@centos7 ~]# rpm -ivh lrzsz-0.12.20-36.el7.x86_64.rpm
Verifying...                          ################################ [100%]
准备中...                          ################################ [100%]
正在升级/安装...
   1:lrzsz-0.12.20-36.el7             ################################ [100%]

# 友好方式卸载
[root@centos7 ~]# rpm -evh lrzsz
准备中...                          ################################ [100%]
正在清理/删除...
   1:lrzsz-0.12.20-36.el7             ################################ [100%]

# 安装 httpd,报错如下,下一节讲解如下解决
# 安装准备:确保系统中没有提供httpd需要的依赖包
[root@centos7 ~]# rpm -e apr apr-util httpd-tools mailcap
[root@centos7 ~]# rpm -ivh httpd-2.4.6-99.el7.centos.1.x86_64.rpm 
错误:依赖检测失败:
	/etc/mime.types 被 httpd-2.4.6-99.el7.centos.1.x86_64 需要
	httpd-tools = 2.4.6-99.el7.centos.1 被 httpd-2.4.6-99.el7.centos.1.x86_64 需要
	libapr-1.so.0()(64bit) 被 httpd-2.4.6-99.el7.centos.1.x86_64 需要
	libaprutil-1.so.0()(64bit) 被 httpd-2.4.6-99.el7.centos.1.x86_64 需要
重新安装
[root@centos7 ~]# rpm --reinstall -vh lrzsz*
Verifying...                          ################################ [100%]
准备中...                          ################################ [100%]
正在升级/安装...
   1:lrzsz-0.12.20-36.el7             ################################ [100%]

提取 RPM 包中文件

Windows 提取

使用压缩工具(例如360压缩)打开rpm包,浏览和提取。

Linux 提取
  • 方法一:分步骤提取

    # 将文件转换为cpio格式
    [root@centos7 ~]# rpm2cpio httpd-2.4.6-99.el7.centos.1.x86_64.rpm > httpd-2.4.6-99.el7.centos.1.x86_64.cpio
    
    # 查询 cpio 格式(一种打包格式)文件中有哪些文件
    [root@centos7 ~]# cpio -t < httpd-2.4.6-99.el7.centos.1.x86_64.cpio
    ./etc/httpd
    ./etc/httpd/conf
    ./etc/httpd/conf.d
    ./etc/httpd/conf.d/README
    ./etc/httpd/conf.d/autoindex.conf
    ......
    
    # 配置管道查询特定文件
    [root@centos7 ~]# cpio -t < httpd-2.4.6-99.el7.centos.1.x86_64.cpio |grep 'httpd.conf'
    ./etc/httpd/conf/httpd.conf
    ./usr/lib/tmpfiles.d/httpd.conf
    19331 blocks
    
    # 提取所有文件,-d选项指明提取过程中创建对应的目录分层结构
    [root@centos7 ~]# cpio -id '*' < httpd-2.4.6-99.el7.centos.1.x86_64.cpio
    
    # 提取特定文件
    [root@centos7 ~]# cpio -id ./etc/httpd/conf/httpd.conf < httpd-2.4.6-99.el7.centos.1.x86_64.cpio
    
  • 方法二:一步提取所有文件

    [root@centos7 ~]# rpm2cpio httpd-2.4.6-99.el7.centos.1.x86_64.rpm | cpio -id '*'
    

使用 yum 管理软件包

yum 介绍

  • rpm 命令是一个管理软件包的工具,不适用于软件包存储库或自动解决来自多个源的依赖项。
  • Yum(Yellowdog Updater Modified)旨在成为管理基于RPM的软件安装和更新的更好系统。yum命令允许安装,更新,删除和获取有关软件包及其依赖项的信息。

yum 命令

# 查看yum命令帮助信息
[root@centos7 ~]# yum help

# 查看仓库中httpd包信息
[root@server ~ 19:51:15]# yum list httpd
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
已安装的软件包
名称    :httpd
架构    :x86_64
版本    :2.4.6
发布    :99.el7.centos.1
大小    :9.4 M
源    :installed
来自源:updates
简介    : Apache HTTP Server
网址    :http://httpd.apache.org/
协议    : ASL 2.0
描述    : The Apache HTTP Server is a powerful, efficient, and extensible
         : web server.

# 查看仓库中http开头的包有哪些
[root@server ~ 19:51:41]# yum list 'http*'
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
已安装的软件包
httpd.x86_64                           2.4.6-99.el7.centos.1           @updates
httpd-tools.x86_64                     2.4.6-99.el7.centos.1           @updates
可安装的软件包
http-parser.i686                       2.7.1-9.el7                     base    
http-parser.x86_64                     2.7.1-9.el7                     base    
http-parser-devel.i686                 2.7.1-9.el7                     base  
......

# 查看仓库中httpd包有哪些版本
[root@server ~ 19:51:46]# yum list httpd --showduplicates
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
已安装的软件包
httpd.x86_64               2.4.6-99.el7.centos.1                       @updates
可安装的软件包
httpd.x86_64               2.4.6-95.el7.centos                         base    
httpd.x86_64               2.4.6-97.el7.centos                         updates 
httpd.x86_64               2.4.6-97.el7.centos.1                       updates 
httpd.x86_64               2.4.6-97.el7.centos.2                       updates 
httpd.x86_64               2.4.6-97.el7.centos.4                       updates 
httpd.x86_64               2.4.6-97.el7.centos.5                       updates 
httpd.x86_64               2.4.6-98.el7.centos.6                       updates 
httpd.x86_64               2.4.6-98.el7.centos.7                       updates 
httpd.x86_64               2.4.6-99.el7.centos.1                       updates

# 查看简介包含关键字的软件包
[root@centos7 ~]# yum search 'web server'

# 查看描述和简介包含关键字的软件包
[root@centos7 ~]# yum search all 'web server'

# 查看仓库中哪个包可以提供文件sar程序
[root@centos7 ~]# yum provides sar
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
sysstat-10.1.5-19.el7.x86_64 : Collection of performance monitoring tools for Linux
源    :base
匹配来源:
文件名    :/usr/bin/sar

sysstat-10.1.5-20.el7_9.x86_64 : Collection of performance monitoring tools for Linux
源    :updates
匹配来源:
文件名    :/usr/bin/sar

# 安装sar工具对应的软件包
[root@centos7 ~]# yum install -y sysstat

# 只下载不安装
[root@centos7 ~]# yum install vsftpd --downloadonly --downloaddir=/root/
[root@centos7 ~]# ls vsftpd-*
vsftpd-3.0.2-29.el7_9.x86_64.rpm

# 安装本地文件系统中vsftpd包
[root@centos7 ~]# yum localinstall ./vsftpd-3.0.2-29.el7_9.x86_64.rpm 

# 降级 vsftpd 版本为 3.0.2-28.el7
[root@centos7 ~]# yum downgrade -y vsftpd-3.0.2-28.el7

# 升级 vsftpd 版本为 3.0.2-29.el7_9
[root@centos7 ~]# yum update vsftpd-3.0.2-29.el7_9

# 升级系统中所有软件为最新版本
[root@centos7 ~]# yum update 

# 卸载软件包
[root@centos7 ~]# yum remove -y vsftpd

依赖降级示例:

# 环境准备:安装最新版httpd
[root@centos7 ~]# yum install -y httpd

# 降级到特定版本:降级失败,因为已安装的 httpd-tools 无法满足当前httpd版本
[root@centos7 ~]# yum downgrade -y httpd-2.4.6-97.el7.centos 
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
正在解决依赖关系
--> 正在检查事务
---> 软件包 httpd.x86_64.0.2.4.6-97.el7.centos 将被 降级
--> 正在处理依赖关系 httpd-tools = 2.4.6-97.el7.centos,它被软件包 httpd-2.4.6-97.el7.centos.x86_64 需要
---> 软件包 httpd.x86_64.0.2.4.6-99.el7.centos.1 将被 删除
--> 解决依赖关系完成
错误:软件包:httpd-2.4.6-97.el7.centos.x86_64 (updates)
          需要:httpd-tools = 2.4.6-97.el7.centos
          已安装: httpd-tools-2.4.6-99.el7.centos.1.x86_64 (@updates)
              httpd-tools = 2.4.6-99.el7.centos.1
          可用: httpd-tools-2.4.6-95.el7.centos.x86_64 (base)
              httpd-tools = 2.4.6-95.el7.centos
          ......
          可用: httpd-tools-2.4.6-98.el7.centos.7.x86_64 (updates)
              httpd-tools = 2.4.6-98.el7.centos.7
 您可以尝试添加 --skip-broken 选项来解决该问题
 您可以尝试执行:rpm -Va --nofiles --nodigest
 
 # 解决方法:httpd-tools与httpd一起降级到相同版本
[root@centos7 ~]# yum downgrade -y httpd-tools-2.4.6-97.el7.centos httpd-2.4.6-97.el7.centos

软件包组管理

# 查看仓库中软件包组清单
[root@centos7 ~]# yum grouplist
......
可用的环境分组:
   最小安装
   基础设施服务器
   ......
   带 GUI 的服务器
   GNOME 桌面
   KDE Plasma Workspaces
   开发及生成工作站
可用组:
   Cinnamon
   Fedora Packager
   Haskell
   ......
   通用桌面
完成

[root@centos7 ~]# yum grouplist -v
......
可用的环境分组:
   最小安装 (minimal)
   基础设施服务器 (infrastructure-server-environment)
   ......
   带 GUI 的服务器 (graphical-server-environment)
   GNOME 桌面 (gnome-desktop-environment)
   KDE Plasma Workspaces (kde-desktop-environment)
   开发及生成工作站 (developer-workstation-environment)
可用组:
   Cinnamon (cinnamon-desktop)
   Fedora Packager (fedora-packager)
   Haskell (haskell)
   ......
   通用桌面 (general-desktop)
完成

[root@centos7 ~]# unset LANG
[root@centos7 ~]# yum group list -v
......
Available Environment Groups:
   Minimal Install (minimal)
   Compute Node (compute-node-environment)
   ......
   Server with GUI (graphical-server-environment)
   GNOME Desktop (gnome-desktop-environment)
   KDE Plasma Workspaces (kde-desktop-environment)
   Development and Creative Workstation (developer-workstation-environment)
Available Groups:
   Cinnamon (cinnamon-desktop)
   Compatibility Libraries (compat-libraries)
   Console Internet Tools (console-internet)
   ......
   Xfce (xfce-desktop)
Done

# 查看仓库中软件包组信息
[root@centos7 ~]# yum groupinfo 
[root@centos7 ~]# yum groupinfo 'Server with GUI'

# 安装仓库中软件包组
[root@centos7 ~]# yum groupinstall 'Server with GUI'

# 卸载仓库中软件包组
[root@centos7 ~]# yum groupremove 'Server with GUI'

配置 yum 仓库

yum 仓库配置

yum 工具的配置文件是 /etc/yum/yum.conf,该文件包括两部分:

  • main,yum全局配置,提供每个仓库部分参数默认值。
  • 每个仓库的独立配置。
[root@server ~ 13:40:42]# cat /etc/yum.conf
[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
installonly_limit=5
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23&ref=http://bugs.centos.org/bug_report_page.php?category=yum
distroverpkg=centos-release


#  This is the default, if you make this bigger yum won't see if the metadata
# is newer on the remote and so you'll "gain" the bandwidth of not having to
# download the new metadata and "pay" for it by yum not having correct
# information.
#  It is esp. important, to have correct metadata, for distributions like
# Fedora which don't keep old packages around. If you don't like this checking
# interupting your command line usage, it's much better to have something
# manually check the metadata once an hour (yum-updatesd will do this).
# metadata_expire=90m

# PUT YOUR REPOS HERE OR IN separate files named file.repo
# in /etc/yum.repos.d

使用如下命令查看完整的配置内容:

[root@server ~ 13:42:29]# yum install -y yum-utils

# 导出 yum 完整配置
[root@server ~ 13:42:52]# yum-config-manager
Loaded plugins: fastestmirror, langpacks
=================================== main =====================================
[main]
alwaysprompt = True
assumeno = False
assumeyes = False
......
================================== repo: base ==================================
[base]
async = True
bandwidth = 0
base_persistdir = /var/lib/yum/repos/x86_64/7
......

main 部分设置全局配置:

  • enabled = 1,仓库默认启用。
  • gpgcheck = 1,仓库默认启用gpg校验。
  • keepcache = 0,不保存缓存。
  • cachedir = /var/cache/yum,缓存文件保存的位置。
  • reposdir = /etc/yum.repos.d, /etc/yum/repos.d,yum仓库配置文件。

yum管理的软件包存放在yum仓库,yum仓库配置文件存放在/etc/yum.repos.d目录。

[root@server ~ 13:46:05]# ls /etc/yum.repos.d/
CentOS-Base.repo       CentOS-fasttrack.repo  CentOS-Vault.repo
CentOS-CR.repo         CentOS-Media.repo      CentOS-x86_64-kernel.repo
CentOS-Debuginfo.repo  CentOS-Sources.repo    epel.repo

[root@server ~ 13:47:29]# ls /etc/yum/repos.d /etc/distro.repos.d
ls: 无法访问/etc/yum/repos.d: 没有那个文件或目录
ls: 无法访问/etc/distro.repos.d: 没有那个文件或目录

yum 仓库管理

查看 yum 仓库
# 查看启用的yum仓库
[root@server ~ 13:47:49]# yum repolist
源标识               源名称                                                  状态
base/7/x86_64       CentOS-7 - Base - mirrors.aliyun.com                   10,072
epel/x86_64         Extra Packages for Enterprise Linux 7 - x86_64         13,791
extras/7/x86_64     CentOS-7 - Extras - mirrors.aliyun.com                    526
updates/7/x86_64    CentOS-7 - Updates - mirrors.aliyun.com                 6,173
repolist: 30,562

# 查看 yum 所有仓库,包括未启用的仓库
[root@server ~ 13:48:49]# yum repolist all 
启用和禁用仓库
# 启用
[root@server ~ 13:54:24]# yum-config-manager --enable epel-debuginfo

# 禁用
[root@server ~ 13:55:23]# yum-config-manager --disable epel-debuginfo

也可以编辑仓库配置文件,将仓库中enabled值设置为1启用,设置为0禁用。

# 查看禁用的仓库清单
[root@server ~ 13:55:42]# vim /etc/yum.repos.d/epel.repo
[epel]
name=Extra Packages for Enterprise Linux 7 - $basearch
baseurl=http://mirrors.aliyun.com/epel/7/$basearch
failovermethod=priority
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
 
[epel-debuginfo]
name=Extra Packages for Enterprise Linux 7 - $basearch - Debug
baseurl=http://mirrors.aliyun.com/epel/7/$basearch/debug
failovermethod=priority
# 将enabled设置为1启用,设置为0禁用
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
gpgcheck=0

[epel-source]
name=Extra Packages for Enterprise Linux 7 - $basearch - Source
baseurl=http://mirrors.aliyun.com/epel/7/SRPMS
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
gpgcheck=0
仓库缓存管理

更新缓存后,yum install命令可补全软件包名称。

# 清理缓存数据
[root@server ~ 13:57:18]# yum clean 
all           dbcache       headers       packages      
cache         expire-cache  metadata 

# 清理所有缓存数据
[root@server ~ 13:57:18]# yum clean all

# 创建缓存数据
[root@server ~ 13:58:20]# yum makecache
base                                                        | 3.6 kB  00:00:00     
epel                                                        | 4.3 kB  00:00:00     
epel-debuginfo                                              | 3.0 kB  00:00:00     
extras                                                      | 2.9 kB  00:00:00     
updates                                                     | 2.9 kB  00:00:00     
元数据缓存已建立
添加 kubernetes 仓库
[root@centos7 ~]# yum-config-manager --add-repo=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/

[root@centos7 ~]# cat /etc/yum.repos.d/mirrors.aliyun.com_kubernetes_yum_repos_kubernetes-el7-x86_64_.repo 
[mirrors.aliyun.com_kubernetes_yum_repos_kubernetes-el7-x86_64_]
name=added from: https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=1

# 安装 kubectl 包
[root@centos7 ~]# yum install kubectl --nogpgcheck
添加 docker-ce 仓库
[root@centos7 ~]# cat << 'EOF' > /etc/yum.repos.d/docker-ce.repo
[docker-ce-stable]
name=Docker CE Stable - $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/$releasever/$basearch/stable
enabled=1
gpgcheck=0
EOF

# 查看docker版本
[root@centos7 ~]# yum list docker-ce
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.ustc.edu.cn
 * extras: mirrors.ustc.edu.cn
 * updates: mirrors.ustc.edu.cn
Available Packages
docker-ce.x86_64                   3:20.10.22-3.el7                    docker-ce-stabl

epel 仓库

EPEL(Extra Packages for Enterprise Linux),是由Fedora Special Interest Group维护的Enterprise Linux(RHEL、CentOS)中经常用到的包。

# 直接使用aliyun的源
[root@centos7 ~]# curl -s -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

其他问题

关闭执行yum命令时,开头的Loading 提示信息。

编辑 /etc/yum.conf 文件,在其中添加或修改 plugins 参数,使其值为 0

[root@centos7 ~]# sudo sed -i 's/plugins=1/plugins=0/g' /etc/yum.conf

源码安装软件

源码安装:

# 1.下载
# 2.查看安装手册 
# 3.安装依赖包 
yum install gcc make
# 4.生成makefile文件 
./configure --prefix=/user/local/nginx
在编译过程中发现还缺少pcre2-devel 和 zlib-devel
# 5.编译成二进制文件 
make
# 6.安装到对应位置
make install 
# 7.验证 
cd /usr/local/nginx/
ls
./nginx
ss -lntp
curl localhost

$PATH(注意:如果nginx因为在/usr/local/ 的路径下,导致无法用TAB键补全)

[root@server ~ 19:57:40]#cd /usr/local/nginx/sbin
[root@server sbin 19:57:49]#ls
nginx
[root@server ~ 19:57:59]#export PATH=$PATH:/usr/local/nginx/sbin

源码安装 nginx

介绍

Nginx是一个高性能的HTTP和反向代理web服务器。

官方地址:https://nginx.org

源码安装的核心适用场景

当你遇到以下情况时,源码安装的优势会尤为突出:

  • 项目需要软件的特定版本(最新版、旧版);
  • 需自定义软件功能、优化性能或指定安装路径;
  • 系统存在依赖冲突,预编译包无法安装;
  • 对软件安全性有审计或加固需求。
安装
# 安装依赖
[root@server ~ 20:01:36]# yum install gcc make pcre-devel zlib-devel  

# 下载
[root@server ~ 20:04:37]# wget https://nginx.org/download/nginx-1.24.0.tar.gz

# 解压
[root@server ~ 20:04:42]# tar -xf nginx-1.24.0.tar.gz 

# 配置
[root@server ~ 20:04:59]# cd nginx-1.24.0/
[root@server nginx-1.24.0 20:05:12]# ./configure --prefix=/usr/local/nginx

# 编译安装
[root@server nginx-1.24.0 20:05:36]# make && make install
[root@centos7 ~]# ls /usr/local/nginx/
conf  html  logs  sbin

# 配置环境变量
[root@centos7 nginx-1.24.0]# export PATH=$PATH:/usr/local/nginx/sbin/
[root@centos7 nginx-1.24.0]# echo 'export PATH=$PATH:/usr/local/nginx/sbin/' >> ~/.bashrc
使用
# 启动服务
[root@centos7 ~]# nginx

# 验证(开网页)
[root@centos7 ~]# curl -s http://localhost | grep Thank
<p><em>Thank you for using nginx.</em></p>

命令总结:

  • nginx,启动服务
  • nginx -s quit,待nginx进程处理任务完毕进行停止。
  • nginx -s stop,查出nginx进程id再使用kill命令强制杀掉进程。
  • nginx -s reload,重新加载服务。
配置nginx服务
[root@centos7 ~]# cp /usr/lib/systemd/system/sshd.service /etc/systemd/system/nginx.service
[root@centos7 ~]# vim /etc/systemd/system/nginx.service
[Unit]
Description=Nginx server daemon

[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit

[Install]
WantedBy=multi-user.target
[root@centos7 ~]# systemctl daemon-reload
[root@centos7 ~]# systemctl enable nginx.service --now

源码安装 cmatrix

介绍

Cmatrix 是一款 Linux 环境下的炫酷屏保软件其效果类似于黑客帝国电影中的代码雨。

项目地址:https://github.com/abishekvashok/cmatrix

安装
# 安装依赖包
[root@centos7 ~]# yum -y install gcc make autoconf ncurses-devel

# 下载
[root@centos7 ~]# wget https://jaist.dl.sourceforge.net/project/cmatrix/cmatrix/1.2a/cmatrix-1.2a.tar.gz

# 解压
[root@centos7 ~]# tar -xf cmatrix-1.2a.tar.gz

# 配置软件
[root@centos7 ~]# cd cmatrix-1.2a/
[root@centos7 cmatrix-1.2a]# ./configure --prefix=/usr/local/cmatrix

# 编译并安装
[root@centos7 cmatrix-1.2a]# make && make install
使用
# 配置环境变量
[root@centos7 ~]# export PATH=$PATH:/usr/local/cmatrix/bin

# 帮助信息
[root@centos7 ~]# cmatrix --help
 Usage: cmatrix -[abBfhlsVx] [-u delay] [-C color]
 -a: Asynchronous scroll
 -b: Bold characters on
 -B: All bold characters (overrides -b)
 -f: Force the linux $TERM type to be on
 -l: Linux mode (uses matrix console font)
 -o: Use old-style scrolling
 -h: Print usage and exit
 -n: No bold characters (overrides -b and -B, default)
 -s: "Screensaver" mode, exits on first keystroke
 -x: X window mode, use if your xterm is using mtx.pcf
 -V: Print version information and exit
 -u delay (0 - 10, default 4): Screen update delay
 -C [color]: Use this color for matrix (default green)

# 执行
[root@centos7 ~]# cmatrix
# 效果如下:

[root@centos7 ~]# cmatrix -b -u 3 -C red
# -b 加粗字体
# -u 滚动速度
# -C 字体颜色 绿色(green)、红色(red)、蓝色(blue)、白色(white)、黄色(yellow)、青色(cyan)、洋红色(magenta)以及黑色(black)这些颜色。

随时改变颜色

当然,你无需重新启动程序,就可以随时改变显示的颜色。但需要记住,不同的键位对应着不同的颜色。在 Cmatrix 未关闭的情况下,如果你按下了存储在键位上的指令,显示的颜色将会直接变更。

颜色相应键位对应数字键
红色!shift+1
绿色@shift+2
黄色#shift+3
蓝色$shift+4
洋红色%shift+5
青色^shift+6
白色&shift+7
黑色)shift+8
自由调整速度

在 Cmatrix 运行的过程中,你可以按 09 的任何一位数字键来随意改变当前的更新速度。

自建仓库

自建仓库流程

  1. 准备软件包
  2. 创建仓库索引信息
  3. 发布仓库
  4. 客户端配置验证

详细操作步骤

  1. 准备软件包

    [root@server ~]# mkdir rpms
    [root@server ~]# cd rpms
    # 下载软件包,以及依赖的软件包
    [root@server rpms]# yumdownloader vim open-vm-tools vsftpd lrzsz bash-completion
    # 注意:
    #    如果使用yum download 下载,则不会下载依赖的软件包。
    #    此时不要执行yum相关命令,否则这里软件包会被清理掉。
    
    # 移动软件包到发布目录
    [root@server ~]# mkdir -p /var/www/html/tools
    [root@server ~]# mv rpms /var/www/html/tools/Packages
    
  2. 创建仓库

    # 安装创建仓库软件包
    [root@server ~]# yum install -y createrepo
    
    # 创建仓库索引信息
    [root@server ~]# createrepo /var/www/html/tools/
    
  3. 通过 web 服务器发布仓库

    # 部署 web 服务器
    [root@server ~]# yum install -y httpd
    [root@server ~]# systemctl enable httpd --now
    
    #关闭防火墙和 SELinux
    [root@server ~]# systemctl disable firewalld.service --now
    [root@server ~]# setenforce 0
    
  4. 客户端配置验证

    # 备份原有仓库
    [root@server ~]# mkdir /etc/yum.repos.d/old
    [root@server ~]# mv /etc/yum.repos.d/*repo /etc/yum.repos.d/old
    
    # 添加新仓库
    [root@server ~]# cat << 'EOF' > /etc/yum.repos.d/tools.repo
    [tools]
    name=centos7 tools from server.laoma.cloud
    baseurl=http://server.laoma.cloud/tools/
    enabled=1
    gpgcheck=0
    EOF
    [root@server ~]# ls /etc/yum.repos.d/
    old  tools.repo
    
    # 安装软件包
    [root@server ~]# yum install -y vim
    

同步仓库

# 将仓库中软件包和元数据全部同步到本地
[root@server ~]# reposync --repoid=tools --download-metadata
[root@server ~]# createrepo tools
[root@server ~]# ls tools/
Packages  repodata

m download 下载,则不会下载依赖的软件包。

此时不要执行yum相关命令,否则这里软件包会被清理掉。

移动软件包到发布目录

[root@server ~]# mkdir -p /var/www/html/tools
[root@server ~]# mv rpms /var/www/html/tools/Packages


2. 创建仓库

```bash
# 安装创建仓库软件包
[root@server ~]# yum install -y createrepo

# 创建仓库索引信息
[root@server ~]# createrepo /var/www/html/tools/
  1. 通过 web 服务器发布仓库

    # 部署 web 服务器
    [root@server ~]# yum install -y httpd
    [root@server ~]# systemctl enable httpd --now
    
    #关闭防火墙和 SELinux
    [root@server ~]# systemctl disable firewalld.service --now
    [root@server ~]# setenforce 0
    
  2. 客户端配置验证

    # 备份原有仓库
    [root@server ~]# mkdir /etc/yum.repos.d/old
    [root@server ~]# mv /etc/yum.repos.d/*repo /etc/yum.repos.d/old
    
    # 添加新仓库
    [root@server ~]# cat << 'EOF' > /etc/yum.repos.d/tools.repo
    [tools]
    name=centos7 tools from server.laoma.cloud
    baseurl=http://server.laoma.cloud/tools/
    enabled=1
    gpgcheck=0
    EOF
    [root@server ~]# ls /etc/yum.repos.d/
    old  tools.repo
    
    # 安装软件包
    [root@server ~]# yum install -y vim
    

同步仓库

# 将仓库中软件包和元数据全部同步到本地
[root@server ~]# reposync --repoid=tools --download-metadata
[root@server ~]# createrepo tools
[root@server ~]# ls tools/
Packages  repodata

参考:yum-REPOSYNC(8)

本文地址:https://www.yitenyun.com/5348.html

搜索文章

Tags

#服务器 #python #pip #conda #人工智能 #微信 #ios面试 #ios弱网 #断点续传 #ios开发 #objective-c #ios #ios缓存 #远程工作 #Trae #IDE #AI 原生集成开发环境 #Trae AI 香港站群服务器 多IP服务器 香港站群 站群服务器 #kubernetes #笔记 #平面 #容器 #linux #学习方法 #运维 #银河麒麟高级服务器操作系统安装 #银河麒麟高级服务器V11配置 #设置基础软件仓库时出错 #银河麒高级服务器系统的实操教程 #生产级部署银河麒麟服务系统教程 #Linux系统的快速上手教程 #低代码 #爬虫 #音视频 #学习 #hadoop #hbase #hive #zookeeper #spark #kafka #flink #kylin #docker #arm #飞牛nas #fnos #科技 #深度学习 #自然语言处理 #神经网络 #华为云 #部署上线 #动静分离 #Nginx #新人首发 #语言模型 #大模型 #ai #ai大模型 #agent #分阶段策略 #模型协议 #ARM服务器 # GLM-4.6V # 多模态推理 #ide #java #开发语言 #前端 #javascript #架构 #大数据 #职场和发展 #程序员创富 #PyTorch #模型训练 #星图GPU #harmonyos #鸿蒙PC #fastapi #html #css #经验分享 #安卓 #ssh #windows #tcp/ip #网络 #qt #C++ #AI编程 #langchain #数据库 #物联网 #websocket #开源 #github #git #unity #c# #游戏引擎 #进程控制 #MobaXterm #ubuntu #word #umeditor粘贴word #ueditor粘贴word #ueditor复制word #ueditor上传word图片 #gemini #gemini国内访问 #gemini api #gemini中转搭建 #Cloudflare #自动化 #ansible #云计算 #aws #Conda # 私有索引 # 包管理 #node.js #数信院生信服务器 #Rstudio #生信入门 #生信云服务器 #云原生 #iventoy #VmWare #OpenEuler #log4j #ollama #ci/cd #jenkins #gitlab #Reactor #私有化部署 #RTP over RTSP #RTP over TCP #RTSP服务器 #RTP #TCP发送RTP #fabric #postgresql #Harbor #内网穿透 #cpolar #nginx #c++ #算法 #牛客周赛 #后端 #区块链 #测试用例 #生活 #android #腾讯云 #缓存 #儿童书籍 #儿童诗歌 #童话故事 #经典好书 #儿童文学 #好书推荐 #经典文学作品 #边缘计算 #风控模型 #决策盲区 #驱动开发 #centos #svn #flutter #openHiTLS #TLCP #DTLCP #密码学 #商用密码算法 #serverless #sql #AIGC #agi #diskinfo # TensorFlow # 磁盘健康 #pycharm #FTP服务器 #http #mcp #mcp server #AI实战 #vscode #mobaxterm #计算机视觉 #项目 #高并发 #矩阵 #线性代数 #AI运算 #向量 #dify #microsoft #java-ee #文心一言 #AI智能体 #pytorch #FaceFusion # Token调度 # 显存优化 #重构 #机器学习 #信息与通信 #prometheus #大模型学习 #AI大模型 #大模型教程 #大模型入门 #jar #mcu #分布式 #华为 #c语言 #iBMC #UltraISO #多个客户端访问 #IO多路复用 #回显服务器 #TCP相关API #vue上传解决方案 #vue断点续传 #vue分片上传下载 #vue分块上传下载 #spring cloud #spring #vue.js #mysql #json #正则 #正则表达式 #php #Ansible # 自动化部署 # VibeThinker #Dell #PowerEdge620 #内存 #硬盘 #RAID5 #阿里云 #进程 #超算服务器 #算力 #高性能计算 #仿真分析工作站 #系统架构 #PyCharm # 远程调试 # YOLOFuse #毕业设计 #开源软件 #rocketmq #网络协议 #jmeter #功能测试 #软件测试 #自动化测试 #程序人生 #科研 #博士 #uni-app #小程序 #notepad++ #Ubuntu服务器 #硬盘扩容 #命令行操作 #VMware #鸿蒙 #flask #企业开发 #ERP #项目实践 #.NET开发 #C#编程 #编程与数学 #内存治理 #django #飞书 #select #蓝桥杯 #ecmascript #elementui #es安装 #产品经理 #ui #团队开发 #墨刀 #figma #web #webdav #chatgpt #DeepSeek #AI #DS随心转 #数学建模 #2026年美赛C题代码 #2026年美赛 #安全 #性能优化 #spring boot #数据结构 #嵌入式 #大语言模型 #长文本处理 #GLM-4 #Triton推理 #个人开发 #设备驱动 #芯片资料 #网卡 #硬件工程 #课程设计 #redis #酒店客房管理系统 #毕设 #论文 #powerpoint #Com #udp #鸭科夫 #逃离鸭科夫 #鸭科夫联机 #鸭科夫异地联机 #游戏 #开服 #散列表 #哈希算法 #leetcode #jvm #钉钉 #机器人 #mvp #设计模式 #FL Studio #FLStudio #FL Studio2025 #FL Studio2026 #FL Studio25 #FL Studio26 #水果软件 #vim #gcc #yum #3d #计算机网络 #ssl #服务器繁忙 #web安全 #企业微信 #jetty #Android #Bluedroid #AI写作 #scrapy #ffmpeg #RAGFlow #DeepSeek-R1 #MCP #MCP服务器 #CFD #vllm #Streamlit #Qwen #本地部署 #AI聊天机器人 #golang #搜索引擎 #导航网 #数据集 #京东云 #LLM #mmap #nio #深度优先 #DFS #lvs #负载均衡 #rabbitmq #protobuf #arm开发 #嵌入式硬件 #abtest #智能手机 #everything #shell #CPU利用率 #自动驾驶 #Canal #todesk #Linux #TCP #线程 #线程池 #单片机 #stm32 #sqlserver #阻塞队列 #生产者消费者模型 #服务器崩坏原因 #wsl #L2C #勒让德到切比雪夫 #claude #数据仓库 #vue3 #天地图 #403 Forbidden #天地图403错误 #服务器403问题 #天地图API #部署报错 #操作系统 #DisM++ # 系统维护 #语音识别 #AI产品经理 #大模型开发 #我的世界 #svm #amdgpu #kfd #ROCm #守护进程 #复用 #screen #网络安全 #java大文件上传 #java大文件秒传 #java大文件上传下载 #java文件传输解决方案 #数模美赛 #matlab #whisper #游戏私服 #云服务器 #流量运营 #用户运营 #iphone #pjsip #openresty #lua #电气工程 #C# #PLC #全能视频处理软件 #视频裁剪工具 #视频合并工具 #视频压缩工具 #视频字幕提取 #视频处理工具 #AB包 #YOLO #程序员 #SSH Agent Forwarding # PyTorch # 容器化 #信号处理 #目标跟踪 #https #社科数据 #数据分析 #数据挖掘 #数据统计 #经管数据 #贪心算法 #需求分析 #scala #测试工具 #压力测试 #学习笔记 #jdk #debian #adb #SSM 框架 #孕期健康 #产品服务推荐 #推荐系统 #用户交互 #Windows 更新 #Chat平台 #ARM架构 #autosar #SSH # ProxyJump # 跳板机 #AI论文写作工具 #学术论文创作 #论文效率提升 #MBA论文写作 #银河麒麟 #系统升级 #信创 #国产化 #ModelEngine #银河麒麟操作系统 #openssh #华为交换机 #信创终端 #transformer #cnn #信息可视化 #claude code #codex #code cli #ccusage #llama #opencv #oracle #零售 #gpu算力 #Ascend #MindIE #金融 #金融投资Agent #Agent #twitter #n8n #线性回归 #ProCAST2025 #ProCast #脱模 #顶出 #应力计算 #铸造仿真 #变形计算 #springboot #laravel #里氏替换原则 #幼儿园 #园长 #幼教 #openclaw #分类 #sizeof和strlen区别 #sizeof #strlen #计算数据类型字节数 #计算字符串长度 #树莓派4b安装系统 #若依 #quartz #框架 #生信 #电脑 #我的世界服务器搭建 #minecraft #journalctl #RAG #全链路优化 #实战教程 #wordpress #雨云 #LobeChat #vLLM #GPU加速 #聚类 #环境搭建 #selenium #macos #堡垒机 #安恒明御堡垒机 #windterm #rust #双指针 #架构师 #软考 #系统架构师 #逻辑回归 #流量监控 #时序数据库 #SSH反向隧道 # Miniconda # Jupyter远程访问 #grafana #MC #.net #数组 #homelab #Lattepanda #Jellyfin #Plex #Emby #Kodi #其他 #ESXi #TensorRT # Triton # 推理优化 #asp.net大文件上传 #asp.net大文件上传下载 #asp.net大文件上传源码 #ASP.NET断点续传 #asp.net上传文件夹 #几何学 #拓扑学 #链表 #链表的销毁 #链表的排序 #链表倒置 #判断链表是否有环 #建筑缺陷 #红外 #pdf #ping通服务器 #读不了内网数据库 #bug菌问答团队 #react.js #漏洞 #数码相机 # 公钥认证 #测试流程 #金融项目实战 #P2P #智慧校园解决方案 #智慧校园一体化平台 #智慧校园选型 #智慧校园采购 #智慧校园软件 #智慧校园专项资金 #智慧校园定制开发 #LangGraph #模型上下文协议 #MultiServerMCPC #load_mcp_tools #load_mcp_prompt #epoll #高级IO #无人机 #Deepoc #具身模型 #开发板 #未来 #webrtc #asp.net #面试 #tdengine #制造 #涛思数据 #流程图 #论文阅读 #论文笔记 #硬件 #1024程序员节 #LoRA # RTX 3090 # lora-scripts #GPU服务器 #8U #硬件架构 #Coze工作流 #AI Agent指挥官 #多智能体系统 #fiddler #PowerBI #企业 #ddos #HBA卡 #RAID卡 #ROS #googlecloud #VS Code调试配置 #考研 #软件工程 #H5 #跨域 #发布上线后跨域报错 #请求接口跨域问题解决 #跨域请求代理配置 #request浏览器跨域 #anaconda #虚拟环境 #游戏机 #振镜 #振镜焊接 #Modbus-TCP #Node.js #漏洞检测 #CVE-2025-27210 #azure #HCIA-Datacom #H12-811 #题库 #最新题库 #OBC #编辑器 #蓝耘智算 #ida #研发管理 #禅道 #禅道云端部署 #中间件 #zabbix #求职招聘 #ONLYOFFICE #MCP 服务器 #STUN # TURN # NAT穿透 #RAID #RAID技术 #磁盘 #存储 #ssm #unity3d #服务器框架 #Fantasy #elasticsearch #智能路由器 #visual studio code #目标检测 #YOLO26 #YOLO11 #微信小程序 #计算机 #连锁药店 #连锁店 #凤希AI伴侣 #paddleocr #maven #tomcat #intellij-idea #Spring AI #STDIO协议 #Streamable-HTTP #McpTool注解 #服务器能力 #Fluentd #Sonic #日志采集 #CMake #Make #C/C++ #Python #Claude #vps #视频去字幕 #Anything-LLM #IDC服务器 #工具集 #迁移重构 #数据安全 #代码迁移 #restful #ajax #转行 #pencil #pencil.dev #设计 #Playbook #AI服务器 #simulink #aiohttp #asyncio #异步 #文生视频 #CogVideoX #AI部署 #零代码平台 #AI开发 #sqlite #database #idea #esp32教程 #学术写作辅助 #论文创作效率提升 #AI写论文实测 #模版 #函数 #类 #笔试 #Triton # CUDA #p2p #visual studio #图像处理 #yolo #WEB #910B #SSH保活 #Miniconda #远程开发 #高品质会员管理系统 #收银系统 #同城配送 #最好用的电商系统 #最好用的系统 #推荐的前十系统 #JAVA PHP 小程序 #海外服务器安装宝塔面板 #LabVIEW知识 #LabVIEW程序 #labview #LabVIEW功能 #翻译 #开源工具 #firefox #openlayers #bmap #tile #server #vue #vuejs ##程序员和算法的浪漫 #eBPF # GLM-4.6V-Flash-WEB # 显卡驱动备份 #联机教程 #局域网联机 #局域网联机教程 #局域网游戏 #EMC存储 #存储维护 #NetApp存储 #简单数论 #埃氏筛法 #openEuler #Hadoop #客户端 #DIY机器人工房 #流媒体 #NAS #飞牛NAS #监控 #NVR #EasyNVR #JAVA #Java #nacos #银河麒麟aarch64 #uvicorn #uvloop #asgi #event #yolov12 #研究生life #AI大模型应用开发 #长文本理解 #glm-4 #推理部署 #信令服务器 #Janus #MediaSoup #Shiro #反序列化漏洞 #CVE-2016-4437 #Jetty # CosyVoice3 # 嵌入式服务器 #结构体 #运营 #React安全 #漏洞分析 #Next.js #web3 #ip #SMTP # 内容安全 # Qwen3Guard #高仿永硕E盘的个人网盘系统源码 #X11转发 #clickhouse #改行学it #创业创新 #paddlepaddle #代理 #5G #平板 #交通物流 #智能硬件 #typescript #npm #HeyGem # 服务器IP访问 # 端口映射 #土地承包延包 #领码SPARK #aPaaS+iPaaS #数字化转型 #智能审核 #档案数字化 #心理健康服务平台 #心理健康系统 #心理服务平台 #心理健康小程序 #北京百思可瑞教育 #百思可瑞教育 #北京百思教育 #插件 #mongodb #apache #r-tree #机器视觉 #6D位姿 #2026AI元年 #年度趋势 #国产PLM #瑞华丽PLM #瑞华丽 #PLM #risc-v # 远程访问 # 服务器IP配置 #MS #Materials #ms-swift # 一锤定音 # 大模型微调 #deepseek #VibeVoice # 语音合成 #SSH公钥认证 # 安全加固 #多线程 #性能调优策略 #双锁实现细节 #动态分配节点内存 #dynadot #域名 #Proxmox VE #虚拟化 #Fun-ASR # 语音识别 # WebUI #密码 #cpp #NPU #CANN #排序算法 #插入排序 #Qwen3-14B # 大模型部署 # 私有化AI #RustDesk # IndexTTS 2.0 # 远程运维 #vp9 #TFTP #AutoDL #screen 命令 #运维开发 #指针 #智慧城市 #远程桌面 #远程控制 #推荐算法 #fpga开发 #LVDS #高速ADC #DDR # GLM-TTS # 数据安全 #海外短剧 #海外短剧app开发 #海外短剧系统开发 #短剧APP #短剧APP开发 #短剧系统开发 #海外短剧项目 #JumpServer #tensorflow #UDP的API使用 #支付 #工厂模式 #Moltbook #Clawdbot #Gunicorn #WSGI #Flask #并发模型 #容器化 #性能调优 #log #dreamweaver #bash #ceph #源代码管理 #ai编程 #浏览器自动化 #python #PyTorch 特性 #动态计算图 #张量(Tensor) #自动求导Autograd #GPU 加速 #生态系统与社区支持 #与其他框架的对比 #cascadeur #设计师 #游戏美术 #游戏策划 #SAP #ebs #metaerp #oracle ebs # IndexTTS # GPU集群 #框架搭建 #智能一卡通 #门禁一卡通 #梯控一卡通 #电梯一卡通 #消费一卡通 #一卡通 #考勤一卡通 #SRS #直播 #版本控制 #Git入门 #开发工具 #代码托管 #FRP #ngrok #个人博客 #glibc #Anaconda配置云虚拟环境 #RK3576 #瑞芯微 #硬件设计 #C语言 #vivado license #iot #智能家居 #可信计算技术 #RPA #影刀RPA #AI办公 #winscp #智能体 #Nacos #微服务 # 双因素认证 #powerbi #前端框架 #嵌入式编译 #ccache #distcc #galeweather.cn #高精度天气预报数据 #光伏功率预测 #风电功率预测 #高精度气象 #Docker #cursor #puppeteer #贴图 #材质 #UDP套接字编程 #UDP协议 #网络测试 #mybatis #spine #进程创建与终止 #llm #nas #音乐分类 #音频分析 #ViT模型 #Gradio应用 #鼠大侠网络验证系统源码 #chrome #AI赋能盾构隧道巡检 #开启基建安全新篇章 #以注意力为核心 #YOLOv12 #AI隧道盾构场景 #盾构管壁缺陷病害异常检测预警 #隧道病害缺陷检测 #就业 #tcpdump #状态模式 #embedding #IndexTTS2 # 阿里云安骑士 # 木马查杀 #Karalon #AI Test #prompt #IndexTTS 2.0 #本地化部署 #SA-PEKS # 关键词猜测攻击 # 盲签名 # 限速机制 #SEO优化 #mamba #车辆排放 # REST API # keep-alive #策略模式 #CLI #JavaScript #langgraph.json #面向对象 #图像识别 #taro #clamav #flume #raid #raid阵列 #gpt #API #排序 #wps # 高并发部署 #命令模式 #CSDN #UDP #pandas #matplotlib #VoxCPM-1.5-TTS # 云端GPU # PyCharm宕机 #webpack #OPCUA #YOLOFuse # 水冷服务器 # 风冷服务器 #rdp #能源 #mariadb #AI生成 # outputs目录 # 自动化 #ipv6 #OSS #sglang #青少年编程 #ZooKeeper #ZooKeeper面试题 #面试宝典 #深入解析 #ComfyUI # 推理服务器 #libosinfo #Go并发 #高并发架构 #Goroutine #系统设计 #Dify #鲲鹏 #TURN # WebRTC # HiChatBox #esp32 arduino # 硬件配置 #算力一体机 #ai算力服务器 #HistoryServer #Spark #YARN #jobhistory #FASTMCP #三维重建 #高斯溅射 #SMP(软件制作平台) #EOM(企业经营模型) #应用系统 #OCR #文字检测 #UEFI #BIOS #Legacy BIOS #产品运营 #内存接口 # 澜起科技 # 服务器主板 #寄存器 #list #模拟退火算法 #集成测试 #虚拟机 #echarts #Rust #性能 #优化 #RAM #项目申报系统 #项目申报管理 #项目申报 #企业项目申报 #wpf #x86_64 #数字人系统 #ue4 #ue5 #DedicatedServer #独立服务器 #专用服务器 #tornado #windows11 #系统修复 #H3C #文件传输 #电脑文件传输 #电脑传输文件 #电脑怎么传输文件到另一台电脑 #电脑传输文件到另一台电脑 #说话人验证 #声纹识别 #CAM++ #云开发 #gpu #nvcc #cuda #nvidia #PTP_1588 #gPTP #reactjs #rtsp #转发 #unix #CS2 #debian13 #电商 #RXT4090显卡 #RTX4090 #深度学习服务器 #硬件选型 #gitea #excel #群晖 #音乐 #IntelliJ IDEA #Spring Boot #neo4j #NoSQL #SQL #k8s #tcp/ip #网络 #Windows #进程等待 #wait #waitpid # 服务器IP # 端口7860 # 离线AI #万悟 #联通元景 #镜像 #人脸识别 #人脸核身 #活体检测 #身份认证与人脸对比 #微信公众号 #TCP服务器 #开发实战 #Tetrazine-Acid #1380500-92-4 #1panel #vmware #idm #网站 #截图工具 #批量处理图片 #图片格式转换 #图片裁剪 #空间计算 #原型模式 # 云服务器 #ICPC #健身房预约系统 #健身房管理系统 #健身管理系统 #渗透测试 #黑客技术 #文件上传漏洞 #eclipse #servlet #ThingsBoard MCP #可撤销IBE #服务器辅助 #私钥更新 #安全性证明 #双线性Diffie-Hellman #汇编 #Kylin-Server #国产操作系统 #服务器安装 #Android16 #音频性能实战 #音频进阶 #压枪 #VPS #搭建 #CTF #农产品物流管理 #物流管理系统 #农产品物流系统 #农产品物流 #gateway #Comate #遛狗 #SSE # AI翻译机 # 实时翻译 #xss #bug #dubbo #arm64 #C++ UA Server #SDK #跨平台开发 #VSCode # SSH #聊天小程序 #UOS #海光K100 #统信 #NFC #智能公交 #服务器计费 #FP-增长 #串口服务器 #Modbus #MOXA #GATT服务器 #蓝牙低功耗 #服务器解析漏洞 #具身智能 #markdown #建站 #结构与算法 #google #search #esb接口 #走处理类报异常 #技术美术 #游戏程序 #用户体验 #CUDA #交互 #DDD #tdd #部署 #昇腾300I DUO #smtp #smtp服务器 #PHP #intellij idea #扩展屏应用开发 #android runtime #域名注册 #新媒体运营 #网站建设 #国外域名 #windbg分析蓝屏教程 #TLS协议 #HTTPS #漏洞修复 #运维安全 #c++20 #cosmic #vnstat # GPU服务器 # tmux # 远程连接 #fs7TF #opc ua #opc #测试覆盖率 #单元测试 #可用性测试 #昇腾 #npu #大剑师 #nodejs面试题 #安全架构 #SFTP #攻防演练 #Java web #红队 #性能测试 #LoadRunner #树莓派 #N8N #GB28181 #SIP信令 #SpringBoot #视频监控 #SSH跳板机 # Python3.11 #东方仙盟 #GB/T4857 #GB/T4857.17 #GB/T4857测试 #API限流 # 频率限制 # 令牌桶算法 #TTS私有化 # 音色克隆 #kmeans #处理器 #数字孪生 #三维可视化 # 远程开发 # Qwen3Guard-Gen-8B #黑群晖 #无U盘 #纯小白 #分布式数据库 #集中式数据库 #业务需求 #选型误 #WinDbg #Windows调试 #内存转储分析 #teamviewer #蓝湖 #Axure原型发布 #随机森林 #Cpolar #国庆假期 #服务器告警 #AI视频创作系统 #AI视频创作 #AI创作系统 #AI视频生成 #AI工具 #AI创作工具 #ambari #门禁 #梯控 #智能梯控 #elk #Socket网络编程 #AI+ #coze #AI入门 #AI赋能 #turn #网安应急响应 # 目标检测 #计组 #数电 #chat #微PE # GLM # 服务连通性 #Apple AI #Apple 人工智能 #FoundationModel #Summarize #SwiftUI #muduo库 #uv #uvx #uv pip #npx #Ruff #pytest #React #Next #CVE-2025-55182 #RSC # 高并发 #SSH免密登录 #数据恢复 #视频恢复 #视频修复 #RAID5恢复 #流媒体服务器恢复 #静脉曲张 #腿部健康 #上下文工程 #langgraph #意图识别 #单例模式 #远程访问 #远程办公 #飞网 #安全高效 #配置简单 #快递盒检测检测系统 #LangFlow # 轻量化镜像 # 边缘计算 #Tokio #milvus #知识库 #react native #SSH跳转 #web server #请求处理流程 #html5 #weston #x11 #x11显示服务器 #数据采集 #浏览器指纹 #逆向工程 #RSO #机器人操作系统 #mtgsig #美团医药 #美团医药mtgsig #美团医药mtgsig1.2 #ESP32 #传感器 #MicroPython #远程连接 #MQTT协议 #汽车 #CVE-2025-68143 #CVE-2025-68144 #CVE-2025-68145 #机器人学习 #政务 #语音生成 #TTS #集成学习 #CosyVoice3 # IP配置 # 0.0.0.0 #IO #网络配置实战 #Web/FTP 服务访问 #计算机网络实验 #外网访问内网服务器 #Cisco 路由器配置 #静态端口映射 #网络运维 #证书 #Spring #防火墙 #jupyter #服务器线程 # SSL通信 # 动态结构体 #异步编程 #系统编程 #Pin #http服务器 #edge #迭代器模式 #观察者模式 # 数字人系统 # 远程部署 #蓝牙 #LE Audio #BAP #go #个人助理 #数字员工 #sentinel #KMS #slmgr #宝塔面板部署RustDesk #RustDesk远程控制手机 #手机远程控制 #rustdesk #可再生能源 #绿色算力 #风电 #连接数据库报错 #源码 #闲置物品交易系统 #运维工具 # Base64编码 # 多模态检测 #IPv6 #DNS #动态规划 #Host #SSRF #知识 #xlwings #Excel #Discord机器人 #云部署 #程序那些事 #dlms #dlms协议 #逻辑设备 #逻辑设置间权限 #mapreduce #agentic bi #论文复现 #安全威胁分析 #系统安全 #Minecraft #Minecraft服务器 #PaperMC #我的世界服务器 #ipmitool #BMC # 黑屏模式 # TTS服务器 #EN4FE #C #娱乐 #敏捷流程 #领域驱动 #Keycloak #Quarkus #AI编程需求分析 #自由表达演说平台 #演说 #bootstrap #移动端h5网页 #调用浏览器摄像头并拍照 #开启摄像头权限 #拍照后查看与上传服务器端 #摄像头黑屏打不开问题 #SPA #单页应用 #web3.py #文件管理 #文件服务器 #国产开源制品管理工具 #Hadess #一文上手 #swagger #范式 #入侵 #日志排查 #AI技术 #YOLOv8 # Docker镜像 #文件IO #输入输出流 #学术生涯规划 #CCF目录 #基金申请 #职称评定 #论文发表 #科研评价 #顶会顶刊 #麒麟OS #节日 # 大模型 # 模型训练 #Ubuntu #ESP32编译服务器 #Ping #DNS域名解析 #Kuikly #openharmony #ET模式 #非阻塞 #高并发服务器 #企业级存储 #网络设备 #多模态 #微调 #超参 #LLamafactory #七年级上册数学 #有理数 #有理数的加法法则 #绝对值 #游戏服务器断线 #Smokeping #工程实践 #pve #地理 #遥感 #AI应用 #仙盟创梦IDE #高考 #zotero #WebDAV #同步失败 #代理模式 #Linly-Talker # 数字人 # 服务器稳定性 #麒麟 #V11 #kylinos #大模型应用 #API调用 #PyInstaller打包运行 #服务端部署 #外卖配送 #百度 #百度文库 #爱企查 #旋转验证码 #验证码识别 #KMS激活 #主板 #总体设计 #电源树 #框图 #Linux多线程 #bigtop #hdp #hue #kerberos #Archcraft #Java程序员 #Java面试 #后端开发 #Spring源码 #欧拉 #智能体来了 #传统行业 #Steam #饥荒联机版 #Langchain-Chatchat # 国产化服务器 # 信创 #软件 #本地生活 #电商系统 #商城 #榛樿鍒嗙被 #.netcore # 自动化运维 #人脸活体检测 #live-pusher #动作引导 #张嘴眨眼摇头 #苹果ios安卓完美兼容 #儿童AI #图像生成 # 模型微调 #行为模式分析 #数据 #应用层 #跨领域 #敏感信息 #Syslog #系统日志 #日志分析 #日志监控 #生产服务器问题查询 #日志过滤 #Autodl私有云 #深度服务器配置 #CNAS #CMA #程序文件 #实体经济 #商业模式 #软件开发 #数智红包 #商业变革 #创业干货 #材料工程 #智能电视 #挖漏洞 #攻击溯源 #编程 #stl #IIS Crypto #blender #warp #duckdb #大模型部署 #mindie #大模型推理 #业界资讯 #n8n解惑 #Tracker 服务器 #响应最快 #torrent 下载 #2026年 #Aria2 可用 #迅雷可用 #BT工具通用 #cesium #可视化 #net core #kestrel #web-server #asp.net-core #Zabbix #语音合成 #vrrp #脑裂 #keepalived主备 #高可用主备都持有VIP #postman #软件需求 #AI助手 #企业微信集成 #轻量大模型 #Socket #eureka #KMS 激活 #AI智能棋盘 #Rock Pi S #wireshark #广播 #组播 #并发服务器 # 服务器迁移 # 回滚方案 #asp.net上传大文件 #c++高并发 #百万并发 #Termux #Samba #SSH别名 #Aluminium #Google #语义搜索 #嵌入模型 #Qwen3 #AI推理 #BoringSSL #企业存储 #RustFS #对象存储 #高可用 #三维 #3D #云计算运维 #模块 #ICE #信创国产化 #达梦数据库 #CVE-2025-61686 #路径遍历高危漏洞 #因果学习 # ARM服务器 # 鲲鹏 #http头信息 #Llama-Factory # 大模型推理 #uip #职场发展 #温湿度监控 #WhatsApp通知 #IoT #MySQL #隐函数 #常微分方程 #偏微分方程 #线性微分方程 #线性方程组 #非线性方程组 #复变函数 #SMARC #ARM #全文检索 #银河麒麟服务器系统 # 代理转发 #GPU ##租显卡 #短剧 #短剧小程序 #短剧系统 #微剧 #视觉检测 # 智能运维 # 性能瓶颈分析 # GPU租赁 # 自建服务器 #devops #web服务器 #H5网页 #网页白屏 #H5页面空白 #资源加载问题 #打包部署后网页打不开 #HBuilderX #claude-code #高精度农业气象 #递归 #线性dp #A2A #GenAI #VMWare Tool #webgl #网络编程 #I/O模型 #并发 #水平触发、边缘触发 #多路复用 #支持向量机 #Ward #MinIO服务器启动与配置详解 #VMware Workstation16 #服务器操作系统 #音诺ai翻译机 #AI翻译机 # Ampere Altra Max #启发式算法 #SSH复用 #文本生成 #CPU推理 #磁盘配额 #存储管理 #形考作业 #国家开放大学 #系统运维 #自动化运维 #DHCP #ShaderGraph #图形 #outlook #错误代码2603 #无网络连接 #2603 #dba #mssql #注入漏洞 #卷积神经网络 #dash #实时检测 #DAG #nodejs #云服务器选购 #Saas #CPU #b树 #区间dp #二进制枚举 #图论 # ControlMaster #练习 #基础练习 #循环 #九九乘法表 #计算机实现 #HarmonyOS APP #safari #hibernate #AI电商客服 #easyui #le audio #低功耗音频 #通信 #连接 #大学生 #大作业 #memory mcp #Cursor #网路编程 #docker-compose #银河麒麟部署 #银河麒麟部署文档 #银河麒麟linux #银河麒麟linux部署教程 #声源定位 #MUSIC #投标 #标书制作 #idc #Buck #NVIDIA #交错并联 #DGX #esp32 #mosquito #题解 #图 #dijkstra #迪杰斯特拉 #IFix #程序开发 #程序设计 #计算机毕业设计 #AI 推理 #NV #memcache #智能体从0到1 #新手入门 #ServBay #NSP #下一状态预测 #aigc #C2000 #TI #实时控制MCU #AI服务器电源 # 树莓派 # ARM架构 #gerrit #lstm #ranger #MySQL8.0 #远程软件 #旅游 #WT-2026-0001 #QVD-2026-4572 #smartermail # OTA升级 # 黄山派 #SQL调优 #EXPLAIN #慢查询日志 #分布式架构 #ansys #ansys问题解决办法 #screen命令 #晶振 # Connection refused #智能体对传统行业冲击 #行业转型 #系统管理 #服务 #视频 #经济学 #OpenManage #超时设置 #客户端/服务器 #管道Pipe #system V #odoo #resnet50 #分类识别训练 #Python3.11 #Xshell #Finalshell #生物信息学 #组学 #Spire.Office # 服务器配置 # GPU #隐私合规 #网络安全保险 #法律风险 #风险管理 #appche #muduo #TcpServer #accept #clawdbot #服务器开启 TLS v1.2 #IISCrypto 使用教程 #TLS 协议配置 #IIS 安全设置 #服务器运维工具 #ftp #sftp #AI-native #统信UOS #win10 #qemu #国产化OS #OpenHarmony #量子计算 #WinSCP 下载安装教程 #FTP工具 #服务器文件传输 #计算几何 #斜率 #方向归一化 #叉积 #samba #copilot # 批量管理 #vertx #vert.x #vertx4 #runOnContext #ASR #SenseVoice #硬盘克隆 #DiskGenius #gitee #媒体 #opc模拟服务器 #WRF #WRFDA #css3 #公共MQTT服务器 #HarmonyOS #套接字 #I/O多路复用 #字节序 #报表制作 #职场 #数据可视化 #用数据讲故事 #手机h5网页浏览器 #安卓app #苹果ios APP #手机电脑开启摄像头并排查 #嵌入式开发 # DIY主机 # 交叉编译 #0day漏洞 #DDoS攻击 #漏洞排查 #ArkUI #ArkTS #鸿蒙开发 #gRPC #注册中心 #win11 #视觉理解 #Moondream2 #多模态AI #c #路由器 #xeon #Redis #分布式锁 #跳槽 #JNI #pxe #测评 #CCE #Dify-LLM #Flexus #CS336 #Assignment #Experiments #TinyStories #Ablation #实时音视频 #gmssh #宝塔 #漏洞挖掘 #Exchange #勒索病毒 #勒索软件 #加密算法 #.bixi勒索病毒 #数据加密 #铁路桥梁 #DIC技术 #箱梁试验 #裂纹监测 #四点弯曲 #TRO #TRO侵权 #TRO和解 #POC #问答 #交付 #科普 #余行补位 #意义对谈 #余行论 #领导者定义计划 #JT/T808 #车联网 #车载终端 #模拟器 #仿真器 #开发测试 #AI应用编程 #r语言 #服务器IO模型 #非阻塞轮询模型 #多任务并发模型 #异步信号模型 #多路复用模型 #前端开发 #AE #STDIO传输 #SSE传输 #WebMVC #WebFlux #nfs #iscsi #AITechLab #cpp-python #CUDA版本 #工业级串口服务器 #串口转以太网 #串口设备联网通讯模块 #串口服务器选型 #kong #Kong Audio #Kong Audio3 #KongAudio3 #空音3 #空音 #中国民乐 #cocos2d #图形渲染 #边缘AI # Kontron # SMARC-sAMX8 #ARM64 # DDColor # ComfyUI #Spring AOP #scanf #printf #getchar #putchar #cin #cout #租显卡 #训练推理 #期刊 #SCI #基础语法 #标识符 #常量与变量 #数据类型 #运算符与表达式 #reactor反应堆 #多进程 #python技巧 #轻量化 #低配服务器 #numpy #docker安装seata #语义检索 #向量嵌入 #实在Agent #poll #gnu #glances #电子电气架构 #系统工程与系统架构的内涵 #Routine #强化学习 #策略梯度 #REINFORCE #蒙特卡洛 #ueditor导入word #L6 #L10 #L9 #人脸识别sdk #视频编解码 #阿里云RDS #编程助手 #Prometheus #决策树 #DooTask #交换机 #三层交换机 #coffeescript #Puppet # IndexTTS2 # TTS #程序定制 #毕设代做 #课设 #LED #设备树 #GPIO #composer #symfony #java-zookeeper #个人电脑 #MC群组服务器 #开关电源 #热敏电阻 #PTC热敏电阻 #个性化推荐 #BERT模型 # 权限修复 #SQL注入主机 #网络攻击模型 #Coturn #cocoa #新浪微博 #传媒 #nosql #戴尔服务器 #戴尔730 #装系统 #junit #UDP服务器 #recvfrom函数 #数据访问 #vncdotool #链接VNC服务器 #如何隐藏光标 #sklearn #WAN2.2 #网络安全大赛 #4U8卡 AI 服务器 ##AI 服务器选型指南 #GPU 互联 #GPU算力 #日志模块 #FHSS #Moltbot #算力建设 #捷配 #pcb工艺 #lucene #xml #SSH密钥 #统信操作系统 #ETL管道 #向量存储 #数据预处理 #DocumentReader #人形机器人 #人机交互 #电梯 #电梯运力 #电梯门禁 #nmodbus4类库使用教程 #rtmp #mvc # 局域网访问 # 批量处理 #bond #服务器链路聚合 #网卡绑定 #数据报系统 #bytebase #效率神器 #办公技巧 #自动化工具 #Windows技巧 #打工人必备 #智能制造 #供应链管理 #工业工程 #库存管理 #RK3588 #RK3588J #评估板 #核心板 #内网 # 网络延迟 #提词器 #西门子 #汇川 #Blazor #代理服务器 #zygote #应用进程 #夏天云 #夏天云数据 #hdfs #华为od #华为od机试 #华为od机考 #华为od最新上机考试题库 #华为OD题库 #华为OD机试双机位C卷 #od机考题库 #工作 #挖矿 #Linux病毒 #sql注入 #雨云服务器 #教程 #MCSM面板 #企业微信机器人 #本地大模型 # 串口服务器 # NPort5630 #Gateway #认证服务器集成详解 #uniapp #合法域名校验出错 #服务器域名配置不生效 #request域名配置 #已经配置好了但还是报错 #uniapp微信小程序 #AI工具集成 #容器化部署 #QQbot #QQ #华为机试 #2025年 #Matrox MIL #二次开发 # 批量部署 #CMC # 键鼠锁定 #cpu #工程设计 #预混 #扩散 #燃烧知识 #层流 #湍流 #反向代理 #后端框架 #懒汉式 #恶汉式 #RWK35xx #语音流 #实时传输 #node #AutoDL使用教程 #AI大模型训练 #linux常用命令 #PaddleOCR训练 #参数估计 #矩估计 #概率论 #MCP服务器注解 #异步支持 #方法筛选 #声明式编程 #自动筛选机制 #数据迁移 #istio #服务发现 #express #cherry studio # child_process #free #vmstat #sar #CA证书 #系统安装 #麦克风权限 #访问麦克风并录制音频 #麦克风录制音频后在线播放 #用户拒绝访问麦克风权限怎么办 #uniapp 安卓 苹果ios #将音频保存本地或上传服务器 #运动 #GLM-4.6V-Flash-WEB # AI视觉 # 本地部署 #pyqt #星际航行 #scikit-learn #ARMv8 #内存模型 #内存屏障 #ossinsight #rag #AI Agent #开发者工具 #三种参数 #参数的校验 #fastAPI #canvas层级太高 #canvas遮挡问题 #盖住其他元素 #苹果ios手机 #安卓手机 #调整画布层级 #测速 #iperf #iperf3 #remote-ssh #人大金仓 #Kingbase #小艺 #搜索 #健康医疗 #moltbot #分子动力学 #化工仿真 #小智 #IT #技术 #session #Beidou #北斗 #SSR #JADX-AI 插件 #信息安全 #信息收集 #boltbot #Taiji #starrocks #格式工厂 # AI部署 #VMware创建虚拟机 #远程更新 #缓存更新 #多指令适配 #物料关联计划 #防毒面罩 #防尘面罩 #m3u8 #HLS #移动端H5网页 #APP安卓苹果ios #监控画面 直播视频流 #二值化 #Canny边缘检测 #轮廓检测 #透视变换 #身体实验室 #健康认知重构 #系统思维 #微行动 #NEAT效应 #亚健康自救 #ICT人 #学工管理系统 #学工一体化平台 #学工软件二次开发 #学工平台定制开发 #学工系统服务商 #学工系统源头厂家 #智慧校园学工系统 #Qwen3-VL # 服务状态监控 # 视觉语言模型 #DuckDB #协议 #思爱普 #SAP S/4HANA #ABAP #NetWeaver #创业管理 #财务管理 #团队协作 #创始人必修课 #数字化决策 #经营管理 #EventLoop #spring ai #oauth2 # 高温监控 # 环境迁移 #xshell #host key #rsync # 数据同步 #claudeCode #content7 #江协 #瑞萨 #OLED屏幕移植 #运维 #YOLO识别 #YOLO环境搭建Windows #YOLO环境搭建Ubuntu #Python办公自动化 #Python办公 #AI教程 #超算中心 #PBS #lsf #一周会议与活动 #ICLR #CCF #自动化巡检 # ms-swift #PN 结 #adobe #SEW #赛威 #SEW变频器 #基金 #股票 #MinIO #okhttp #计算机外设 #jquery #fork函数 #进程创建 #进程终止 #鸿蒙系统 #车载系统 #OpenAI #故障 #tekton #Arduino BLDC #核辐射区域探测机器人