软件包的安装

标签: linux  yum  rpm

软件安装包分为四种:
【1】rpm包的管理
【2】二进制包
【3】源代码
【4】使用yum来管理软件包
rpm包管理
红帽系统为了系统的高效和稳定,他们都将一些他们认为好用的,绝对没问题的包做成rpm包放在光盘里面,rpm(红帽包管理),我们要使用时将光盘挂载起来。

mount /dev/cdrom /mnt/cdrom
#只读的安全挂载方式

那怎么卸载呢,用umount加挂载点或者设备名都可以。
这时我们查看挂载目录/mnt/cdrom,就会发现里面有一个 名为Packages目录,软件包就是放在这个目录里面。
查看它里面哟多少条:

 ll /mnt/cdrom/Packages/ | wc -l

那怎么下载呢,那就是rpm -ivh 绝对路径和包名。例如:

rpm -ivh /mnt/cdrom/Packages/alsa-tools-firmware-1.1.0-1.el7.x86_64.rpm
rpm -e 包名#卸载
rpm -qa | grep 包名

rpm有个缺点,它在解决软件的依赖性关系时就会比较麻烦,要下载多个软件,这时我们就需要用到yum安装。

二进制包
二进制包的后缀都是.bin,它是一个可执行文件,一般不使用二进制软件包安装,一般只有在安装环境比如java啥的就是使用二进制软件包安装,安装:到软件包所在的路径,然后输入./包名,回车就可以安装,一路回车yes就行。如果文件没有执行权限就加执行权限就可以。

源代码

第三方软件公司在开发软件的时候,都是源码的格式,那个rpm包是红帽弄得,有些软件红帽并没有把它弄成rpm包的格式,但是你又想用这软件,这时你就得使用源代码包安装,你就得去它的官网去下载这个源码包,一般源码包都是压缩包的格式的(xxx.tar.gz)。
装的时候就很麻烦,要配置很多东西。

使用yum来管理软件包
yum源它会自己解决软件的依赖,那我们要配置yum源。我们要把光盘设定为一个安装源,我们这个/etc/yum.repos.d/目录下面的系统配好的yum仓库列表全删除了。为什么要全部删掉呢,yum仓库可以设置多个,但是呢,yum源有一个毛病就是只要里面的一个yum仓库用不了了,那么yum就用不了了。所以要把它全部删除了。现在我们要自己写yum源:
首先要挂载光盘,但是在挂载光盘的时候会遇到这样的问题:

[[email protected] ~]# mount /dev/cdrom /mnt/cdrom
mount: no medium found on /dev/sr0

这个问题是因为下图的地方没有勾选上,将它勾选上就解决了
在这里插入图片描述
挂载好光盘以后就开始编辑yum仓库:

[[email protected] ~]# vim /etc/yum.repos.d/source.repo
[[email protected] ~]# cat /etc/yum.repos.d/source.repo
[cdrom]
name=cdrom
baseurl=file:///mnt/cdrom
enabled=1
gpgcheck=0

file://是本地的
ftp://是ftp服务的
http://是网络路径
enabled=1是启用是这个仓库
enabled=0是停用是这个仓库
gpgcheck=1是检测仓库是否被改动,是安全方面的知识
gpgcheck=0则是不检查
配置好以后就可以使用yum下载软件了。
这个是手写的仓库,有一个方法是不用手写的,让它自己生成。

版权声明:本文为vi18387682183原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/vi18387682183/article/details/108537956

智能推荐

Rtthread学习笔记(十三)RT-Thread Studio开启硬件看门狗Watchdog

一、开启硬件看门狗Watchdog 1、配置RT-Thread Settings 2、开启stm32f1xx_hal_conf.h中的宏定义 3.使用RT接口函数初始化硬件看门狗...

TYVJ 4864 天天去哪吃 || 清北学堂金秋杯大奖赛

题目描述: 记录一下i这个值上次出现的位置在哪里,就是pre...

java反编译

jvm 把Boolean类型的值flag当做int类型处理。​​​ Foo.java: 由 class 文件生成 jasm 文件:java -jar asmtools.jar jdis Foo.class > Foo.jasm  修改jasm文件: 执行反编译: java -jar jd-gui-1.6.6.jar File 打开Foo.class文件:b修改为2 重新执行java...

【学习笔记】03-v-html的学习和示例

v-html的认识和使用 示例: 显示结果: 注意:v-html是有复制的...

Java实现在线考试系统(系统介绍)

1.和现在有的考试系统有以下几种优势: a.和现在有的系统比较起来,本系统有科目、章节、老师、学生、班级等信息的管理,还有批阅试卷查看已批阅试卷等。传统的考试系统划分并不细,业务功能简单。 b.和学校的考试系统还有外面的考试系统比较起来,本系统是B/S结构,学校的考试系统一般为C/S结构,性能方面不如B/S结构,并且C/S接口需要安装客户端,客户端压力很大,我的系统只需要电脑具有浏览器,在同一局域...

猜你喜欢

计算机视觉--多视几何初步尝试

基础矩阵的原理 K和K’分别是两个相机的参数矩阵。p和p’是X在平面π的坐标表示。所以可以得出 具体计算过程 代码: #!/usr/bin/env python coding: utf-8 from PIL import Image from numpy import * from pylab import * import numpy as np from imp ...

java初学者怎么学习才可以快速入门

java初学者怎么学习才可以快速入门 一、了解JAVA 我们要知道:Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计语言。 Java之父:詹姆斯·高斯林 1.1 java的三个体系 Java SE(Java Platform Standard Edition)。Java SE 以前称为 J2SE。它允许开发和部署在桌面、服务器、嵌入式环境...

字段属性之主键&增删改查&自增长&唯一键约束

字段属性之主键&自增长&唯一键约束 主键 主键:primary key 主要的键 一张表中只有一个字段可以使用对应的键,用来唯一的约束该字段里面的数据,不能重复,这种称之为主键 一张表只能最多一个主键 增加主键 SQL操作中有多种方式增加主键大体分为三种 1.在创建表的时候直接在字段之后跟primary key关键字(主键本身不允许为空) 优点:非常直接:缺点:只能使用一个字段作为...

linux下 基于libmad的socket多用户mp3音频在线播放服务器

在众多大神的帮助下,这个在线播放流媒体服务器终于完成啦。。。。 这个mp3流媒体服务器设计的思路是,服务器程序server用多线程实现和多个客户端的通信(这是必然的),然后发送给客户端当前的音频列表公客户端选择,之后根据k客户端的选择给多个客户端传输相应mp3文件的数据,同时,客户端进行实时地音频解码并播放。 关于libmad开源mp3音频解码库的使用,见上一篇博客吧。。。。 在服务器程序这一端,...

Nginx

Nginx Nginx简介: Nginx是一个高性能的http和反向代理服务器,特点是有内存少,并发能力强,事实上Nginx的并发能力确实在同类型网页服务器中表现较好, Nginx用作web服务器:Nginx可以作为静态页面的web服务器,同时还支持CGI语言,但不支持java,java程序只能通过Tomcat配合完成。Nginx专为性能优化而开发,性能是其最重要的考量,实现上非常注重效率,能经受...