08 yum和git
什么是软件包
安装软件,一个通常的办法就是下载程序的源代码进行编译。这种太麻烦,于是一些人把常用软件编译好,做成软件包放在服务器上,通过包管理器可以很方便的得到这个软件包安装,就好比手机上的应用商店
yum(yellow dog updater。modified)是linux下非常好用的包管理器,主要在Fedora,RedHat,Centos等发形。想下载一个软件,通过yum访问软件发布平台,将程序下载安装,解决了依赖关系
由于官方的软件发布平台网址是锅外的,所以链接不稳定,国内一些机构出了镜像版。除过官方的平台,还有非官方的预备的软件平台,这些虽然稳定性和适配比不上官方,但功能更丰富
可以打开yum源文件,是用pathon写的
vim /usr/bin/yum

查看yum配置源
ls /etc/yum.repos.d
可以打开yum源查看网址,一般是服务器提供商的备份yum源,如果是国外的,也就是http:centos。。。。这种最好配置为国内的,
(1)下载yum源配置文件到本地
命令:wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
解析:把配置文件下载到本机/etc/yum.repos.d目录下。做一个备份,将下载的替换为base源,并将base源重命名
具体可在网上搜索教程
如果没有epel源,可以安装,这是一个非官方的常用源:
yum install -y epel-release
查看软件包
我们该怎么知道可以下载哪些软件,可以用命令罗列软件包:
yum list
同时配合搜索命令找到自己想要的软件
yum search [软件部分名]
或者
yum list | grep [软件部分名]
推荐使用第二种,可以红色高亮匹配的字符,后面是版本和发布源

注意事项

软件包名称:主版本号,此版本号,源程序发形号,软件包的发形号,主机平台,cpu架构
x86_64是64位系统的安装包,i686表示32位系统安装包,要和系统匹配
el7表示操作系统发行版的版本,centos7/redhat7,el6表示centos6/redhat6
最后一列,base是软件源的名称
安装软件
有了软件包的查询方法,就可以安装了。yum安装是名字必须全部匹配,所以不会安装错软件。通过yum命令完成,一般需要root权限
只能一个装完再装另一个,不然会报错
sudo yum install -y [软件名]
-y表示直接确认安装,不用询问. 出现complete字样说明安装完成
可以在网上搜索很多有趣的程序名来下载
移除软件
仍然是一条命令
sudo yum remove -y [软件名]
关于rzsz
这个工具用于windows机器和远端的linux机器通过xshell传输文件
安装完毕后可以通过拖拽的方式将文件上传
sudo yum install -y lrzsz
rz //上传文件
sz filename //下载文件

关于yum的所有操作都必须保证网络畅通
通过ping指令验证
ping www.baidu.com
访问浏览器

git
查看有没有git,没有则安装
git --version

版本控制
版本可以提供完备的管理,当写一个程序,会经过不断地完善和修改,有时突然发现前面某个时间段的源码更好,或者修改出现了错误,这时就需要回到以前的版本,所以需要每个时期版本的管理,想回到哪个版本,想更新到哪个版本都很方便
linux是一个开源系统,所以很多人都可以修改发布自己的内容,而要整合所有版本是一个非常麻烦的事,每个人修改一部分想加入进去就需要同步。在初期,都是手工审核,好的部分加入到新版本中。后面创始人雷纳斯托瓦兹免费得到了一个版本控制软件的使用权,这时所有人只要有修改,可以将自己的更细同步到最新的版本中,这样所有人都可以同步使用最新的每个人的更改。但取消了授权使用后,创始人只能自己开发了一个免费的版本控制器来服务于linux系统,这就是git,后来用这个git开发了很多平台,如github,gitee,这就是项目托管平台
创建仓库
登录gitee,新建一个仓库,添加ignore,可以忽略掉不需要上传的杂项文件,添加一个开源许可证

克隆仓库
点击仓库链接,选择复制http

git clone [链接]
可能需要输入用户名和密码
成功后查看自己的git文件夹已经同步,隐藏的.get就是需要同步的内容

添加
进入同步文件夹,创建一个代码,将需要上传的代码添加到目录
get add [文件名]
get add . //将当前目录未上传的全部加载
提交
将本地仓库添加的代码提交到本地仓库,必须添加提交日志,注明内容等说明
git commit -m “提交日志”
上传
同步到远端服务器,git仓库,需要输入密码,也可以配置不需要输入
git push

更新成功,查看网页仓库有无更新
有时候无法提交会出现冲突,可能是因为两端仓库不一致,因为是协同开发,很可能仓库会有更新,这时需要同步一下。git只会记录变化部分,无论是新建还是删除,都会使本地和远端仓库同步
git pull
可以在仓库中删除一个文件,测试一下
.gitignore文件记录了屏蔽的文件格式,可以自行添加

删除
git rm [文件名]
相关文章:
08 yum和git
什么是软件包 安装软件,一个通常的办法就是下载程序的源代码进行编译。这种太麻烦,于是一些人把常用软件编译好,做成软件包放在服务器上,通过包管理器可以很方便的得到这个软件包安装,就好比手机上的应用商店 yum&am…...
JMeter元件和采样器一览
Apache JMeter是一个强大的开源负载测试工具,用于性能和功能测试。JMeter提供了丰富的元件和采样器,使得它能够模拟复杂的测试场景和高并发的用户请求。以下是JMeter中常用的一些元件和采样器的介绍和讲解: 测试计划元件 测试计划࿰…...
BF算法的优化之SPFA算法
介绍 全称Shortest Path Faster Algorithm. 优化思想: 1.由int path[maxn]定义的记录最短距离的容器,只有在path[i]value<path[j]时才会更新,它们两者的值相等时path的值仍保持不变。由此优化容器,选择用一个队列来替path数…...
java 基础(核心知识搭配代码)
前言 java的学习分为了上部分以及下部分进行学习,上部分就是对于java的基础知识,面向对象上,面向对象下,异常操作,javaApi;下部主要是集合,泛型,反射,IO流,J…...
ctf_show笔记篇(web入门---信息收集)
目录 信息收集 1-2:查看源代码 3:bp抓包 4:robots.txt(这个文件里会写有网站管理者不想让爬虫的页面或其他) 5:网站源代码泄露index.phps 6:同样也是源码泄露,(拿到…...
html基本标签
<h1></h1> <p></p> h是标签从h1~h6,没用h7,h8 p是段落 <a href"https://www.educoder.net">Educoder平台</a> href可以指定链接进行跳转 <img src"https://www.educoder.net/attachments/download/2078…...
端游如何防破解
在2023年这个游戏大年中,诸多热门大作涌现,作为世界级IP哈利哈利波特的衍生游戏——《霍格沃茨之遗》毫无悬念地成为2023年游戏圈的首款爆款作品,斩获了一众玩家的青睐。 在众多光环的加持下,《霍格沃茨之遗》很快被著名游戏破解…...
用 TVMC 编译和优化模型(2)
文章目录 前言一、使用 TVMC二、获得模型三、将 ONNX 模型编译到 TVM 运行时中四、TVMC 从编译的模块中运行模型4.1、输入预处理4.2 运行已编译的模块4.3 输出后处理 前言 在本节中,将使用 TVMC,即 TVM 命令行驱动程序。TVMC 工具,它暴露了 T…...
第八节 龙晰Anolis 8.8 安装 DDE 桌面环境
一、前言 最小化安装的龙晰 Anolis OS 8.8 是不带图形化界面的,只能使用命令行,有些时候需要用到桌面环境,而DDE (Deepin Desktop Enviroment) 就是很好的桌面环境,它是指龙晰 Anolis 所搭载的中国自主桌面环境,用起来…...
SpringBoot之Actuator的两种监控模式
SpringBoot之Actuator的两种监控模式 springboot提供了很多的检测端点(Endpoint),但是默认值开启了shutdown的Endpoint,其他默认都是关闭的,可根据需要自行开启 文章目录 SpringBoot之Actuator的两种监控模式1. pom.xml2. 监控模式1. HTTP2. JMX 1. pom.xml <de…...
【Kubernetes】k8s中容器之间、pod之间如何进行网络通信?
目录 PodKubernetes 网络模型同一Pod上的容器之间进行通信同一Node上的不同Pod之间进行通信不同Node上的Pod之间进行通信Service参考 Pod 首先来回顾一下Pod: Pod 是用于构建应用程序的最小可部署对象。单个 Pod 代表集群中正在运行的工作负载,并封装一…...
神经网络冻结参数后权重仍然更新
1. 背景 冻结model中的cnn1层: model.cnn1.requires_grad False 运行后发现cnn1的参数仍然在更新 作为一个编程菜逼,我乍一看没毛病呀,凌晨1点的我越调越迷糊,终于最终还是找到了问题,还是基础不牢 2.原因 应使…...
STM32学习7 按键扫描
STM32学习7 按键扫描 一、实验电路介绍二、按键GPIO初始化三、扫描原理1. GPIO引脚配置2. 状态轮询3. 按键状态检测4. 循环扫描的优缺点优点:缺点: 四、一次扫描与持续扫描五、代码实现1. 头文件定义2. 函数实现3. 主体函数 一、实验电路介绍 本实验使用…...
图像物体的边界- 华为OD统一考试(C卷)
OD统一考试(C卷) 分值: 200分 题解: Java / Python / C 题目描述 给定一个二维数组M行N列,二维数组里的数字代表图片的像素,为了简化问题,仅包含像素1和5两种像素,每种像素代表一个…...
.idea文件详解
.idea文件的作用: .idea文件夹是存储IntelliJ IDEA项目的配置信息,主要内容有IntelliJ IDEA项目本身的一些编译配置、文件编码信息、jar包的数据源和相关的插件配置信息。一般用git做版本控制的时候会把.idea文件夹排除,因为这个文件下保存的…...
安卓JNI基础知识
JNI基础知识 JNI简介NDK配置开发环境JNI实践配置CMakeJNI编码JNI注册1.静态注册2.动态注册 编译方式CMakeLists编译Makefile编译命令编译 JNI和C/C代码分离Java调用C/C查看so中包含的方法 C/C调用Java打印C/C的log生成多个共享库soJNI调试 本文整理了JNI技术基础知识 JNI简介 …...
Nginx高级技巧:实现负载均衡和反向代理
文章目录 Nginx概述Nginx作用正向代理反向代理负载均衡动静分离 Nginx的安装 -->Docker3.1 安装Nginx3.2 Nginx的配置文件3.3 修改docker-compose文件 Nginx源码安装nginx常用命令nginx配置文件配置文件位置配置文件结构详情 Nginx的反向代理【重点】基于Nginx实现反向代理4…...
2024年2月最新微信域名检测拦截接口源码
这段PHP代码用于检测指定域名列表中的域名是否被封。代码首先定义了一个包含待检测域名的数组 $domainList,然后遍历该数组,对每个域名发送HTTP请求并检查响应内容以判断域名是否被封。 具体步骤如下: 1. 定义待检测的域名列表。 2. 遍历域名…...
1、Linux-安装
一、Linux和Windows的一些区别 1、Linux严格区分大小写——【Windows创建文件夹时不区分大小写】 2、Linux中所有内容都以文件形式存储,包括硬件 3、Linux不靠拓展名区分文件类型,而是可以通过读取文件开头的一些字节来区分。 但是在实际使用中一般要…...
flutter 父组件调用子组件方法
当子组件是有状态组件 声明GlobalKey 如 声明 GlobalKey formKey GlobalKey<FormState>(); Form( key: formKey, autovalidateMode: AutovalidateMode.always, child: Column( children: <Widget>[ TextFormField( autofocus: true, initialValue: "a&quo…...
LS-WVL系统安装全攻略:从修复模式到中文配置一步到位
LS-WVL系统安装全攻略:从修复模式到中文配置一步到位 当你第一次拿到LS-WVL这台NAS设备时,可能会被它略显复杂的安装流程难住。别担心,这篇指南将带你从零开始,一步步完成从系统安装到中文配置的全过程。不同于市面上那些泛泛而谈…...
一句话出全套商品图,这才是电商人该用的 AI 神器
几年前大家都在喊不出海就出局,那是抢地盘的时代。现在地盘抢完了,拼的是谁的锄头更快。过去一年,生成式AI从尝鲜变成了标配,从选品预测到广告投放,AI已经渗透进了生意的每一个毛细血管。但要说冲击最大、体感最强的&a…...
模型加载失败怎么办?Qwen3-4B-Instruct-2507排错流程图解
模型加载失败怎么办?Qwen3-4B-Instruct-2507排错流程图解 1. 问题排查思路与流程 当你使用vllm部署Qwen3-4B-Instruct-2507模型并遇到加载失败问题时,可以按照以下流程图进行系统排查: graph TDA[模型加载失败] --> B{检查模型服务状态…...
如何快速构建Arduino物联网应用:PubSubClient完整指南
如何快速构建Arduino物联网应用:PubSubClient完整指南 【免费下载链接】pubsubclient A client library for the Arduino Ethernet Shield that provides support for MQTT. 项目地址: https://gitcode.com/gh_mirrors/pu/pubsubclient PubSubClient是一个专…...
j2mod深度解析:如何构建工业级Modbus通信系统的Java架构
j2mod深度解析:如何构建工业级Modbus通信系统的Java架构 【免费下载链接】j2mod Enhanced Modbus library implemented in the Java programming language 项目地址: https://gitcode.com/gh_mirrors/j2/j2mod 在工业自动化、物联网和SCADA系统中,…...
Mem Reduct终极指南:三步解决电脑卡顿,高效释放内存空间
Mem Reduct终极指南:三步解决电脑卡顿,高效释放内存空间 【免费下载链接】memreduct Lightweight real-time memory management application to monitor and clean system memory on your computer. 项目地址: https://gitcode.com/gh_mirrors/me/memr…...
Mininet实战指南:从基础命令到高级网络模拟
1. Mininet入门:基础命令与核心概念 第一次接触Mininet时,我完全被它模拟真实网络的能力震撼到了。这个轻量级网络仿真工具能在单台Linux机器上创建包含主机、交换机、控制器和链路的虚拟网络,特别适合做SDN开发和网络协议测试。记得当时为了…...
别再瞎选 B2B2C 开源商城了!实测对比 Tigshop /ShopXO/Likeshop/Niushop/BeikeShop
作为一名折腾过不少开源电商项目的程序员,我深知一个道理:选择电商系统这事儿,选对了皆大欢喜,选错了就是无底洞。技术栈老旧的、文档缺东少西的、号称“免费”结果到处埋坑的,这些年我都踩过一遍。最近因为项目需要调…...
3D图像处理(二)——主流库STL转点云性能与效果深度评测
1. STL转点云的核心需求与技术背景 在工业检测、逆向工程和三维重建领域,STL文件向点云数据的转换是基础且关键的预处理步骤。STL作为三维建模的通用格式,采用三角面片描述物体表面,而点云则是离散空间点的集合,更适合特征提取、配…...
FreakStudio瓢
环境安装 pip install keystone-engine capstone unicorn 这3个工具用法极其简单,下面通过示例来演示其用法。 Keystone 示例 from keystone import * CODE b"INC ECX; ADD EDX, ECX" try:ks Ks(KS_ARCH_X86, KS_MODE_64)encoding, count ks.asm(CODE)…...
