YUM命令常见用法

2023-10-29

Yum工作原理

YUM正常运行,需要依赖两个部分,一是YUM源端,二是YUM客户端,也即用户使用端。
YUM客户端安装的所有RPM包都是来自YUM服务端,YUM源端通过HTTP或者FTP服务器发布。而YUM客户端能够
从YUM源端下载依赖的RPM包是由于在YUM源端生成了RPM包的基准信息,包括RPM包版本号、配置文件、二进
制信息、依赖关系等。

[root@localhost yum.repos.d]# cat centos.repo
[centos] Yum软件仓库唯一标识符,避免与其他仓库冲突。
name=centos Yum软件仓库的名称描述,易于识别仓库用处。
baseurl=file:///mnt 提供的方式包括FTP(ftp://..)、HTTP(http://..)、本地(file:///..)。
gpgcheck=0 设置此源是否校验文件;1为校验,0为不校验。
enabled=1 设置此源是否可用;1为可用,0为禁用。

YUM 命令工具的参数详解及实战步骤:

yum install httpd       安装 httpd 软件包;
yum search YUM          搜索软件包;
yum list httpd          显示指定程序包安装情况 httpd;
yum list        显示所有已安装及可安装的软件包;
yum remove httpd        删除程序包 httpd;
yum erase httpd         删除程序包 httpd;
yum update        内核升级或者软件更新;
yum update httpd        更新 httpd 软件;
yum check-update        检查可更新的程序;
yum info httpd        显示安装包信息 httpd;
yum provides          列出软件包提供哪些文件;
yum provides "*/rz"        列出 rz 命令由哪个软件包提供;
yum grouplist          查询可以用 groupinstall 安装的组
名称;
yum groupinstall "Chinese Support"        安装中文支持;
yum groupremove "Chinese Support"        删除程序组 Chinese Support;
yum deplist httpd        查看程序 httpd 依赖情况;
yum clean packages        清除缓存目录下的软件包;
yum clean headers         清除缓存目录下的 headers;
yum clean all             清 除 缓 存 目 录 下 的 软 件 包 及 旧 的
headers。
yum grouplist,检查 groupinstall 的软件组名
yum groupinstall "GNOME Desktop" -y     安装 Linux 图像界面,
 yum provides rz 或者 yum provides "*/rz",查找 rz 命令的提供者

阿里云网络源配置流程

1、备份
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
2、下载新的CentOS-Base.repo 到/etc/yum.repos.d/
CentOS 5
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo
或者
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo
自建阿里云网络源
CentOS 6
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
或者
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
CentOS 7
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
或者
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
3、之后运行yum makecache生成缓存

自建阿里云网络源

1.配置一个web网站,使用nginx web服务器进行发布
出错提示:
[root@localhost yum.repos.d]# yum install nginx -y
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirrors.aliyun.com
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
No package nginx available.
Error: Nothing to do
--------------------------------------
解决方法:没有对应的软件包,可以配置一个扩展源,命令如下:
方法1
yum install epel* -y
-----------------
方法2
配置1个nginx yum 源文件
vim install_nginx.repo
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key

在这里插入图片描述
在这里插入图片描述
下载成功
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
https://blog.csdn.net/qq_37898024/article/details/112605610
更改显示页面
将路径改为项目路径。

vi nginx.conf

/usr/share/nginx/html/index.html
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

YUM 优先级配置实战

基于 YUM 安装软件时,通常会配置多个 Repo 源,而 Fastest mirror 插件是为拥有
多个镜像的软件库配置文件而设计的。它会连接到每一个镜像,计算连接所需的时间,
然后将镜像按快到慢排序供 YUM 应用。

默认 CentOS Linux 系统,Fastestmirror 插件是开启的,所以安装软件会从最快的
镜像源安装,但是由于 Repo 源很多,而在这些源中都存在某些软件包,但有些软件有重
复,甚至冲突,能否可以优先从一些 Repo 源中去查找,如果找不到,再去其他源中找呢?
可以使用 YUM 优先级插件解决该问题,YUM 提供的插件 yum-plugin-priorities,
直接 YUM 安装即可,命令如下

yum install -y yum-plugin-priorities

修改 YUM 源优先级配置文件,设置为 Enabled,开启优先级插件,1 为开启,0 为禁止;

vim /etc/yum/pluginconf.d/priorities.conf
enabled = 1

在这里插入图片描述
vim 修改/etc/yum.repos./xx.repo 文件,在 base 段中加入如下指令:(优先级为 1 表
示优先被查找,越大其反而被后续查找)

priority=1

在这里插入图片描述
基于 YUM 安装 ntpdate 软件,测试已经优先从 163 源中查找;
在这里插入图片描述

基于 ISO 镜像构建 YUM 本地源

通常而言,YUM 客户端使用前提是必须联外网,YUM 安装软件时,检查 repo 配
置文件查找相应的 YUM 源仓库,企业 IDC 机房很多服务器为了安全起见,是禁止服务
器上外网的,所以不能使用默认的官方 YUM 源仓库。
构建本地 YUM 光盘源,其原理是通过查找光盘中的软件包,实现 YUM 安装,配置
步骤如下:
(1) 将 CentOS-7-x86_64-DVD-1511.iso 镜像加载至虚拟机 CD/DVD 或者放入服
务器 CD/DVD 光驱中,并将镜像文件挂载至服务器/mnt 目录,如图 6-14 所示,
在这里插入图片描述

挂载命令:

mount /dev/cdrom /mnt/

在这里插入图片描述
配置光盘直接挂载到nginx 发布目录

mount /dev/cdrom /usr/share/nginx/html
vim /etc/nginx/conf.d/default.conf
增加以下参数
autoindex on; #显示目录
autoindex_exact_size on; #显示文件大小
autoindex_localtime on; #显示时间

在这里插入图片描述
重启nginx
在这里插入图片描述

(2) 备份/etc/yum.repos.d/CentOS-Base.repo 文件为 CentOS-Base.repo.bak,
同时在/etc/yum.repos.d 目录下创建 media.repo 文件,并写入如下内容

[yum]
name=CentOS7
baseurl=file:///mnt
enabled=1

gpgcheck=1
gpgkey=file:///mnt/RPM-GPG-KEY-CentOS-7

Media.repo 配置文件详解:

name=CentOS7 YUM 源显示名称;
baseurl=file:///mnt ISO 镜像挂载目录;
gpgcheck=1 是否检查 GPG-KEY;
enabled=1 是否启用 YUM 源;
gpgkey=file:///mnt/RPM-GPG-KEY-CentOS-7 指定载目录下的 GPG-KEY 文件
验证。

(3) 运行命令 yum clean all 清空 YUM Cache,执行 yum install screen –y 安装
screen 软件如图 6-15 所示:
在这里插入图片描述
(4) 至此 YUM 光盘源构建完毕,在使用 YUM 源时,会遇到部分软件无法安装,原
因是因为光盘中软件包不完整导致,同时光盘源只能本机使用,其他局域网服务器
无法使用。

基于 HTTP 构建 YUM 网络源

YUM 光盘源默认只能本机使用,局域网其他服务器无法使用 YUM 光盘源,如果想
使用的话,需要在每台服务器上构建 YUM 本地源,该方案在企业中不可取,所以需要构
建 HTTP 局域网 YUM 源解决,可以通过 CreateRepo 创建本地 YUM 源端,repo 即为
Repository。
构建 HTTP 局域网 YUM 源方法及步骤如下:
(1) 挂载光盘镜像文件至/mnt

mount /dev/cdrom /mnt/

(2) 拷贝/mnt/Packages 目录下所有软件包至/var/www/html/centos/

mkdir -p /var/www/html/centos/
cp -R /mnt/Packages/* /var/www/html/centos/

(3) 使用 Createrepo 创建本地源,执行如下命令会在 Centos 目录生成 repodata
目录,目录内容如图 6-16 所示:

yum install createrepo* -y
cd /var/www/html
createrepo centos/

在这里插入图片描述
(4) 利用 HTTP 发布 YUM 本地源
本地 YUM 源通过 CreateRepo 搭建完毕,需要借助 HTTP WEB 服务器发布
/var/www/html/centos/中所有软件,YUM 或者 RPM 安装 HTTP WEB 服务器,并启
动 httpd 服务。

yum install httpd httpd-devel -y      安装 HTTP WEB 服务;
useradd apache -g apache         创建 apache 用户和组;
systemctl restart httpd.service       重启 HTTPD 服务;
setenforce 0       临时关闭 SeLinux 应用级安全策略;
systemctl stop firewalld.service       停止防火墙;
ps -ef |grep httpd             查看 HTTPD 进程是否启动

(5) 在 YUM 客户端,创建/etc/yum.repos.d/http.repo 文件,写入如下内容:

[base]
name="CentOS7 HTTP YUM"
baseurl=http://192.168.1.115/centos/
gpgcheck=0
enabled=1
[updates]
name="CentOS7 HTTP YUM"
baseurl=http://192.168.1.115/centos
gpgcheck=0
enabled=1

(6) 至此在 YUM 客户端上执行如下命令,如图 6-17 所示:

yum clean all 清空 YUM Cache;
yum install ntpdate -y 安装 NTPDATE 软件。

YUM 源端软件包扩展

默认使用 ISO 镜像文件中的软件包构建的 HTTP YUM 源,会发现缺少很多软件包,
如果服务器需要挂载移动硬盘,Mount 挂载移动硬盘需要 ntfs-3g 软件包支持,而本地
光盘镜像中没有该软件包,此时需要往 YUM 源端添加 ntfs-3g 软件包,添加方法如下:
(1) 切换至/var/www/html/centos 目录,官网下载 NTFS-3G 软件包。

cd /var/www/html/centos/
wget
http://dl.fedoraproject.org/pub/epel/7/x86_64/n/ntfs-3g-2016.2.22-3.el7.x86_6
4.rpm
http://dl.fedoraproject.org/pub/epel/7/x86_64/n/ntfs-3g-devel-2016.2.22-3.el7
.x86_64.rpm

(2) Createrepo 命令更新软件包,同理,如需新增其他软件包,同样把软件下载至
本地,然后通过 createrepo 更新即可,如图 6-18 所示

createrepo --update centos/

(3) 客户端 YUM 验证,安装 NTFS-3G 软件包,如图 6-19 所示
在这里插入图片描述

同步外网 YUM 源

在企业实际应用场景中,仅仅靠光盘里面的 RPM 软件包是不能满足需要,我们可以
把外网的 YUM 源中的所有软件包同步至本地,可以完善本地 YUM 源的软件包数量及完
整性。
获取外网 YUM 源软件常见方法包括 Rsync、Wget、Reposync,三种同步方法的
区别 Rsync 方式需要外网 YUM 源支持 RSYNC 协议,Wget 可以直接获取,而 Reposync
可以同步几乎所有的 YUM 源,下面以 Reporsync 为案例,同步外网 YUM 源软件至本
地,步骤如下:
(1) 下载 CentOS7 REPO 文件至/etc/yum.repos.d/,并安装 reposync 命令工具:

wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
mv CentOS7-Base-163.repo /etc/yum.repos.d/centos.repo
yum clean all
yum install yum-utils createrepo –y
yum repolist

(2) 通过 reposync 命令工具获取外网 YUM 源所有软件包,-r 指定 repolist id,默
认不加-r 表示获取外网所有 YUM 软件包,-p 参数表示指定下载软件的路径

reposync -r base -p /var/www/html/centos/
reposync -r updates -p /var/www/html/centos/

(3) 通过 reposync 工具下载完所有的软件包之后,需要执行 createrepo 更新本地
YUM 仓库:

createrepo /var/www/html/centos/

同步作业

  1. RPM 及 YUM 管理工具的区别是什么?
  2. 企业中安装软件,何时选择 YUM 安装或者源码编译安装?
  3. 将 Linux 系统中 PHP5.3 版本升级至 PHP5.5 版本,升级方法有几种,分别写出升级
    步骤?
  4. 使用源码编译安装 httpd-2.4.25.tar.bz2,写出安装的流程及注意事项。
  5. 如何将 CentOS 7 Linux 字符界面升级为图形界面,并设置系统启动默认为图形界
    面?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

YUM命令常见用法 的相关文章

  • shell_exec 不在后台运行,还有其他解决方案吗?

    我在 CentOS 上的 apache 中使用 php 我需要为用户提供服务 他们可以通过点击删除大文件 尝试使用 shell exec 但它不在后台运行 它运行并让用户等待 我的命令 D command rm rf 视频 Mdelete
  • 在 Linux 上安装 nloptr

    我正在尝试安装 R 包nloptr在没有互联网连接的 CentOS Linux 机器上 如下所示 install packages home ravi nloptr 1 0 4 tar gz repos NULL type source 该
  • 如何在 CentOS 中向 PHP 5 添加curl 支持

    如何在 CentOS 中向 PHP 5 添加curl 支持 安装curl和curl devel后 我需要做哪些事情才能在PHP 5中设置curl 有同样的问题 安装 php common 对我有用 yum install php commo
  • 将 apply 的管道输出传送到 centos 中的记录

    我正在尝试自动化 websocket 客户端的一些测试 该客户端根据命令连接到服务器 该服务器基本上是一个语音到文本引擎 客户端支持来自麦克风的音频流 这样人们就可以实时录制自己的声音并将其传输到引擎 我在 centos 虚拟机中运行客户端
  • Haproxy 性能调整?

    我们正在尝试为来自客户端 而不是浏览网络交易类型的用户 的 get 和 post 请求找到 haproxy 的最佳调整选项 使用 30k 线程运行 jmeter 测试 其中包括 5 个对服务器的调用 1 个用户注册和一些更新调用 这些通过管
  • 未找到 ffprobe 或 avprobe。请安装一个

    我想向由 youtube dl 和 ffmpeg 转换的 mp3 添加标签 youtube dl o Output qpgTC9MDx1o mp3 qpgTC9MDx1o f bestaudio extract audio metadata
  • Centos 上的 MSBuild 返回“未找到导入的项目“/Microsoft.Cpp.Default.props””

    我正在尝试在 CentOS 中构建 VS 项目 我通过安装 dotnet sdk 2 2yum install dotnet sdk 2 2 执行时dotnet msbuild myproj vcxproj I get Microsoft
  • 在我的 CentOS 机器上找不到wireshark init.lua

    所以我试图在我的 CentOS 7 服务器上获取一个与 tshark 一起使用的脚本 但我遇到了问题 该脚本在我的Windows笔记本电脑上运行良好 我只是将其放在appdata的plugins文件夹中 但我在linux上找不到类似的位置
  • 在 CentOs 上使用 CURL 和 TOR 作为代理

    我想使用 Tor 作为 HTTP 请求的代理curl or wget on a CentOS机器 我使用了这个 How to 并在 stackexchange 和 stackoverflow 上寻找了一些答案 https medium co
  • Python - 什么时候可以使用 os.system() 发出常见的 Linux 命令

    从另一个线程中分离出来 什么时候适合使用 os system 发出 rm rf cd make xterm ls 等命令 考虑到上述命令有模拟版本 make 和 xterm 除外 我假设使用这些内置 python 命令而不是使用 os sy
  • 如何从 Mac OS X 交叉编译到 Linux x86?

    我正在运行 Mac OS X 10 5 8 并希望使用 GCC 4 1 2 为目标 CentOS 5 3 进行编译 我怎么能 编译GCC 4 1 2工具链及相关工具 使用该工具交叉编译目标 CentOS 5 3 任何帮助是极大的赞赏 最简单
  • 如何找出apache上次重启的时间? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我有一个 VPSkloxo控制面板已安装 我在用CentOS 5 8 32 bit 我今天重新启动了 Apache 但忘记了启动时间 知道确切的时间非
  • crontab 作业的 STDOUT 和 STDERR 输出在哪里

    有谁知道 CentOS 中正常 crontab 作业输出的 STDOUT 和 STDERR 在哪里 我检查了 var log cron文件 但它只记录了 cron 作业执行的时间和命令 没有找到 STDOUT 或 STDERR 内容 看看
  • 安装Python时出错

    击中后 make install 我收到以下错误 usr bin install cannot create regular file usr local bin python2 6 Permission denied make altbi
  • 合并来自 ffmpeg 的两个视频

    我想使用 ffmpeg 将两个 mp4 视频组合成一个 mp4 视频 到目前为止我尝试过的是 ffmpeg i input1 mp4 i input2 mp4 output mp4 但是 每次我获取带有第一个输入的视频编解码器的视频而不是另
  • git-http-backend 与 AuthzUnixGroup 无法正常工作

    我正在尝试在 CentOS 6 机器上的 Apache 2 2 上设置一个 git 存储库 并安装了 git 我尝试过许多不同的方向 但我却不知所措 我目前的情况包括能够clone正常 但完全无法推动 似乎我无法使身份验证位正常工作 因为我
  • 如何使用 nohup 获取正在运行的程序列表

    我正在通过 SSH 连接访问运行 CentOS linux 发行版 的服务器 由于我无法始终保持登录状态 因此我使用 nohup command 来运行我的程序 我找不到如何获取我开始使用 nohup 的所有程序的列表 工作 只有在我注销之
  • php56 - CentOS - Remi 仓库

    我刚刚在测试盒上安装了 php 5 6 正常的 cli php 解释器似乎不存在 gt php v bash php command not found gt php56 v PHP 5 6 13 cli built Sep 3 2015
  • 检查没有 .svn 文件的 svn 存储库

    我的专用服务器 Centos 5 5 上有一个 svn 存储库 位于 var svn myRepository 我只想将这些文件复制到我的生产文件夹 var www myWebapp 中 据我了解 SVN 我只能在本地项目文件夹上使用 sv
  • 解决 php 常见冲突的最佳方法:忽略、修复还是其他?

    我正在尝试在 CentOS 6 上的 PHP 5 3 3 上安装 Soap 模块 来自 webtatic PHP 5 6 当我运行 yum 命令时yum install php56w soap要安装它 我收到以下消息 错误 php56w c

随机推荐

  • 会议OA项目之我的会议

    目录 一 会议OA名词介绍 二 我的会议SQL语句编写 三 我的会议后台 四 前端 一 会议OA名词介绍 我的会议 当前登录账号 是 某会议 主持人 则查询出来 我的审批 当前登录账号 是 某会议 的指定审批人 并且会议状态是待审核 则查询
  • 视频通信中的码率控制算法

    码率控制技术RC Rate Control 是视频编码中一个非常重要的技术模块 不同的应用场景对视频编码的码率控制有不同的需求 离线编码通常采用可变码率 VBR 实时视频系统通常采用恒定码率 CBR 本篇技术干货将深度剖析视频编码中的码率控
  • Redis Hash查询-单个key存多个对象和多个key存整个对象的差异

    使用的是 NET CORE的StackExchange Redis客户端程序操作redis 以下是个人见解 单个key存多个对象 优点 获取多个数据或全部数据的时候比较方便 操作简单 获取全部 var list await redisCli
  • NetCDF(nc)读写与格式转换介绍

    本文介绍了NetCDF文件格式 并详细讲解了如何使用Python对NetCDF文件进行读写操作 进而介绍了NetCDF文件的地理参考 最后以两个数据为例讲解了怎么将NetCDF格式的数据转GeoTIFF格式的数据 nc文件转为 tif文件
  • 嵌入式Linux--menuconfig详解

    menuconfig 1 简介 menuconfig是一套图像化配置工具 由ncurses库提供软件支持 ncurses库提供了一系列的函数以便使用者调用它们去生成基于文本的用户界面 menuconfig本身的软件只负责提供menuconf
  • docker容器域名映射

    为解决每次区块链连接地址变动时 都必须修改程序内或者程序内附带的连接IP地址 故实现本地hosts文件IP与域名的映射 实现方式 场景一 服务为传统方式启动 解决方法 在服务器本地的 etc hosts文件内添加IP和域名的映射 vim e
  • 将Qtcreator编译器、调试器等配置为MSVC2017/2019

    目录 1 前言 2 工具 原料 2 1 安装Windows下的软件开发调试器 3 配置Qtcreator 1 前言 安装Qt或Qtcreator时 一般选择MinGW 64 bit或MSVC编译器 对于MinGW 64 bit很简单 一般安
  • Mysql检查列是否存在并新增、修改、删除列

    很多时候只有自己遇到了问题才会着手去解决 这次刚好遇到了Mysql检查列是否存在的问题 顺便看到了网上其他大神也遇到过该问题就当作经验自己积累下来吧 在MYSQL中 新增 修改 删除列时不能进行IF EXISTS判断 IF语句只能出现在存储
  • c++ opencv4.5.5 学习笔记(九)检测出物体轮廓 cv::findContours (三角形、圆形、四边形、五边形、六边形、星形)

    检测出物体轮廓 findContours 检测出物体轮廓 image 单通道图像矩阵 可以是灰度图 但更常用的是二值图像 一般是经过Canny 拉普拉斯等边缘检测算子处理过的二值图像 contours 定义为 vector
  • 深度学习——MetaFormer Is Actually What You Need for Vision

    文章目录 前言 MetaFormer结构 PoolFormer结构 前言 本文总结CVPR2022的oral文章 MetaFormer Is Actually What You Need for Vision 该文章研究了ViT结构和类ML
  • unity 3d如何隐藏物体

    改position 移到视野外 推荐 最节省 gameObject SetActive false 要提前引用 要不你就改不回来了 renderer enabled false 多个渲染器的话 遍历 Destroy 假如你不再用的话 改透明
  • 【YOLOv5-6.x】设置可学习权重结合BiFPN(Concat操作)

    文章目录 前言 修改yaml文件 以yolov5s为例 修改common py 修改yolo py 修改train py 1 向优化器中添加BiFPN的权重参数 2 查看BiFPN Concat层参数更新情况 前言 这篇博客 魔改YOLOv
  • 安卓开发 Fragment的简单使用与解析

    1 Fragment的简介 Fragment是Android3 0以后引入的新的api 为了适配大屏的平板 在普通手机开发的过程中 使用Fragment能实现一个界面的多次使用 能加快效率 Fragment可以被认为是Activity界面的
  • vpp 使用E810

    一 操作 vpp版本 2001 dpdk版本 20 02 1 修改vpp使用指定dpdk版本 DPDK VERSION指定dpdk版本 DPDK 20 02 TARBALL MD5 CKSUM指定dpdk得md5值 2 准备e810 ddp
  • 基于Redis的发布/订阅模式实现者:RedisQ

    Redis中是存在发布 订阅功能的 哪这个github的项目是意欲何为 RedisQ项目的主页上作了以下说明 What Redis offers with Pub Sub is a listener model where each sub
  • 698. 划分为k个相等的子集:给定一个整数数组 nums 和一个正整数 k,找出是否有可能把这个数组分成 k 个非空子集,其总和都相等。

    题目描述 给定一个整数数组 nums 和一个正整数 k 找出是否有可能把这个数组分成 k 个非空子集 其总和都相等 示例 1 输入 nums 4 3 2 3 5 2 1 k 4 输出 True 说明 有可能将其分成 4 个子集 5 1 4
  • 【Python】(7)流程控制:顺序结构+选择语句(if、for、while)

    目录 一 程序的流程控制 1 顺序结构是基础 2 选择语句 if else 2 1基本结构 2 2小练习 2 3分支语句 if的三元运算 3 循环语句 for 3 1基础知识 3 2关于else 3 3小练习 3 4range的用法 3 5
  • Ubuntu20.04编译opencv-cuda

    Ubuntu20 04编译opencv3 4 9 with CUDA10 2 support 先前在编译opencv的时候 没有CUDA支持 本文介绍了opencv3 4 9添加CUDA支持的编译过程 OPENCV使用CUDA的文档可以参考
  • C语言静态函数

    1 C程序一直由下列部分组成 1 正文段 CPU执行的机器指令部分 一个程序只有一个副本 只读 防止程序由于意外事故而修改自身指令 2 初始化数据段 数据段 在程序中所有赋了初值的全局变量 存放在这里 3 非初始化数据段 bss段 在程序中
  • YUM命令常见用法

    Yum工作原理 YUM正常运行 需要依赖两个部分 一是YUM源端 二是YUM客户端 也即用户使用端 YUM客户端安装的所有RPM包都是来自YUM服务端 YUM源端通过HTTP或者FTP服务器发布 而YUM客户端能够 从YUM源端下载依赖的R