Linux(Centos 7.6)yum源配置

news2024/12/31 6:34:59

yum是rpm包的管理工具,可以自动安装、升级、删除软件包的功能,可以自动解决软件包之间的依赖关系,使得用户更方便软件包的管理。要使用yum必须要进行配置,个人将其分为三类,本地yum源局域网yum源第三方yum源,其说明配置如下:

1.本地yum源配置

1.1.上传iso镜像文件

连接Linux(Centos 7.6),点击SFTP图标按钮弹出FTP传输界面,左边为Windows系统文件目录,找到对应版本的iso镜像文件,双击或者拖拽上传镜像iso文件,下方可以看到百分比长传进度。

1.2.挂载iso镜像文件

先创建一个挂载镜像的目录,然后使用mount命令将镜像挂载到该目录(注:仅只读挂载)。

[root@localhost ~]# mkdir /mnt/iso
[root@localhost ~]# 
[root@localhost ~]# mount -o loop -t iso9660 CentOS-7-x86_64-Everything-1810.iso /mnt/iso
mount: /dev/loop0 is write-protected, mounting read-only

1.3.本地yum源配置文件配置

1.yum源配置文件在/etc/yum.repos.d/目录下,存在系统自带的源,此源需要连接外网,就算连接外网也很有可能不能使用,可备份到目录,或者可以直接删除(删除命令:rm -rf CentOS*)。

[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# ll
total 32
-rw-r--r--. 1 root root 1664 Nov 23  2018 CentOS-Base.repo
-rw-r--r--. 1 root root 1309 Nov 23  2018 CentOS-CR.repo
-rw-r--r--. 1 root root  649 Nov 23  2018 CentOS-Debuginfo.repo
-rw-r--r--. 1 root root  314 Nov 23  2018 CentOS-fasttrack.repo
-rw-r--r--. 1 root root  630 Nov 23  2018 CentOS-Media.repo
-rw-r--r--. 1 root root 1331 Nov 23  2018 CentOS-Sources.repo
-rw-r--r--. 1 root root 5701 Nov 23  2018 CentOS-Vault.repo
[root@localhost yum.repos.d]# mkdir yumbak
[root@localhost yum.repos.d]# mv CentOS-* yumbak/
[root@localhost yum.repos.d]# ll
total 0
drwxr-xr-x. 2 root root 187 Dec 24 18:55 yumbak

 2.创建新本地yum源配置文件。

[iso]:中括号是一个仓库开始标识

name:yum源仓库名称

baseurl:定义yum源仓库的URL串,可以是本地(file://),可以是远程(http://)

gpgkey:用于验证yum源仓库中包签名的GPG密钥的URL串,在挂载目录/mnt/iso可以看到

gpgcheck:是否启动对该仓库下载的包进行GPG签名检查,1启动,0禁用

enabled:是否启用该仓库,1启动,0禁用

priority:优先级,多个仓库时优先级配置

failovermethod:该参数设置为priority(默认值),表示从baseurl列表中顺序选择镜像地址,设置为roundrobin表示在baseurl列出中随机选择镜像地址。

注:一个repo配置文件可以配置多个仓库,每个仓库以[仓库名称]开始,直到下一个[仓库名称]前结束,也可以配置多个repo文件。

[root@localhost yum.repos.d]# vi local.repo   # vi一个新文件,文件中内容如下
[iso]
name=iso
baseurl=file:///mnt/iso
gpgkey=file:///mnt/iso/RPM-GPG-KEY-CentOS-7
failovermethod=priority
enabled=1
gpgcheck=0
priority=1

1.4.使得yum源生效

1.清空yum源缓存

[root@localhost yum.repos.d]# yum clean all
Loaded plugins: fastestmirror, langpacks
Cleaning repos: iso
Cleaning up list of fastest mirrors

2.重新生成yum源缓存,提示Metadata Cache Created标识成功

[root@localhost yum.repos.d]# yum makecache 
Loaded plugins: fastestmirror, langpacks
Determining fastest mirrors
iso                                                                                     | 3.6 kB  00:00:00     
(1/4): iso/group_gz                                                                     | 166 kB  00:00:00     
(2/4): iso/filelists_db                                                                 | 7.1 MB  00:00:00     
(3/4): iso/primary_db                                                                   | 6.0 MB  00:00:00     
(4/4): iso/other_db                                                                     | 2.6 MB  00:00:00     
Metadata Cache Created

1.5.yum源安装试用

1.检查yum源是否有tree包

[root@localhost yum.repos.d]# yum search tree
... ...
tree.x86_64 : File system tree viewer
... ...

2.检查Linux(Centos 7.6)系统是否安装了tree包(没有任何输出则没有安装该包)

[root@localhost yum.repos.d]# rpm -qa | grep tree
[root@localhost yum.repos.d]# 

2.yum源安装tree包(中间会提示确认信息,输入y继续安装,也可以直接执行yum install -y tree)

[root@localhost yum.repos.d]# yum install tree
... ...
Is this ok [y/d/N]: y        # 此处会提示信息
... ...
Installed:
  tree.x86_64 0:1.6.0-10.el7                                                                                   

Complete!
[root@localhost yum.repos.d]# 
[root@localhost yum.repos.d]# rpm -qa | grep tree    # 安装后检查本Linux已经安装tree包
tree-1.6.0-10.el7.x86_64
[root@localhost yum.repos.d]#

2.局域网yum源配置

如果每个Linux(Centos 7.6)都配置本地yum,那么每台服务器都需要上传镜像文件,且都会占用镜像文件的磁盘空间。所以就算是不可上网的局域网,我们也可以配置局域网内的远程的yum源。

配置方法是在本地yum源基础上,使用httpd服务来实现。

2.1.检查安装httpd服务

1.查看httpd服务没有安装,检查本地yum源里面是否有httpd包,检查结果有。

[root@localhost ~]# rpm -qa | grep httpd
[root@localhost ~]#
[root@localhost ~]# yum search httpd
... ...
httpd.x86_64 : Apache HTTP Server
... ...

 2.安装httpd软件包

[root@localhost ~]# yum install -y httpd
... ...
Installed:
  httpd.x86_64 0:2.4.6-88.el7.centos                                                                           

Dependency Installed:
  apr.x86_64 0:1.4.8-3.el7_4.1     apr-util.x86_64 0:1.5.2-6.el7    httpd-tools.x86_64 0:2.4.6-88.el7.centos   
  mailcap.noarch 0:2.1.41-2.el7   

Complete!
[root@localhost ~]#

 2.2.镜像挂载后的目录内容拷贝httpd服务目录

1.httpd服务的目录默认是/var/www/html/,查看为空,然后在/var/www/html/目录下创建iso目录。

[root@localhost ~]# ll /var/www/html/
total 0
[root@localhost ~]# mkdir /var/www/html/iso
[root@localhost ~]# 

2. 将镜像挂载后的目录内容拷贝httpd服务目录下的iso目录,然后查看/var/www/html/iso/目录内容

[root@localhost ~]# cp -r /mnt/iso/* /var/www/html/iso
[root@localhost ~]# 
[root@localhost ~]# ll /var/www/html/iso/
total 728
-rw-r--r--. 1 root root     14 Dec 24 20:40 CentOS_BuildTag
drwxr-xr-x. 3 root root     35 Dec 24 20:40 EFI
-rw-r--r--. 1 root root    227 Dec 24 20:40 EULA
-rw-r--r--. 1 root root  18009 Dec 24 20:40 GPL
drwxr-xr-x. 3 root root     57 Dec 24 20:40 images
drwxr-xr-x. 2 root root    198 Dec 24 20:40 isolinux
drwxr-xr-x. 2 root root     43 Dec 24 20:40 LiveOS
drwxr-xr-x. 2 root root 557056 Dec 24 20:40 Packages
drwxr-xr-x. 2 root root   4096 Dec 24 20:40 repodata
-rw-r--r--. 1 root root   1690 Dec 24 20:40 RPM-GPG-KEY-CentOS-7
-rw-r--r--. 1 root root   1690 Dec 24 20:40 RPM-GPG-KEY-CentOS-Testing-7
-r--r--r--. 1 root root   2883 Dec 24 20:40 TRANS.TBL

2.3.启动httpd服务

[root@localhost ~]# systemctl start httpd
[root@localhost ~]# 

2.4.浏览器访问httpd

1.使用能与服务器网络连通的Windows访问httpd(http://192.168.118.201/iso/),内容如下

2.或者使用curl 访问httpd,查看href后的值,可以看出能正常访问httpd服务里面的目录及文件。

[root@localhost ~]# curl http://192.168.118.201/iso/
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<html>
 <head>
  <title>Index of /iso</title>
 </head>
 <body>
<h1>Index of /iso</h1>
  <table>
   <tr><th valign="top"><img src="/icons/blank.gif" alt="[ICO]"></th><th><a href="?C=N;O=D">Name</a></th><th><a href="?C=M;O=A">Last modified</a></th><th><a href="?C=S;O=A">Size</a></th><th><a href="?C=D;O=A">Description</a></th></tr>
   <tr><th colspan="5"><hr></th></tr>
<tr><td valign="top"><img src="/icons/back.gif" alt="[PARENTDIR]"></td><td><a href="/">Parent Directory</a>       </td><td>&nbsp;</td><td align="right">  - </td><td>&nbsp;</td></tr>
<tr><td valign="top"><img src="/icons/unknown.gif" alt="[   ]"></td><td><a href="CentOS_BuildTag">CentOS_BuildTag</a>        </td><td align="right">2024-12-24 20:40  </td><td align="right"> 14 </td><td>&nbsp;</td></tr>
<tr><td valign="top"><img src="/icons/folder.gif" alt="[DIR]"></td><td><a href="EFI/">EFI/</a>                   </td><td align="right">2024-12-24 20:40  </td><td align="right">  - </td><td>&nbsp;</td></tr>
<tr><td valign="top"><img src="/icons/text.gif" alt="[TXT]"></td><td><a href="EULA">EULA</a>                   </td><td align="right">2024-12-24 20:40  </td><td align="right">227 </td><td>&nbsp;</td></tr>
<tr><td valign="top"><img src="/icons/text.gif" alt="[TXT]"></td><td><a href="GPL">GPL</a>                    </td><td align="right">2024-12-24 20:40  </td><td align="right"> 18K</td><td>&nbsp;</td></tr>
<tr><td valign="top"><img src="/icons/folder.gif" alt="[DIR]"></td><td><a href="LiveOS/">LiveOS/</a>                </td><td align="right">2024-12-24 20:40  </td><td align="right">  - </td><td>&nbsp;</td></tr>
<tr><td valign="top"><img src="/icons/folder.gif" alt="[DIR]"></td><td><a href="Packages/">Packages/</a>              </td><td align="right">2024-12-24 20:40  </td><td align="right">  - </td><td>&nbsp;</td></tr>
<tr><td valign="top"><img src="/icons/unknown.gif" alt="[   ]"></td><td><a href="RPM-GPG-KEY-CentOS-7">RPM-GPG-KEY-CentOS-7</a>   </td><td align="right">2024-12-24 20:40  </td><td align="right">1.7K</td><td>&nbsp;</td></tr>
<tr><td valign="top"><img src="/icons/unknown.gif" alt="[   ]"></td><td><a href="RPM-GPG-KEY-CentOS-Testing-7">RPM-GPG-KEY-CentOS-T..&gt;</a></td><td align="right">2024-12-24 20:40  </td><td align="right">1.7K</td><td>&nbsp;</td></tr>
<tr><td valign="top"><img src="/icons/unknown.gif" alt="[   ]"></td><td><a href="TRANS.TBL">TRANS.TBL</a>              </td><td align="right">2024-12-24 20:40  </td><td align="right">2.8K</td><td>&nbsp;</td></tr>
<tr><td valign="top"><img src="/icons/folder.gif" alt="[DIR]"></td><td><a href="images/">images/</a>                </td><td align="right">2024-12-24 20:40  </td><td align="right">  - </td><td>&nbsp;</td></tr>
<tr><td valign="top"><img src="/icons/folder.gif" alt="[DIR]"></td><td><a href="isolinux/">isolinux/</a>              </td><td align="right">2024-12-24 20:40  </td><td align="right">  - </td><td>&nbsp;</td></tr>
<tr><td valign="top"><img src="/icons/folder.gif" alt="[DIR]"></td><td><a href="repodata/">repodata/</a>              </td><td align="right">2024-12-24 20:40  </td><td align="right">  - </td><td>&nbsp;</td></tr>
   <tr><th colspan="5"><hr></th></tr>
</table>
</body></html>

2.5.修改repo配置文件

1.备份本地yum源配置文件

[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# ll
total 4
-rw-r--r--. 1 root root 139 Dec 24 19:16 local.repo
drwxr-xr-x. 2 root root 187 Dec 24 18:55 yumbak
[root@localhost yum.repos.d]# mv local.repo yumbak/
[root@localhost yum.repos.d]# 

2.编写http服务的yum源配置

[root@localhost yum.repos.d]# vi netyum.repo   # vi一个新文件,文件中内容如下
[iso]
name=iso
baseurl=http://192.168.118.201/iso/
gpgkey=http://192.168.118.201/iso/RPM-GPG-KEY-CentOS-7
failovermethod=priority
enabled=1
gpgcheck=0
priority=1

2.6.局域网yum生效及其使用

1.参考本文1.4和1.5章节

2.同局域网下的其他服务器,怎么使用该yum源呢?

(1).将netyum.repo文件传到其他同局域网下的服务器的/etc/yum.repos.d目录。

[root@localhost yum.repos.d]# scp netyum.repo 192.168.118.130:/etc/yum.repos.d
root@192.168.118.130's password: 
netyum.repo                                                                  100%  162   115.3KB/s   00:00    
[root@localhost yum.repos.d]# 

(2).同局域网的其他服务器备份其他的yum配置文件

[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# ll
total 36
-rw-r--r--. 1 root root 1664 Nov 23  2018 CentOS-Base.repo
-rw-r--r--. 1 root root 1309 Nov 23  2018 CentOS-CR.repo
-rw-r--r--. 1 root root  649 Nov 23  2018 CentOS-Debuginfo.repo
-rw-r--r--. 1 root root  314 Nov 23  2018 CentOS-fasttrack.repo
-rw-r--r--. 1 root root  630 Nov 23  2018 CentOS-Media.repo
-rw-r--r--. 1 root root 1331 Nov 23  2018 CentOS-Sources.repo
-rw-r--r--. 1 root root 5701 Nov 23  2018 CentOS-Vault.repo
-rw-r--r--. 1 root root  162 Dec 24 13:10 netyum.repo
[root@localhost yum.repos.d]# mkdir yumbak
[root@localhost yum.repos.d]# mv CentOS-* yumbak/
[root@localhost yum.repos.d]# ll
total 4
-rw-r--r--. 1 root root 162 Dec 24 13:10 netyum.repo
drwxr-xr-x. 2 root root 187 Dec 24 13:12 yumbak
[root@localhost yum.repos.d]# 

 (3).同局域网的其他服务器就可以使用该源了

[root@localhost yum.repos.d]# yum clean all  # 清除缓存
Loaded plugins: fastestmirror, langpacks
Cleaning repos: iso
Cleaning up list of fastest mirrors
[root@localhost yum.repos.d]# 
[root@localhost yum.repos.d]# yum makecache   # 生成新缓存
Loaded plugins: fastestmirror, langpacks
Determining fastest mirrors
iso                                                                                     | 3.6 kB  00:00:00     
(1/4): iso/group_gz                                                                     | 166 kB  00:00:00     
(2/4): iso/primary_db                                                                   | 6.0 MB  00:00:00     
(3/4): iso/other_db                                                                     | 2.6 MB  00:00:00     
(4/4): iso/filelists_db                                                                 | 7.1 MB  00:00:00     
Metadata Cache Created
[root@localhost yum.repos.d]# 
[root@localhost yum.repos.d]# yum search tree  # 查看此源是否有tree包
... ...
tree.x86_64 : File system tree viewer
... ...

3.第三方yum源配置

所谓第三方yum源,是指在外网(Internet网络)上有一些大公司或者教育学校配置的yum源,只需要将他们的URL链接添加到我们的yum配置文件里面,或者将其repo文件下载后放到/etc/yum.repos.d下,然后就可以使用。

注:该方式需要我们的服务器能连接外网(Internet网络),可以通过ping www.baidu.com来检查是否可连接外网。

3.1.备份repo配置文件,检查外网是否可达

[root@localhost yum.repos.d]# mv netyum.repo yumbak/
[root@localhost yum.repos.d]# 
[root@localhost yum.repos.d]# ping www.baidu.com
PING www.a.shifen.com (183.2.172.185) 56(84) bytes of data.
64 bytes from 183.2.172.185 (183.2.172.185): icmp_seq=1 ttl=128 time=54.8 ms
64 bytes from 183.2.172.185 (183.2.172.185): icmp_seq=2 ttl=128 time=44.5 ms
64 bytes from 183.2.172.185 (183.2.172.185): icmp_seq=3 ttl=128 time=63.8 ms
64 bytes from 183.2.172.185 (183.2.172.185): icmp_seq=4 ttl=128 time=69.3 ms
64 bytes from 183.2.172.185 (183.2.172.185): icmp_seq=5 ttl=128 time=63.8 ms

3.2.下载第三方yum源repo配置文件

下载后的配置文件为CentOS-Base.repo

[root@localhost yum.repos.d]# wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
--2024-12-24 13:33:06--  https://mirrors.aliyun.com/repo/Centos-7.repo
Resolving mirrors.aliyun.com (mirrors.aliyun.com)... 171.220.246.253, 118.112.232.80, 117.24.169.183, ...
Connecting to mirrors.aliyun.com (mirrors.aliyun.com)|171.220.246.253|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 2523 (2.5K) [application/octet-stream]
Saving to: ‘/etc/yum.repos.d/CentOS-Base.repo’

100%[=====================================================================>] 2,523       --.-K/s   in 0s      

2024-12-24 13:33:11 (191 MB/s) - ‘/etc/yum.repos.d/CentOS-Base.repo’ saved [2523/2523]

[root@localhost yum.repos.d]# ll
total 4
-rw-r--r--. 1 root root 2523 Aug  4  2022 CentOS-Base.repo
drwxr-xr-x. 2 root root  206 Dec 24 13:27 yumbak
[root@localhost yum.repos.d]# 

3.3.第三方yum源使用

1.清除缓存,并生成新的缓存

[root@localhost yum.repos.d]# yum clean all
Loaded plugins: fastestmirror, langpacks
Cleaning repos: base extras updates
Other repos take up 112 M of disk space (use --verbose for details)
[root@localhost yum.repos.d]# 
[root@localhost yum.repos.d]# yum makecache 
Loaded plugins: fastestmirror, langpacks
Determining fastest mirrors
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
base                                                                                    | 3.6 kB  00:00:00     
extras                                                                                  | 2.9 kB  00:00:00     
updates                                                                                 | 2.9 kB  00:00:00     
(1/10): base/7/x86_64/group_gz                                                          | 153 kB  00:00:04     
(2/10): extras/7/x86_64/filelists_db                                                    | 305 kB  00:00:05     
(3/10): extras/7/x86_64/other_db                                                        | 154 kB  00:00:00     
(4/10): base/7/x86_64/other_db                                                          | 2.6 MB  00:00:05     
(5/10): updates/7/x86_64/filelists_db                                                   |  15 MB  00:00:05     
(6/10): updates/7/x86_64/other_db                                                       | 1.6 MB  00:00:00     
base/7/x86_64/filelists_db     FAILED                                          
http://mirrors.aliyuncs.com/centos/7/os/x86_64/repodata/d6d94c7d406fe7ad4902a97104b39a0d8299451832a97f31d71653ba982c955b-filelists.sqlite.bz2: [Errno 14] curl#7 - "Failed connect to mirrors.aliyuncs.com:80; Connection refused"
Trying other mirror.
base/7/x86_64/primary_db       FAILED                                          
http://mirrors.cloud.aliyuncs.com/centos/7/os/x86_64/repodata/6d0c3a488c282fe537794b5946b01e28c7f44db79097bb06826e1c0c88bad5ef-primary.sqlite.bz2: [Errno 14] curl#7 - "Failed connect to mirrors.cloud.aliyuncs.com:80; Connection refused"
Trying other mirror.
(7/10): base/7/x86_64/filelists_db                                                      | 7.2 MB  00:00:03     
extras/7/x86_64/primary_db     FAILED                                          854 kB/s |  27 MB  00:00:40 ETA 
http://mirrors.aliyuncs.com/centos/7/extras/x86_64/repodata/e12dbf10e94bc2b33b1f45e026559bc8685728b139dddae0654d96bc624c5602-primary.sqlite.bz2: [Errno 14] curl#7 - "Failed connect to mirrors.aliyuncs.com:80; Connection refused"
Trying other mirror.
(8/10): extras/7/x86_64/primary_db                                                      | 253 kB  00:00:00     
updates/7/x86_64/primary_db    FAILED                                          947 kB/s |  28 MB  00:00:35 ETA 
http://mirrors.aliyuncs.com/centos/7/updates/x86_64/repodata/f19044932626155f0cd849e88972b84875fc85e3308b4d622844a911c4ef54d0-primary.sqlite.bz2: [Errno 14] curl#7 - "Failed connect to mirrors.aliyuncs.com:80; Connection refused"
Trying other mirror.
(9/10): base/7/x86_64/primary_db                                                        | 6.1 MB  00:00:09     
(10/10): updates/7/x86_64/primary_db                                                    |  27 MB  00:00:12     
Metadata Cache Created

2.安装tree软件包

[root@localhost yum.repos.d]# rpm -qa | grep tree 
[root@localhost yum.repos.d]# yum install -y tree
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
Resolving Dependencies
--> Running transaction check
---> Package tree.x86_64 0:1.6.0-10.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

===============================================================================================================
 Package                Arch                     Version                          Repository              Size
===============================================================================================================
Installing:
 tree                   x86_64                   1.6.0-10.el7                     base                    46 k

Transaction Summary
===============================================================================================================
Install  1 Package

Total download size: 46 k
Installed size: 87 k
Downloading packages:
warning: /var/cache/yum/x86_64/7/base/packages/tree-1.6.0-10.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY
Public key for tree-1.6.0-10.el7.x86_64.rpm is not installed
tree-1.6.0-10.el7.x86_64.rpm                                                            |  46 kB  00:00:04     
Retrieving key from http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
Importing GPG key 0xF4A80EB5:
 Userid     : "CentOS-7 Key (CentOS 7 Official Signing Key) <security@centos.org>"
 Fingerprint: 6341 ab27 53d7 8a78 a7c2 7bb1 24c6 a8a7 f4a8 0eb5
 From       : http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : tree-1.6.0-10.el7.x86_64                                                                    1/1 
  Verifying  : tree-1.6.0-10.el7.x86_64                                                                    1/1 

Installed:
  tree.x86_64 0:1.6.0-10.el7                                                                                   

Complete!
[root@localhost yum.repos.d]# rpm -qa | grep tree 
tree-1.6.0-10.el7.x86_64
[root@localhost yum.repos.d]# 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2267450.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

go语言中zero框架项目日志收集与配置

在 GoZero 项目中&#xff0c;日志收集和配置是非常重要的&#xff0c;尤其是在分布式系统中&#xff0c;日志可以帮助开发人员追踪和排查问题。GoZero 提供了灵活的日志系统&#xff0c;能够方便地进行日志的配置和管理。 以下是如何在 GoZero 项目中进行日志收集与配置的基本…

第4章 共享内存范式:基于R(Rdsm)的简单介绍

第4章 4.1 是什么被共享了&#xff1f; 4.1.1 全局变量 4.1.2 局部变量&#xff1a;栈结构 4.3 共享内存编程的高级介绍&#xff1a;Rdsm包 4.3.1 使用共享内存 4.4 示例&#xff1a;矩阵乘法 4.4.1 代码 4.4.2 分析 4.4.3 代码 4.4.4 详解我们数据的共享本质 4.4.5 计时…

optuna和 lightgbm

文章目录 optuna使用1.导入相关包2.定义模型可选参数3.定义训练代码和评估代码4.定义目标函数5.运行程序6.可视化7.超参数的重要性8.查看相关信息9.可视化的一个完整示例10.lightgbm实验 optuna使用 1.导入相关包 import torch import torch.nn as nn import torch.nn.functi…

SD ComfyUI工作流 对人物图像进行抠图并替换背景

文章目录 人物抠图与换背景SD模型Node节点工作流程工作流下载效果展示人物抠图与换背景 此工作流旨在通过深度学习模型完成精确的人物抠图及背景替换操作。整个流程包括图像加载、遮罩生成、抠图处理、背景替换以及最终的图像优化。其核心基于 SAM(Segment Anything Model)与…

【C语言程序设计——循环程序设计】利用循环求数值 x 的平方根(头歌实践教学平台习题)【合集】

目录&#x1f60b; 任务描述 相关知识 一、求平方根的迭代公式 1. 原理 2. 代码实现示例 二、绝对值函数fabs() 1. 函数介绍 2. 代码示例 三、循环语句 1. for循环 2. while循环 3. do - while循环 编程要求 测试说明 通关代码 测试结果 任务描述 本关任务&…

程序猿成长之路之设计模式篇——结构型设计模式

本篇开始介绍结构型设计模式 前言 与创建型设计模式用于创建对象不同&#xff0c;结构型设计模式通过结构化的方式实现功能的扩展和解耦&#xff0c;通过对象的组合、聚合、继承和接口等机制来定义对象之间的关系&#xff0c;从而实现松耦合和灵活性。 常见的结构性设计模式&…

低代码开源项目Joget的研究——Joget8社区版安装部署

大纲 环境准备安装必要软件配置Java配置JAVA_HOME配置Java软链安装三方库 获取源码配置MySql数据库创建用户创建数据库导入初始数据 配置数据库连接配置sessionFactory&#xff08;非必须&#xff0c;如果后续保存再配置&#xff09;编译下载tomcat启动下载aspectjweaver移动jw…

数据库的概念和操作

目录 1、数据库的概念和操作 1.1 物理数据库 1. SQL SERVER 2014的三种文件类型 2. 数据库文件组 1.2 逻辑数据库 2、数据库的操作 2.1 T-SQL的语法格式 2.2 创建数据库 2.3 修改数据库 2.4 删除数据库 3、数据库的附加和分离 1、数据库的概念和操作 1.1 物理数据库…

React中最优雅的异步请求

给大家分享在React19中使用useSuspense处理异步请求为什么是被认为最优雅的解决方案 一. 传统方案 解决异步请求的方案中&#xff0c;我们要处理至少两个最基本的逻辑 正常的数据显示数据加载的UI状态 例如&#xff1a; export default function Index(){const [content, …

基于Bregman的交替方向乘子法

目录标题 ADMM方法简介Bregman散度Bregman ADMM的原理主要优势代码示例&#xff1a;各个符号的解释&#xff1a;**梯度的几何含义**&#xff1a;具体数学公式&#xff1a;**应用示例**&#xff1a;**ADMM的标准形式&#xff1a;****ADMM中的变量角色&#xff1a;****ADMM中的更…

`we_chat_union_id IS NOT NULL` 和 `we_chat_union_id != ‘‘` 这两个条件之间的区别

文章目录 1、什么是空字符串&#xff1f;2、两个引号之间加上空格 好的&#xff0c;我们来详细解释一下 we_chat_union_id IS NOT NULL 和 we_chat_union_id ! 这两个条件之间的区别&#xff0c;以及它们在 SQL 查询中的作用&#xff1a; 1. we_chat_union_id IS NOT NULL 含…

随机变量是一个函数-如何理解

文章目录 一. 随机变量二. 随机变量是一个函数-栗子(一对一)1. 掷骰子的随机变量2. 掷骰子的随机变量&#xff08;求点数平方&#xff09;3. 抛硬币的随机变量4. 学生考试得分的随机变量 三. 随机变量是一个函数-理解(多对一) 一. 随机变量 随机变量就是定义在样本空间上的函数…

jwt在express中token的加密解密实现方法

在我们前面学习了 JWT认证机制在Node.js中的详细阐述 之后&#xff0c;今天来详细学习一下token是如何生成的&#xff0c;secret密钥的加密解密过程是怎么样的。 安装依赖 express&#xff1a;用于创建服务器jsonwebtoken&#xff1a;用于生成和验证JWTbody-parser&#xff1…

大厂开发规范-如何规范的提交Git

多人协作开发提交代码通常是遵循约定式提交规范&#xff0c;如果严格安照约定式提交规范&#xff0c; 手动进行代码提交的话&#xff0c;那么是一件非常痛苦的事情&#xff0c;但是 Git 提交规范的处理又势在必行&#xff0c;那么怎么办呢&#xff1f; 经过了很多人的冥思苦想…

企业安装加密软件有什么好处?

加密软件为企业的安全提供了很多便利&#xff0c;从以下几点我们看看比较重要的几个优点&#xff1a; 1、数据保护&#xff1a;企业通常拥有大量的商业机密、客户数据、技术文档等敏感信息。加密软件可以对这些信息进行加密处理&#xff0c;防止未经授权的人员访问。即使数据被…

【ANGULAR网站开发】初始环境搭建

1. 初始化angular项目 1.1 创建angular项目 需要安装npm和nodejs&#xff0c;这边不在重新安装 直接安装最新版本的angular npm install -g angular/cli安装指定大版本的angular npm install -g angular/cli181.2 启动angular 使用idea启动 控制台启动 ng serve启动成功…

Python 屏幕取色工具

Python 屏幕取色工具 1.简介&#xff1a; 屏幕取色小工具‌是一种实用的软件工具&#xff0c;主要用于从屏幕上精确获取颜色值&#xff0c;非常适合设计、编程等需要精确配色的领域。这类工具通常能够从屏幕上任何区域精确提取颜色值&#xff0c;支持在整数值、RGB值、BGR值之…

宏集eX710物联网工控屏在石油开采机械中的应用与优势

案例概况 客户&#xff1a;天津某石油机械公司 应用产品&#xff1a;宏集eX710物联网工控屏 应用场景&#xff1a;钻井平台设备控制系统 一、应用背景 石油开采和生产过程复杂&#xff0c;涵盖钻井平台、采油设备、压缩机、分离器、管道输送系统等多种机械设备。这些设备通…

实验室服务器Ubuntu安装使用全流程

一、制作U盘启动盘 工具&#xff1a; 一个32G以上的U盘Rufuse镜像烧录软件下载&#xff1a;https://cn.ultraiso.net/xiazai.htmlRufus - 轻松创建 USB 启动盘https://cn.ultraiso.net/xiazai.htmlUbuntu系统镜像&#xff1a;https://ubuntu.com/download/alternative-downlo…

2-198基于Matlab-GUI的运动物体追击问题

基于Matlab-GUI的运动物体追击问题&#xff0c;定义目标航速、航线方向、鱼雷速度&#xff0c;并设置目标和鱼雷初始位置&#xff0c;根据航速和航向优化鱼雷路径&#xff0c;实现精准打击。程序已调通&#xff0c;可直接运行。 2-198基于Matlab-GUI的运动物体追击问题