YUM和编译安装

一、安装Linux

1.编译安装,灵活性高,难度较大,可以安装较新的版本

2.rpm安装(redhat) linux包安装 rpm 软件名

3.yum yum是rpm升级版本,解决了rpm的弊端

2和3用的都是红帽打包好的软件包,能不能用2、3

1.红帽官方

2.该软件的官网下载

安装软件,首先要有安装包

1.从网上下载

2.从光盘里面复制

挂载光盘:

mount /dev/sr0 /mnt

临时性的

只要是外来的硬件设备,想在linux系统中使用都要挂载

1.最好使用空文件夹进行挂载

2.一个文件夹挂载多个设备 1光驱 2磁盘 谁后挂,显示谁,同一时间只能挂一个

3.一个设备可以挂载在多个文件夹上 光驱 a b c

使用rpm安装,当前目录下一定要有安装包

rpm -q 对已安装的软件进行查询

rpm  -q   软件名   查询某个软件是否安装

rmp  -ql  软件名   查看某软件的所有文件  

rpm  -qc  软件名   查看软件的配置文件  一般是.conf结尾的

rpm  -qa          查看当前系统所有已安装的软件包

安装 rpm

rpm -ivh

-i 安装install

-v 显示过程

-h ######### 进度条

安装软件    rpm -ivh 软件名
卸载       rpm -e 软件名

二、yum

为了解决 依赖关系,所以发明了yum命令

C/S

客户端:配置文件指向服务端

服务端:软件包

**yum:快,包少**

**yum仓库**

**本地:自己既是服务端,又是客户端(在没有网的情况下,救急使用)**

**网络:客户端和服务端分开**

系统----安装好,无需操作,自带网络yum源

yum  install  软件名  -y

服务端我们不需要修改

vim   /etc/yum.conf   服务端的配置文件


客户端的配置文件:

cd /etc/yum.repos.d/

1.必须放在 /etc/yum.repos.d/ 文件夹下

2.配置文件必须要以.repo结尾

客户端配置文件格式

[xzq]

name=local

baseurl=服务器地址

gpgcheck=0

file:// 本机位置

file://mnt 本机光盘的挂载点

http:// 网络地址

https:// 加密的网络地址

本地yum仓库


1.客户端,根据配置文件找到服务端

2.客户端将元信息下载到本地(元信息:安装包的位置,以及安装的依赖关系)

3.根据元信息去下载对应的安装包,到本地后,然后安装

4.安装完成后,删除安装包


 mount  /dev/sr0  /mnt   --------挂载,提供安装包和元数据

cd  /etc/yum.repos.d/  -----------切换到规定的目录

mkdir cxk

mv  *.repo  cxk  ---------减少网络源干扰

vim  /etc/yum.repos.d/local.repo  ----注意:一定要以repo结尾
进入lvim编辑模式
输入内容:
[local]

name=local

baseurl=file:///mnt-----指明安装包的位置

gpgcheck=0---不检测包的安全性

esc:wq!

yum  clean all ----清缓存

yum  makecache  ------重新下载元数据

把repo文件移除文件夹,或者还原快照  cd cxk ----->mv  * ..


源码编译安装

./configure

configure文件是作者放在源码包中给我们使用,是一个脚本文件

安装准备工作

1.选择装在哪里

2.检测编辑环境

3.选择安装模块,默认安装,额外的-----写软件功能

./configure --help 看到可以安装的模块

会遇到的问题:少编译工具

先删除make file文件

然后观察报错信息,去百度少什么编译工具

然后yum install去装软件

make -j 2----代表使用 2核

make-----将源代码翻译成二进制,会形成一个绿色的可执行文件

make install----将执行文件,及相关的一些依赖文件拷贝到之前指定的目录


三、yum的安装

1.

2.

3.

4.

四、配置、编译和安装

1.下载安装包

2.解压源码包

3.安装编译环境需要的包

4.配置环境

5.编译程序,安装文件


6.

7.

注:

1.如果centos7不小心删除了/etc/yum.repos.d/CentOS-Base.repo文件

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

2.CentOS-fasttrack.repo文件

wget -O /etc/yum.repos.d/CentOS-fasttrack.repo http://mirrors.aliyun.com/repo/Centos-7.repo

3.CentOS-Vault.repo

wget -O /etc/yum.repos.d/CentOS-Vault.repo http://mirrors.aliyun.com/repo/Centos-7.repo

4.CentOS-CR.repo

wget -O /etc/yum.repos.d/CentOS-CR.repo http://mirrors.aliyun.com/repo/Centos-7.repo

5.CentOS-Media.repo

wget -O /etc/yum.repos.d/CentOS-Media.repo http://mirrors.aliyun.com/repo/Centos-7.repo

6.CentOS-Debuginfo.repo

wget -O /etc/yum.repos.d/CentOS-Debuginfo.repo http://mirrors.aliyun.com/repo/Centos-7.repo

7.CentOS-Sources.repo

wget -O /etc/yum.repos.d/CentOS-Sources.repo http://mirrors.aliyun.com/repo/Centos-7.repo

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

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

相关文章

cad安装路径显示灰色选择不了怎么办?

cad安装路径显示灰色选择不了怎么办呢?今天教给大家。 灰色是因为之前下载过一次,没有删干净,注册表里还有cad,它认为你的电脑中有cad,所以安装路径是灰色的,不能安装。先同时按下【xinR】键,打…

ip addr和ifconfig

ip addr可以显示更多信息,包括为启动的网络驱动如wlan,而ifocnfig只显示在线的驱动。若wlan是down的,则ip addr会显示信息,ifconfig不会显示信息。 ip addr: ifconfig:

视频号视频怎么保存到手机相册?

在微信视频号中看到喜欢的视频,想要缓存下载到手机,却怎么也找不到办法。很多朋友会选择去录屏,但保存下来的视频实在是不美观,而且费时费力!着实没必要!下面给大家推荐一款亲测有效的微信视频号视频下载方…

【excel密码】Excel工作表不能复制或移动

为什么excel文件打开之后,工作表里是可以编辑的,但是想要移动工作表或者复制、重命名等操作,这是什么原因?其实这是因为设置了工作簿保护,设置了保护的工作簿无法对整张工作表进行操作。 想要取消这种保护,…

算法——哈希表

哈希表简介 **是什么:**存储数据的容器有什么用:快速查找某个元素,时间复杂度O(1),空间复杂度O(n)**什么时候使用哈希表:**频繁查找某一个数(这里不要忘了之前的二分,时间复杂度O(logN)&#x…

opencv入门到精通——图像平滑

目录 目标 2D卷积(图像过滤) 图像模糊(图像平滑) 1.平均 2.高斯模糊 3.中位模糊 4.双边滤波 目标 学会: 使用各种低通滤镜模糊图像 将定制的滤镜应用于图像(2D卷积) 2D卷积&#xff0…

Unity网格篇Mesh(一)

Unity网格篇Mesh(一) 本文的目标1.渲染仔细看下面的图你会发现,锯齿状 2.创建网格顶点4 x 2网格网格的顶点 3.创建网格网格只在Play模式下显示逆时针和顺时针三角形第一个三角面一个四边形由两个三角面组成第一个四边形填充剩余网格 接下一篇…

【论文阅读笔记】SegVol: Universal and Interactive Volumetric Medical Image Segmentation

Du Y, Bai F, Huang T, et al. SegVol: Universal and Interactive Volumetric Medical Image Segmentation[J]. arXiv preprint arXiv:2311.13385, 2023.[代码开源] 【论文概述】 本文思路借鉴于自然图像分割领域的SAM,介绍了一种名为SegVol的先进医学图像分割模型…

2024年关于存储发展趋势的七大预言

本文介绍了2024年的七大存储发展趋势,涵盖网络安全、混合云存储、绿色IT、客户体验和容器化应用程序等方面,并阐述了如何腾出财务和运营资源、投入到人工智能(AI)及其他IT项目上,以及如何堵住IT技能缺口。 趋势1&#…

LLM之RAG理论(二)| RAG综述论文详解

论文地址:https://arxiv.org/pdf/2312.10997.pdf 大型语言模型(LLMs)展示了强大的能力,但在实际应用中仍面临挑战,如幻觉现象、知识更新缓慢,以及在回答中缺乏透明度。检索增强生成(RAG&#xf…

制作TikTok获客脚本必备源代码!

在这个数字时代,TikTok已成为全球最受欢迎的社交媒体平台之一,无数的品牌和企业都试图通过这个平台吸引潜在客户。 但是,要想在TikTok上获得更多关注和粉丝,除了制作有趣、有创意的内容外,还需要借助一些自动化工具来…

路由器介绍和命令操作

先来回顾一下上次的内容: ip地址就是由32位二进制数组 二进位数就是只有数字0和1组成 网络位:类似于区号,表示区域作用 主机位:类似于号码,表示区域中编号 网络名称:网络位不变,主机位全为0 …

【svn】win11最新svn每天自动化定时update、commit,隐藏窗口,定时脚本编写

本文使用schtasks结合bat脚本实现全自动svn update以及commit操作。执行时隐藏cmd窗口,全自动后台执行。 执行脚本 写脚本参考了网上很多文章,但是这些文章的方法都有问题或者已经失效,比如: 老版本的bat脚本,使用v…

【hacker送书第11期】Python数据分析从入门到精通

探索数据世界,揭示未来趋势 《Python数据分析从入门到精通》是你掌握Python数据分析的理想选择。本书深入讲解核心工具如pandas、matplotlib和numpy,助您轻松处理和理解复杂数据。 通过matplotlib、seaborn和创新的pyecharts,本书呈现生动直…

本地部署Jellyfin影音服务器并实现远程访问内网影音库

文章目录 1. 前言2. Jellyfin服务网站搭建2.1. Jellyfin下载和安装2.2. Jellyfin网页测试 3.本地网页发布3.1 cpolar的安装和注册3.2 Cpolar云端设置3.3 Cpolar本地设置 4.公网访问测试5. 结语 1. 前言 随着移动智能设备的普及,各种各样的使用需求也被开发出来&…

路径规划最全综述+代码+可视化绘图(Dijkstra算法+A*算法+RRT算法等)

路径规划综述 1. 背景介绍 路径规划是指在给定的环境中找到从起点到终点的最佳路径的过程。它在现实生活中有着广泛的应用,包括无人驾驶、物流配送、机器人导航等领域。随着人工智能和计算机技术的发展,路径规划技术也在不断地得到改进和应用。 路径规划…

C# Onnx yolov8 pokemon detection

目录 效果 模型信息 项目 代码 下载 C# Onnx yolov8 pokemon detectio 效果 模型信息 Model Properties ------------------------- date:2023-12-25T17:55:44.583431 author:Ultralytics task:detect license:AGPL-3.0 h…

高德地图_公共交通路径规划API,获取两地点之间的驾车里程和时间

import pandas as pd import requests import jsondef get_dis_tm(origin, destination,city,cityd):url https://restapi.amap.com/v3/direction/transit/integrated?key xxx #这里就是需要去高德开放平台去申请key,请在xxxx位置填写,web服务APIlink {}origin{}&desti…

[C/C++]数据结构: 链式二叉树的构建及遍历

一: 💬二叉树的概念 1.1:🚩 概念 二叉树是指树中节点的度不大于2的有序树,它是一种最简单且重要的树,二叉树的递归定义为:二叉树是一颗空树,或者是一颗由一个根节点和两颗互不相交的,分别称为跟的左孩子和右孩子树组成的非空树,其中左子树和右子树都是二…

YOLOv5 目标计数 | 图片上绘制计数结果

修改方法: 只需要改 detect.py for path, im, im0s, vid_cap, s in dataset: 下新增一行 class_counts = {} class_counts[int(c)] = class_counts.get(int(c