Linux软件包管理

news2024/9/21 18:58:49

Linux软件包管理

  • 实验目的及要求
    • 1.了解RPM特点与YUM工作机制。
    • 2.熟悉RPM软件包的密钥管理。
    • 3.掌握RPM、YUM或DNF包管理方法及其命令。
  • 实验原理
  • 实验步骤
    • 1.查询当前已安装的RPM包,在安装光盘上查找尚未安装的RPM包,通过命令和图形界面的多种方式进行安装、升级、卸载等操作。
    • 2.添加本地源,列出所有可更新的安装包,熟练操作各种形式的安装(在线安装、离线安装)和卸载命令。
  • 具体操作
    • 1.查询当前已安装的RPM包,在安装光盘上查找尚未安装的RPM包,通过命令和图形界面的多种方式进行安装、升级、卸载等操作。
    • 2.添加本地源,列出所有可更新的安装包,熟练操作各种形式的安装(在线安装、离线安装)和卸载命令。
      • 1.创建挂载点
      • 2.挂载镜像
      • 3.备份yum配置文件
      • 4.更新yum缓存
      • 5.测试是否建立成功
        • 测试安装httpd

实验目的及要求

1.了解RPM特点与YUM工作机制。

2.熟悉RPM软件包的密钥管理。

3.掌握RPM、YUM或DNF包管理方法及其命令。

实验原理

RPM工具包是一种以数据库记录的方式来将你所需要的软件安装到Linux系统的一套管理机制。Yum是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装;可以自动处理依赖性关系,并且一次安装所有依赖的软件包。RPM采用的数字签名为PGP数字签名。

实验步骤

1.查询当前已安装的RPM包,在安装光盘上查找尚未安装的RPM包,通过命令和图形界面的多种方式进行安装、升级、卸载等操作。

2.添加本地源,列出所有可更新的安装包,熟练操作各种形式的安装(在线安装、离线安装)和卸载命令。

具体操作

挂载光盘
在这里插入图片描述

1.查询当前已安装的RPM包,在安装光盘上查找尚未安装的RPM包,通过命令和图形界面的多种方式进行安装、升级、卸载等操作。

rpm -qa     #查询已安装的RPM包
rpm -qpi [软件包名]  #查询未安装的rpm包
rpm -ivh --force [软件包名]  #安装rpm包
rpm -Uvh  [包文件名]   #升级软件包
rpm -e [包文件名]      #卸载rpm软件包

2.添加本地源,列出所有可更新的安装包,熟练操作各种形式的安装(在线安装、离线安装)和卸载命令。

yum list updates #列出可更新的安装包
yum erase [软件名] eg:httpd #卸载软件
yum install [软件名] eg:httpd #安装软件

1.创建挂载点

mkdir -p /mnt/cdrom

在这里插入图片描述

2.挂载镜像

查看挂载点

df -h 

在这里插入图片描述

mount /dev/cdrom /mnt/cdrom   #将/dev/cdrom挂载到/mnt/cdrom之下

3.备份yum配置文件

cd /etc/yum.repos.d
cp CentOS-Base.repo CentOS-Base.repo.bak

之后修改源配置文件

vim CentOS-Base.repo
[c7-media-Base]
name=Base
baseurl=file:///mnt/cdrom
gpgcheck=0
enabled=1

在这里插入图片描述
查看

cat CentOS-Base.repo

4.更新yum缓存

yum clean all
yum makecache    #把当前缓存建立进去

5.测试是否建立成功

yum repolist   #查看挂载情况

在这里插入图片描述

测试安装httpd

yum install httpd

在这里插入图片描述
安装成功!

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

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

相关文章

年龄到了一定程度才能体会到世界杯的真正意义

前言 聊起来世界杯,想必读者们都有说不完的世界杯话题,四年一届的全球盛会,把全世界的目光都牢牢的拿捏在手里,世界杯不仅仅是关于足球的比赛活动,而且更是团队协作精神、永不言弃等精神的体现和传承。年轻的时候可能是…

在线点餐系统毕业设计,外卖点餐系统设计与实现,毕业设计论文源码需求分析

项目背景和意义 目的:本课题主要目标是设计并能够实现一个基于java的外卖点菜系统,管理员通过后台添加菜品,用户浏览器登录,查看菜品、购买、下单等。根据需求,本系统采用的是BS(Browser Server简称浏览器服…

[论文分享] IR2Vec: LLVM IR Based Scalable Program Embeddings

IR2Vec: LLVM IR Based Scalable Program Embeddings [TACO 2020] S. VENKATAKEERTHY, ROHIT AGGARWAL, Indian Institute of Technology Hyderabad 我们提出了IR2Vec,一种简洁且可扩展的编码框架,将程序表示为连续空间中的分布式嵌入。这种分布式嵌入…

java反射所需要了解的基本知识点

反射概述 反射:通过运行时操作元数据或对象,Java 可以灵活地操作运行时才能确定的信息,指程序可以访问、检测和修改它本身状态或行为的一种能力。 其相关类在下面这个包里面:java.lang.reflect.*; 反射机制相关的重要的类&#…

图解系统:

1.硬件结构 1.1.存储器的层次关系 每个存储器只和相邻的一层存储器设备打交道,并且存储设备为了追求更快的速度,所需的材料成本必然也是更高,也正因为成本太高,所以 CPU 内部的寄存器、L1\L2\L3 Cache 只好用较小的容量&#xff…

node中文件的上传

node基于Express项目实现文件的上传 1、FormData对象:以对象的方式来表示页面中的表单,又称为表单对象。以key-value的方式来保存数据,XMLHttpRequest对象可以轻松的表单对象发送的服务器端; (1)使用构造…

图解LeetCode——1775. 通过最少操作次数使数组的和相等(难度:中等)

一、题目 给你两个长度可能不等的整数数组 nums1 和 nums2 。两个数组中的所有值都在 1 到 6 之间(包含 1 和 6)。 每次操作中,你可以选择 任意 数组中的任意一个整数,将它变成 1 到 6 之间 任意 的值(包含 1 和 6&a…

【vim】Darcula 配色设置

因为本人一直习惯了用 Jetbrains 家的产品,而且一直独钟 Dracula 配色,因此想要在 Git Bash 中为 vim 配一款 Dracula 配色。本博客将详细介绍如何为 vim 配置暗系主题 Dracula。 一、安装 Dracula 在 Dracula 的官网其实已经给出了关于如何在 vim 中配…

夯实算法-课程表

题目:LeetCode 你这个学期必须选修 numCourses 门课程,记为 0 到 numCourses - 1 。 在选修某些课程之前需要一些先修课程。 先修课程按数组 prerequisites 给出,其中 prerequisites[i] [ai, bi] ,表示如果要学习课程 ai 则 必…

Linux系统编程5——Socket编程(网络通信)

文章目录前言一、套接字二、基础知识三、网络套接字函数3.1、struct sockaddr3.2、socket函数3.3、bind函数3.4、listen函数3.5、accept函数3.6、connect函数3.7、读取/发送数据函数3.8 客户端服务器通信demo四、select函数1、TCP状态简介2、端口复用2.1、setsockopt函数3、半关…

云之道知识付费v1.5.4小程序+前端(含pc付费插件)

内容目录一、详细介绍二、效果展示1.部分代码2.效果图展示三、学习资料下载一、详细介绍 云之道知识付费v1.5.4小程序前端(含pc付费插件) 版本号:1.5.4 – 商用无限开 无需重新上传小程序 【修复】上一版本公众号版本打开白屏问题 版本号&a…

【C语言】函数三要素,变量作用域、生存周期、存储类型

目录 写在前面 一、函数的用法 1、声明 2、调用 3、定义 形参与实参类型不一致 形参与实参类型一致 函数值类型与返回值类型不一致 函数值类型与返回值类型一致 二、变量的作用域与生存周期 三、变量的储存类型(auto,extern,static,register)…

AI虚拟人千亿级市场来袭,景联文科技提供全方面数据采集标注服务

“AI虚拟人通过语音、文字、视觉的理解和生成,结合动作识别、环境感知等多种方式可与人进行互动。AI虚拟人中运用到的强大算法需要高质量标注数据不断对其进行优化训练,景联文科技提供全方面数据采集标注服务。” 11月18日,科大讯飞在第五届世…

行为型模式 - 访问者模式Visitor

学习而来,代码是自己敲的。也有些自己的理解在里边,有问题希望大家指出。 行为型模式,我之所以把他放到第一个,是因为它号称是GoF中最难的一个。 模式的定义与特点 在访问者模式中(Visitor Pattern)中&…

pandasGUI:一款开源的功能异常强大的数据可视化分析工具

在很早之前关于可视化的描述中,我们介绍过一款D-table的数据分析操作工具。和D-table的操作相似,还有一款pandasGUI的开源工具更加强势。 Pandasgui是一个开源的python模块,它为pandas创建了一个GUI界面,我们可以在其中使用panda…

Impact of Problem Decomposition on Cooperative Coevolution

0、论文背景 本文在CCVIL的基础上,讨论了问题的分解效果对于CC框架的影响。由于VIL本身是一项计算成本昂贵的任务,因此应该避免在VIL上花费过多的时间而对CCEA没有显著的好处。我们进行实证研究来解决三个密切相关的问题: 1)更好的问题分解会…

STC 51单片机58——旋转LED

STC11F LED部分: #include "STC11.h" #define u8 unsigned char #define u16 unsigned int //全亮 //u8 code Picture1[8]{0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f} ; //u8 code Picture2[8]{0xe7,0xdb,0xbd,0x7e,0x7e,0xbd,0xdb,0xe7}; //u8 code P…

阿里云的工程师又闯祸了,github上紧急修复

最近不少用户使用阿里云提供的测试用例出现了被删除了用户目录下的所有文件,项目地址是:https://github.com/aliyun/aliyun-clialiyun-cli/cli/completion_installer_test.goLines 87 to 99 in 550ccb6path : filepath.Join(u.HomeDir, ".bashrc&qu…

求知 | 聊聊Android资源加载那些事 - Resource的初始化

Hi,你好 😃 引言 在上一篇,求知 | 聊聊Android资源加载的那些事 - 小试牛刀 中,我们通过探讨 Resource.getx() ,从而解释了相关方法的背后实现, 明白了那些我们日常调用方法的背后实现。 那么,不知道你有没有好奇 context.reso…

【蓝桥杯国赛真题07】python杨辉三角形 蓝桥杯青少年组python编程 蓝桥杯国赛真题解析

目录 python杨辉三角 一、题目要求 1、提示信息 2、编程实现 3、输入输出