最新资讯

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

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

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

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