Linux-软件管理

文章目录

  • 19. 软件管理
      • 19.1 linux软件介绍
      • 19.2 RPM包概述
      • 19.3 RPM软件包安装
      • 19.4 RPM软件包依赖问题
      • 19.5 DPKG软件包
      • 19.6 linux 软件包前端工具
      • 19.7 windows 前端工具winget
      • 19.8 linux 前端工具yum概述
      • 19.9 设置yum远程仓库
      • 19.10 yum 软件包管理
      • 19.11 epel软件仓库
      • 19.12 yum本地ISO仓库管理
      • 19.13 软件包组管理

19. 软件管理

19.1 linux软件介绍

一个软件执行需要依赖操作系统中的各种函数库和中间件
windows:    xx.exe  xx.msi   | windows系统软件无法在Linux中执行
$# 1.
linux: 软件包类型:rpm软件包:	已经编译好的二进制软件包,可以在系统中直接进行安装安装速度快不灵活,针对某个平台,通常只支持特定的平台( centos),极大的软件依赖无法修改源代码(高手可以做反编译)源代码包: 没有经过二进制编译的软件,无法在系统直接进行安装使用,需要进行编译之后可以进行安装使用安装过程及其负责, 容易出错,不好排错灵活,可以修改源代码$# 2. linux软件包获取:(1) 官方网站下载 (把部分都是源码包)(2) 安装光盘package路径 (包含大量rpm包)(3) 软件仓库中 (包含大量rpm包)$# 3. 获取安装光盘package路径中的软件包(1) 确保主机连接到ISO光盘(2) 光盘挂载
[root@HCIE ~]# 
[root@HCIE ~]#  mount /dev/sr0 /mnt/
[root@HCIE ~]# cd /mnt/
[root@HCIE mnt]# ls
CentOS_BuildTag  EULA  images    LiveOS    repodata              RPM-GPG-KEY-CentOS-Testing-7
EFI              GPL   isolinux  Packages  RPM-GPG-KEY-CentOS-7  TRANS.TBL
[root@HCIE mnt]# 
[root@HCIE Packages]# ls | wc -l
3895
[root@HCIE Packages]# 



19.2 RPM包概述

$# 1. RPM (Redhat Package Manager)http://rpm.org/
RPM Package Managerhttpd-2.4.6-67.el7.centos.x86_64.rpm  软件包全名httpd		软件包名称
2.4.6		软件包版本
67			软件包发行次数
el7			使用于RHEL 7 系统系列
centos		精确适用于centos平台
x86			软件包适用于x86平台
64			64位软件版本noarch		该软件包适用于el7平台的不同系统,不受到限制
yum-utils-1.1.31-42.el7.noarch.rpm



19.3 RPM软件包安装

$# 1. rpm 工具介绍1.1 软件包类型1.2 软件包安装工具采用rpm软件工具安装rpm类型的软件包rpm软件工具通常在系统出厂自带
[root@HCIE Packages]# rpm --version
RPM version 4.11.3
[root@HCIE Packages]# 如果系统中出厂没有自带rpm安装工具,需要下载rpm安装工具,rpm安装工具需要采用源码包安装
http://rpm.org/download.html
rpm-4.18.0.tar.bz2$# 2. rpm 工具使用rpm 相关常用重要参数-i : 安装-v : 显示安装详细信息-e : 卸载-h : 显示安装进度-q : 查看软件包是否安装-qa : 查看该系统中安装的所有RPM软件包-qi : 查看安装的软件信息-ql : 查看软件的安装位置-qf : 查看软件包的安装来源--force : 强制安装# 查看该系统中安装的所有RPM软件包数量
[root@HCIE Packages]# rpm -qa | wc -l
1281
[root@HCIE Packages]# # 安装软件
[root@HCIE Packages]# pwd
/mnt/Packages
[root@HCIE Packages]# rpm -ivh vsftpd-3.0.2-22.el7.x86_64.rpm 
warning: vsftpd-3.0.2-22.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...1:vsftpd-3.0.2-22.el7              ################################# [100%]
[root@HCIE Packages]# # 查询是否安装
[root@HCIE Packages]# rpm -q vsftpd 
vsftpd-3.0.2-22.el7.x86_64
[root@HCIE Packages]# rpm -qa | grep -i "vsftpd"
vsftpd-3.0.2-22.el7.x86_64
[root@HCIE Packages]# # 查看安装的软件信息
[root@HCIE Packages]# rpm -qi vsftpd 
Name        : vsftpd
Version     : 3.0.2
Release     : 22.el7
Architecture: x86_64
Install Date: Wed 08 Feb 2023 01:22:20 AM CST
Group       : System Environment/Daemons
Size        : 356236
License     : GPLv2 with exceptions
Signature   : RSA/SHA256, Fri 11 Aug 2017 04:17:26 AM CST, Key ID 24c6a8a7f4a80eb5
Source RPM  : vsftpd-3.0.2-22.el7.src.rpm
Build Date  : Thu 03 Aug 2017 02:10:20 PM CST
Build Host  : c1bm.rdu2.centos.org
Relocations : (not relocatable)
Packager    : CentOS BuildSystem <http://bugs.centos.org>
Vendor      : CentOS
URL         : https://security.appspot.com/vsftpd.html
Summary     : Very Secure Ftp Daemon
Description :
vsftpd is a Very Secure FTP daemon. It was written completely from
scratch.
[root@HCIE Packages]# # 查看软件的安装位置
[root@HCIE Packages]# rpm -ql vsftpd 
/etc/logrotate.d/vsftpd
/etc/pam.d/vsftpd
/etc/vsftpd
/var/ftp/pub
[root@HCIE Packages]# # 卸载软件
[root@HCIE Packages]# rpm -evh vsftpd
Preparing...                          ################################# [100%]
Cleaning up / removing...1:vsftpd-3.0.2-22.el7              ################################# [100%]
[root@HCIE Packages]# 
[root@HCIE Packages]# rpm -q vsftpd 
package vsftpd is not installed
[root@HCIE Packages]# 



19.4 RPM软件包依赖问题

$# 1. 软件包依赖
在安装当前软件时,必须提前安装其他软件 (安装A之前,必须安装B)$# 2. 树形依赖/模块依赖/环形依赖
[root@HCIE Packages]# rpm -q httpd
package httpd is not installed
[root@HCIE Packages]# 
[root@HCIE Packages]# rpm -ivh httpd-2.4.6-67.el7.centos.x86_64.rpm 
warning: httpd-2.4.6-67.el7.centos.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY
error: Failed dependencies:/etc/mime.types is needed by httpd-2.4.6-67.el7.centos.x86_64httpd-tools = 2.4.6-67.el7.centos is needed by httpd-2.4.6-67.el7.centos.x86_64libapr-1.so.0()(64bit) is needed by httpd-2.4.6-67.el7.centos.x86_64libaprutil-1.so.0()(64bit) is needed by httpd-2.4.6-67.el7.centos.x86_64
[root@HCIE Packages]# [root@HCIE Packages]# rpm -ivh httpd-tools-2.4.6-67.el7.centos.x86_64.rpm 
warning: httpd-tools-2.4.6-67.el7.centos.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY
error: Failed dependencies:libapr-1.so.0()(64bit) is needed by httpd-tools-2.4.6-67.el7.centos.x86_64libaprutil-1.so.0()(64bit) is needed by httpd-tools-2.4.6-67.el7.centos.x86_64
[root@HCIE Packages]# [root@HCIE Packages]# rpm -q libapr
package libapr is not installed
[root@HCIE Packages]# *如果在软件安装依赖中出现 so.0()表示模块依赖,需要查找模块对应的RPM软件包
http://www.rpmfind.net/

在这里插入图片描述

[root@HCIE Packages]# ls | grep -i apr
apr-1.4.8-3.el7.x86_64.rpm
apr-devel-1.4.8-3.el7.x86_64.rpm
apr-util-1.5.2-6.el7.x86_64.rpm
apr-util-devel-1.5.2-6.el7.x86_64.rpm
haproxy-1.5.18-6.el7.x86_64.rpm
[root@HCIE Packages]# rpm -ivh apr-1.4.8-3.el7.x86_64.rpm 
warning: apr-1.4.8-3.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...1:apr-1.4.8-3.el7                  ################################# [100%]
[root@HCIE Packages]# rpm -ivh apr-util-1.5.2-6.el7.x86_64.rpm 
warning: apr-util-1.5.2-6.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...1:apr-util-1.5.2-6.el7             ################################# [100%]
[root@HCIE Packages]# [root@HCIE Packages]# rpm -ivh httpd-tools-2.4.6-67.el7.centos.x86_64.rpm 
warning: httpd-tools-2.4.6-67.el7.centos.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...1:httpd-tools-2.4.6-67.el7.centos  ################################# [100%]
[root@HCIE Packages]# 
[root@HCIE Packages]# rpm -ivh httpd-2.4.6-67.el7.centos.x86_64.rpm 
warning: httpd-2.4.6-67.el7.centos.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY
error: Failed dependencies:/etc/mime.types is needed by httpd-2.4.6-67.el7.centos.x86_64
[root@HCIE Packages]# 

在这里插入图片描述

# 依赖某个软件包里面的程序
[root@HCIE Packages]# ls | grep -i "mailcap"
mailcap-2.1.41-2.el7.noarch.rpm
[root@HCIE Packages]# 
[root@HCIE Packages]# rpm -ivh mailcap-2.1.41-2.el7.noarch.rpm 
warning: mailcap-2.1.41-2.el7.noarch.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...1:mailcap-2.1.41-2.el7             ################################# [100%]
[root@HCIE Packages]# 
[root@HCIE Packages]# rpm -ivh httpd-2.4.6-67.el7.centos.x86_64.rpm 
warning: httpd-2.4.6-67.el7.centos.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...1:httpd-2.4.6-67.el7.centos        ################################# [100%]
[root@HCIE Packages]# [root@HCIE Packages]# rpm -qa | grep -i "httpd"
httpd-2.4.6-67.el7.centos.x86_64
httpd-tools-2.4.6-67.el7.centos.x86_64
[root@HCIE Packages]# 



19.5 DPKG软件包

$# 1.
fedora / RHEL / centos / Rocky / Euleros -> 软件包格式rpmSUSE opensuse -> 软件包格式rpmDebian / Ubuntu / kail -> 软件包格式deb / 安装工具 Debian Package (DPKG)dpkg -l # 查看已经安装的deb软件包
dpkg -i xxxx.deb # 安装软件包 (全名)
dpkg -r xxxx     # 卸载软件包 (软件名)



19.6 linux 软件包前端工具

$# 1.
rpm方式/dpkg方式 安装软件包时,需要自己处理依赖关系
可以通过linux软件包前端工具自动处理依赖关系fedora / RHEL / centos / Rocky / Euleros -> 软件包格式rpm/安装工具rpm  /前端工具yum/dnfSUSE opensuse -> 软件包格式rpm /前端工具zypperDebian / Ubuntu / kail -> 软件包格式deb / 安装工具 Debian Package (DPKG) /前端工具apt(apt-get)windows / 前端工具winget
MACOS / 前端工具brew



19.7 windows 前端工具winget

$# 1. 实际上是去远端仓库
(部分)windows 11系统自带winget
windows10/11系统可以winget工具 - 远程仓库在国外
C:\Users\zy>winget -v
v1.4.10173
C:\Users\zy>winget search  xxxx  	# 软件搜索
winget install xxxx  	# 软件安装
winget uninstall xxxx 	# 软件卸载https://learn.microsoft.com/zh-cn/windows/package-manager/winget/



19.8 linux 前端工具yum概述

$# 1.
yum (Yellow dog Updater, Modified)
作用: 解决rpm软件包安装依赖性
基础原理:	从远端仓库中下载软件并且安装yum仓库:yum远程仓库: 远程仓库通常由官方搭建yum本地仓库: 本地仓库通常由自己搭建yum配置文件记录yum仓库信息/etc/yum.repos.d/文件格式: xxx.repo在使用yum安装软件之前,必须要创建yum仓库配置文件[root@HCIE Packages]# cd /etc/yum.repos.d/
[root@HCIE yum.repos.d]# ls
CentOS-Base.repo  CentOS-Debuginfo.repo  CentOS-Media.repo    CentOS-Vault.repo
CentOS-CR.repo    CentOS-fasttrack.repo  CentOS-Sources.repo
[root@HCIE yum.repos.d]# $# 2. yum仓库
1. Base(默认使用)
CentOS-Base.repo 	# 基础yum远程仓库2. Media(默认情况下不用)
CentOS-Media.repo 3. other(提供额外扩展功能,特定情况下会被使用)
CentOS-Debuginfo.repo    CentOS-Vault.repo   CentOS-CR.repo    
CentOS-fasttrack.repo  CentOS-Sources.repo$# 3. yum仓库配置文件信息[仓库名称]	
baseurl = 仓库位置-链接              # 官方源
mirrorlist = 镜像列表-链接(高可用)    # 官方镜像源
enabled=0    该仓库不可用          1该仓库可用(default)
gpgcheck=0    不对软件包进行校验    1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7        ///软件包校验密钥文件路径
[root@HCIE yum.repos.d]# more CentOS-Base.repo [base] - 基础软件包
[updates] - 发布软件更新仓库
[extras] - 额外附加软件包仓库
[centosplus] - centos功能扩展附加软件包仓库# baseurl/mirrorlist的区别
mirrorlist 链接中的存储软件包和baseurl是相同的,
1. 提供mirrorlist 增加baseurl的可用性
2. 就近下载
mirrorlist=http://mirrorlist.centos.org/release=$releasever&arch=$basearch&repo=os&infra=$infrabaseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/[root@HCIE yum.repos.d]# nslookup mirrorlist.centos.org
Server:		114.114.114.114
Address:	114.114.114.114#53Non-authoritative answer:
Name:	mirrorlist.centos.org
Address: 85.236.43.108
Name:	mirrorlist.centos.org
Address: 67.219.148.138
Name:	mirrorlist.centos.org
Address: 18.225.36.18[root@HCIE yum.repos.d]# [root@HCIE yum.repos.d]# nslookup mirror.centos.org
Server:		114.114.114.114
Address:	114.114.114.114#53Non-authoritative answer:
Name:	mirror.centos.org
Address: 43.205.141.181
[root@HCIE yum.repos.d]# 默认情况下
mirrorlist
# baseurl 添加了注释,不用



19.9 设置yum远程仓库

$# 1. 国内第三方镜像源
目前 centos官方源/官方镜像软件源都不在国内,国内大陆服务器访问速度相对较慢$# 2.
1. 备份原有的默认仓库配置文件
[root@HCIE yum.repos.d]# mkdir bak
[root@HCIE yum.repos.d]# mv *.repo bak
[root@HCIE yum.repos.d]# ls
bak
[root@HCIE yum.repos.d]# 2. 创建/下载新的仓库配置文件
https://developer.aliyun.com/mirror/
[root@HCIE yum.repos.d]# wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
--2023-02-08 04:48:29--  https://mirrors.aliyun.com/repo/Centos-7.repo
Resolving mirrors.aliyun.com (mirrors.aliyun.com)... 120.226.194.118, 120.226.194.119, 120.226.194.112, ...
Connecting to mirrors.aliyun.com (mirrors.aliyun.com)|120.226.194.118|: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      2023-02-08 04:48:35 (591 MB/s) - ‘/etc/yum.repos.d/CentOS-Base.repo’ saved [2523/2523]
[root@HCIE yum.repos.d]# ls
bak  CentOS-Base.repo
[root@HCIE yum.repos.d]# [root@HCIE yum.repos.d]# ls /var/cache/yum/x86_64/7
base  extras  timedhosts  timedhosts.txt  updates
[root@HCIE yum.repos.d]# 3. 清楚原有的本地配置文件
[root@HCIE yum.repos.d]# yum clean all
Loaded plugins: fastestmirror, langpacks
Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast
Cleaning repos: base extras updates
Cleaning up everything
Maybe you want: rm -rf /var/cache/yum, to also free up space taken by orphaned data from disabled or removed repos
Cleaning up list of fastest mirrors
[root@HCIE yum.repos.d]# ls /var/cache/yum/x86_64/7
base  extras  timedhosts  updates
[root@HCIE yum.repos.d]# 
[root@HCIE yum.repos.d]# rm -rf /var/cache/yum
[root@HCIE yum.repos.d]# 4. 重新建立yum缓存
[root@HCIE yum.repos.d]# yum makecache 5. 查看系统的所有yum源
[root@HCIE yum.repos.d]# yum repolist all
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile* base: mirrors.aliyun.com* extras: mirrors.aliyun.com* updates: mirrors.aliyun.com
repo id                        repo name                                           status
base/7/x86_64                  CentOS-7 - Base - mirrors.aliyun.com                enabled: 10,072
centosplus/7/x86_64            CentOS-7 - Plus - mirrors.aliyun.com                disabled
contrib/7/x86_64               CentOS-7 - Contrib - mirrors.aliyun.com             disabled
extras/7/x86_64                CentOS-7 - Extras - mirrors.aliyun.com              enabled:    515
updates/7/x86_64               CentOS-7 - Updates - mirrors.aliyun.com             enabled:  4,691
repolist: 15,278
[root@HCIE yum.repos.d]# 6. 查看系统中可用的yum源
[root@HCIE yum.repos.d]# yum repolist enabled 
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile* base: mirrors.aliyun.com* extras: mirrors.aliyun.com* updates: mirrors.aliyun.com
repo id                           repo name                                                 status
base/7/x86_64                     CentOS-7 - Base - mirrors.aliyun.com                      10,072
extras/7/x86_64                   CentOS-7 - Extras - mirrors.aliyun.com                       515
updates/7/x86_64                  CentOS-7 - Updates - mirrors.aliyun.com                    4,691
repolist: 15,278
[root@HCIE yum.repos.d]# 



19.10 yum 软件包管理

$# 1. 常见参数
1. 安装卸载install 安装remove  卸载-y    查询时使用,自动填写yeshistor 查看历史[root@HCIE yum.repos.d]# yum -y remove httpd
[root@HCIE yum.repos.d]# yum -y install httpd2. 历史查看
[root@HCIE yum.repos.d]# yum history
[root@HCIE yum.repos.d]# yum history info 2
[root@HCIE yum.repos.d]# more /var/log/yum.log
[root@HCIE yum.repos.d]# yum history undo 22         # 删除掉历史记录22的所有安装3.	更新/升级update 更新upgrade 升级 (会删除旧版本)[root@HCIE yum.repos.d]# yum -y update http
[root@HCIE yum.repos.d]# 
[root@HCIE yum.repos.d]# yum -y upgrade http
[root@HCIE yum.repos.d]# yum update  &&  obsoletes=0 (不会删除旧版本)
yum update --absoletes = yum upgrade(会删除旧版本)
--absoletes [root@HCIE yum.repos.d]# more /etc/yum.conf
obsoletes=1 (会删除旧版本)      # yum update = yum upgrade
[root@HCIE yum.repos.d]# 4. 查看当前软件仓库中的可用的软件包
[root@HCIE yum.repos.d]# yum list | grep -i vsftpd
vsftpd.x86_64                               3.0.2-29.el7_9             updates  
vsftpd-sysvinit.x86_64                      3.0.2-29.el7_9             updates  
[root@HCIE yum.repos.d]# 
[root@HCIE yum.repos.d]# yum list



19.11 epel软件仓库

$# Extra Packages for Enterprise Linux - EPEL
1. fedora社区打造高质量软件仓库(有部分EHEL收费的软件包)
2. 免费# 使用官方epel源
[root@HCIE yum.repos.d]# yum list | grep -i "epel"
epel-release.noarch                         7-11                       extras   
[root@HCIE yum.repos.d]# yum -y install epel-release.noarch [root@HCIE yum.repos.d]# ls
bak  CentOS-Base.repo  epel.repo  epel-testing.repo
[root@HCIE yum.repos.d]# 
[root@HCIE yum.repos.d]# yum clean all && yum makecache
[root@HCIE yum.repos.d]# yum repolist all
[root@HCIE yum.repos.d]# yum repolist enabled# 使用阿里云第三方epel源
[root@HCIE yum.repos.d]# wget -O /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo
[root@HCIE yum.repos.d]# yum clean all && yum makecache



19.12 yum本地ISO仓库管理

$# 1. 本地无网络场景下,挂载ISO镜像
[root@localhost yum.repos.d]# mkdir bak2
[root@localhost yum.repos.d]# mv *.repo bak2
[root@localhost yum.repos.d]# [root@localhost yum.repos.d]# mount /dev/sr0 /mnt/       # 临时挂载ISO到本地,重启就没了[root@localhost yum.repos.d]# vim local_mnt.repo
[local_mnt]
baseurl=file:///mnt
enabled=1
gpgcheck=0   # 不联网,不需要校验
[root@localhost yum.repos.d]#    file://  # 本地文件系统
file:///mnt   # 本地文件系统跟路径下的mnt路径[root@localhost yum.repos.d]# yum clean all && yum makecache 
[root@localhost yum.repos.d]# yum repolist all
Loaded plugins: fastestmirror, langpacks
Repository 'local_mnt' is missing name in configuration, using id
Loading mirror speeds from cached hostfile
repo id                          repo name                          status
local_mnt                        local_mnt                        enabled: 3,894
repolist: 3,894
[root@localhost yum.repos.d]# 



19.13 软件包组管理

$# 1. minimal安装,想装GUIminimal: 200多个包,连vim都没有
[root@localhost yum.repos.d]# mkdir bak2
[root@localhost yum.repos.d]# mv *.repo bak2
[root@localhost yum.repos.d]# mount /dev/sr0 /mnt/       # 临时挂载ISO到本地,重启就没了
[root@localhost yum.repos.d]# vim local_mnt.repo
[local_mnt]
baseurl=file:///mnt
enabled=1
gpgcheck=0   # 不联网,不需要校验
[root@localhost yum.repos.d]# df -Th
[root@localhost yum.repos.d]# 
[root@localhost yum.repos.d]# 
[root@localhost yum.repos.d]# rpm -qa | wc -l
299
[root@localhost yum.repos.d]#[root@localhost yum.repos.d]# yum group list
Loaded plugins: fastestmirror, langpacks
Repository 'local_mnt' is missing name in configuration, using id
There is no installed groups file.
Maybe run: yum groups mark convert (see man yum)
Loading mirror speeds from cached hostfile
Available Environment Groups:Minimal InstallCompute NodeInfrastructure ServerFile and Print ServerBasic Web ServerVirtualization HostServer with GUIGNOME DesktopKDE Plasma WorkspacesDevelopment and Creative Workstation
Available Groups:Compatibility LibrariesConsole Internet ToolsDevelopment ToolsGraphical Administration ToolsLegacy UNIX CompatibilityScientific SupportSecurity ToolsSmart Card SupportSystem Administration ToolsSystem Management
Done
[root@localhost yum.repos.d]# [root@localhost yum.repos.d]# yum group install -y "Server with GUI"
[root@localhost yum.repos.d]# rpm -qa | wc -l
1369
[root@localhost yum.repos.d]# # 设置图形化方法启动
[root@localhost yum.repos.d]# systemctl set-default graphical.target 
Removed symlink /etc/systemd/system/default.target.
Created symlink from /etc/systemd/system/default.target to /usr/lib/systemd/system/graphical.target.
[root@localhost yum.repos.d]# reboot

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

海康相机二次开发学习笔记1-环境配置

因为最近可以用一段时间海康加密狗,Visionpro二次开发暂时停更一段时间,开始记录一下海康相机二次开发的学习笔记. 环境配置 1. 创建项目 打开Visual Studio,新建.NetFramework项目,选择WindowsForms,点击下一步,选择项目名称,点击下一步,点击确定打开项目属性,点击生成选项…

TED: 1靶场复现【附代码】(权限提升)

机下载地址&#xff1a; Ted: 1 ~ VulnHubTed: 1, made by Avraham Cohen. Download & walkthrough links are available.https://www.vulnhub.com/entry/ted-1,327/ 1. 主机发现端口扫描目录扫描敏感信息获取 1.1. 主机发现 nmap -sn 192.168.59.0/24|grep -B 2 00:0C…

面试题:什么是 Redis 的雪崩、穿透和击穿?Redis 崩溃之后会怎么样?该如何应对这种情况?如何处理 Redis 的穿透?

面试题&#xff1a;什么是 Redis 的雪崩、穿透和击穿&#xff1f;Redis 崩溃之后会怎么样&#xff1f;该如何应对这种情况&#xff1f;如何处理 Redis 的穿透&#xff1f; 面试题面试官心理分析面试题剖析缓存雪崩缓存穿透缓存击穿 面试题 了解什么是 Redis 的雪崩、穿透和击穿…

百度智能云发布3款轻量级+2款场景大模型

文心大模型ERNIE 3.5是目前百度智能云千帆大模型平台上最受欢迎的基础大模型之一。针对用户的常见通用的对话场景&#xff0c;ERNIE 3.5 在指令遵循、上下文学习和逻辑推理能力三方面分别进行了能力增强。 ERNIE Speed作为三款轻量级大模型中的“大个子”&#xff0c;推理场景…

微调LLama 3.1——七月论文审稿GPT第5.5版:拿早期paper-review数据集微调LLama 3.1

前言 对于llama3&#xff0c;我们之前已经做了针对llama3 早7数据微调后的测评 去pk llama2的早7数据微调后&#xff0c;推理测试集中的早期paper&#xff1a;出来7方面review去pk gpt4推理测试集中的早期paper&#xff1a;7方面reviewground truth是早期paper的7方面人工rev…

Mysql-B树和B+树的区别

当我们为ID去建立一个主键索引的时候&#xff0c;Mysql底层就会为我们去维护一棵树的结构&#xff0c;从而提升我们的数据检索效率&#xff0c;树的共同特性&#xff1a;小的索引在左边&#xff0c;大的索引在右边&#xff0c;每一次结点的寻址&#xff0c;都是一次磁盘的IO&am…

Linux 基本指令讲解 上

linux 基本指令 clear 清屏 Alt Enter 全屏/退出全屏 pwd 显示当前用户所处路径 cd 改变目录 cd /root/mikecd … 返回上级目录cd - 返回最近所处的路径cd ~ 直接返回当前用户自己的家目 roor 中&#xff1a;/root普通用户中&#xff1a;/home/mike mkdir 创建一个文件夹(d) …

简单的class.getResource与classLoader.getResource区别

简单的getClass().getResource()与ClassLoader.getResource()区别 1.简介 我们在springboot项目中&#xff0c;如果要获取到自己配置的资源或者配置类信息一般会用到Class.getResource()或ClassLoader.getResource()&#xff0c;这两种方式在使用的过程中很容易混淆&#xff…

智慧景区系统:科技赋能旅游新体验

随着信息技术的飞速发展&#xff0c;旅游业正经历着前所未有的变革&#xff0c;智慧景区系统作为这一变革的先锋&#xff0c;正以其独特的魅力重塑着游客的旅行方式。智慧景区系统&#xff0c;顾名思义&#xff0c;是运用物联网、大数据、云计算、人工智能等现代信息技术&#…

NFT 合约:部署 ERC 721 到 Testnet 并发布

目录 1. 创建智能合约2. 配置 Network3. 配置发布脚本4. 执行发布命令Refs1. 创建智能合约 访问: https://wizard.openzeppelin.com/#erc721 填入必要信息,勾选选项。然后点击【Download】下载 hardhat 开发版本。 2. 配置 Network 在 hardhat.config.ts 中添加网络配置:…

Golang面试题六(GMP)

目录 1.Go线程实现模型 1:1 关系 N:1关系 M:N关系 2.GM模型 3.GMP模型 概念 模型简介 有关P和M的个数问题 P和M何时会被创建 4.调度器的设计策略 5.go func() 调度流程 6.调度器的生命周期 7.Go work stealing 机制 8.Go hand off 机制 9.Go 抢占式调度 9.Sys…

外卖O2O系统开发源码开源介绍

外卖O2O系统开发源码开源介绍 开源外卖O2O系统源码可以为开发者提供快速搭建外卖平台的基础&#xff0c;节省从零开始的开发时间。 以下是几个推荐的开源项目&#xff1a; flash-waimai 是一个基于Spring Boot和Vue.js的前后端分离的外卖系统&#xff0c;包含手机端和后台管理…

spring boot 发送微信小程序订阅消息

首先我们需要订阅一个消息&#xff1a; 订阅教程本文章并未提起&#xff0c;感兴趣的同学自行百度。 我们可以看到订阅消息中【消息内容】有很多参数&#xff0c;我们在发送消息时就需要将这些参数进行填充&#xff0c;当然填充的时候要注意格式&#xff0c;如果格式不对还是会…

LDR6020在Type-C手机同时充电与USB2.0数据传输方案

随着科技的飞速发展&#xff0c;Type-C接口已成为智能手机等移动设备的主流充电和数据传输接口。为了满足用户对于高效充电与稳定数据传输的双重需求&#xff0c;乐得瑞科技推出的LDR6020芯片凭借其卓越的性能和丰富的功能&#xff0c;为Type-C手机提供了同时充电与USB2.0数据传…

关于归并排序:

![外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传](https://img-home.csdnimg.cn/images/20230724024159.png?origin_urlhttps%3A%2F return 语句开始之后&#xff0c;会执行之前剩余遗留下的语句和状态#include<bits/stdc.h> using namespace std…

使用RestHighLevelClient进行Elasticsearch Function Score查询

简介 Function Score查询在Elasticsearch中是一个强大的工具&#xff0c;它允许我们根据一个或多个函数来调整查询结果的相关性得分。这使得我们可以基于某些条件对搜索结果进行更精细的控制。本文将介绍如何在Java应用程序中使用Elasticsearch的RestHighLevelClient执行Funct…

快速把文件名统计到excel表的方法

文件名统计到EXCEL表&#xff0c;这似乎很多人都没听说过&#xff0c;因为它与EXCEL表格不沾边&#xff0c;那么这个需求如何实现&#xff0c;用到什么方法&#xff0c;今天给大家介绍一个比较实用的方法&#xff0c;它可以把文件名或文件夹的名快速提取并统计到EXCEL表格上去。…

【Day05】0基础微信小程序入门-学习笔记

文章目录 基础加强学习目标使用npm包1.准备项目2. 小程序对于npm的支持和限制3. Vant Weapp小程序UI组件库4. 使用Vant组件5. 定制全局主题样式6. API Promise化 全局数据共享1. 简介2. MobX2.1 安装MobX相关包并构建npm2.2 创建MobX的Store实例2.3 将Store成员绑定到页面中2.4…

ppt中添加页码(幻灯片编号)及问题解决方案

在幻灯片母版中&#xff0c;选择插入 幻灯片编号 右下角显示幻灯片编号 问题一&#xff1a;母版中没有显示编号 原因可能是母版版式中没有设置显示&#xff0c;勾选即可。 问题二&#xff1a;子母版中没有显示幻灯片 将母版中的编号复制到子母版中。 问题三&#xff1a;应用…

股指期货套期保值中的展期管理有哪些?

在复杂的金融市场环境中&#xff0c;展期作为一种重要的风险管理工具&#xff0c;被广泛应用于期货交易中&#xff0c;特别是当投资者需要对长期资产进行套期保值时。展期的核心思想在于&#xff0c;通过连续替换高流动性的近月期货合约来替代流动性较差的远月合约&#xff0c;…