复习之linux系统中的软件管理

news2024/11/13 9:40:10

一、linux系统中软件包

1.软件包的类型

"注意在rhel8中只能使用绿色软件,源码编译软件和rpm软件"

类型支持的条件
DEBUBlinux DEBlinux(用不了)
RPM#redhat centOS fadora
bz2|gz|xz#1.需要源码安装需要编译
#2.绿色软件,直接可用
#ntfs-3g_ntfsprogs-2017.3.23.tgz
#Firefox-latest-x86_64.tar.bz2
需要编译 "configure"
绿色

2.软件包的名称结构

[dhcp-server]-[4.3.6-30].[el8].[x86_64].[rpm]
      1                       2           3          4           5

1.软件名称
2.软件版本
3.软件的授权协议版本
4.软件架构
5.软件类型后缀

二、rpm命令管理软件包

-ivh安装参数组合 -i install;  -v verbose;  -h hash
-a所有
-f文件
-p软件包
-q查询
-l软件安装文件列表
-e卸载
-c配置文件
-d说明
--info软件信息
--force强制
--nodeps忽略依赖性
--script查询软件在安装或卸载过程中的运行脚本
-Kv检测软件md5校验码
-V检测已安装软件在系统中的文件被修改信息

三、本地软件仓库的搭建

1.为什么要搭建软件仓库?

  • 在系统中对软件进行管理
  • rpm命令是不能解决依赖关系的
  • 如果需要软件在安装过程中自动解决依赖关系需要搭建系统软件仓库

2.搭建本地软件仓库的方法

ps:写在前面,第一次是用westosa虚拟机做的实验,前面都正常,在dnf  list all查看显示没有dnf这个命令,当使用yun imstall dnf时,又显示Error: Invalid version flag: if

后来检查发现原因:建立虚拟机westosa时用的7.6镜像,搭建仓库又用的8.2镜像,可能相互矛盾。因此后面又重新建立了8.2镜像的虚拟机westosb,搭建本地软件仓库成功!

(1)搭建前的准备

首先需要一个镜像文件且确保该镜像时可用的,什么是镜像呢?

镜像是一种文件形式,镜像文件就是和ZIP压缩包类似,将特定的一系列文件按照一定的格式制作成单一的文件,为了方便用户下载和使用。一般镜像以iso为扩展名。

镜像资源保存在/iso目录里面

在虚拟机westosa上建立一个空目录

# mkdir  /source

 (2) 挂载镜像

进入放置镜像的目录/iso,将镜像挂再在新建立的空目录/source中!

# mount    rhel-8.2-x86_64-dvd.iso    /source/ : 将镜像挂载在/source目录中

 挂载成功后,进入新建的目录/source 查看已经有很多资源了,可以通过df命令查看挂载的镜像!

(3)编写仓库配置文件

镜像挂载成功后,进入/etc/yum.repos.d/目录,编写仓库配置文件westos.repo

文件名字随意,但是后缀必须是repo,否则无法识别

 本地仓库由两部分组成,AppStream和BaseOS,内容含义如下:

name=AppStream  :仓库名称,随意起,一般与路径一致
baseurl=file:///source/AppStream/  :镜像路径,路径必须存在

打开westosb的浏览器,输入file:///source(挂载镜像的路径地址)显示

在点击Appstream,复制连接写入repo文件即可!


gpgcheck=0 : gpgcheck意思是是否检查包的认证,是1就不允许安装第三方软件,是0就可以安装第三方软件。0不需要gpgkey,1需要!
gpgkey=/etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release :红帽系统自带的,进入目录复制!


enabled=1:表示使用该仓库

(4)测试

编写仓库完成后,用dnf命令测试仓库是否搭建成功!

# dnf  list all : 列出所有文件,列出来说明仓库搭建成功!

 3.开机自动挂载镜像

以上挂载镜像的方法是暂时的,虚拟机重启镜像又要重新挂载,很麻烦!

因此我们需要开机自动挂载镜像,即自动执行挂载镜像的命令,可以编写/etc/rc.d/rc.local(开机自动执行脚本),在该脚本中写入挂载镜像的命令,保存后,别忘了要修改权限!

#  vim    /etc/rc.d/rc.local

#  chmod   +x   /etc/rc.d/rc.local

编写完成后重启虚拟机查看/source目录 ,发现镜像自动挂载!设置成功!

四、dnf软件管理命令

1.基本命令

命令含义
repolist列出仓库信息
clean all清除系统中已经加载的仓库缓存信息 /var/cache/dnf
list all列出所有软件
liat  available列出未安装软件
list  installed列出已安装软件
install安装
remove卸载
reinstall重新安装
search搜索
whatprovides搜索包含文件的软件包
historydnf执行历史
history  infodnf执行历史详细信息
group  list列出软件组
group  list  --installed列出已安装软件组
group  list  --available列出未安装软件组
group  list  --hidden列出隐藏软件组
group  install安装软件组
group  info查看软件组信息

2.实验

(1)在执行 # dnf   insatll   gcc  -y 时出现错误:

Updating Subscription Management repositories.

Unable to read consumer identity

This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.

BaseOS                                                                                                                                                       62 MB/s | 2.2 MB     00:00   

AppStream                                                                                                                                                    88 MB/s | 5.6 MB     00:00   

上次元数据过期检查:0:00:01 前,执行于 2020年07月28日 星期二 15时25分49秒。

元数据缓存已建立

解决办法:

编辑文件“ /etc/yum/pluginconf.d/subscription-manager.conf”,更改参数“ enabled = 1”到“ enabled = 0”

再次执行 # dnf   insatll   gcc  -y 仍然出现错误:

检查本地仓库,发现问题:

 总结:下载东西出现错误首先检查软件仓库,看路径是否正确,拼写,格式等问题都很重要!!

(2) # dnf  reinstall 用法

安装gcc成功后,不小心删除了所在文件

 利用 install 安装显示已经安装,但是还是无法使用!

 此时利用reinstall 即可解决问题!

 五、软件下载---(yumdownloader)

本次实验需要在主机上在做,主机需要联网。

1. 添加epel源

epel源比本地仓库软件丰富,可以下载本地仓库没有的软件!!

在浏览器搜索epel for rhel8

复制该连接,在主机上下载

安装前,目录下只有一个repo文件!

 

 安装epel源,注意!!一定要安装成功!

 安装成功后,进入/etc/yum.repos.d目录,发现多了epel源。

2. 下载yumdownloader工具

利用dnf搜索yum ,下载工具!

 下载成功后即可使用yumdownloader下载软件

# yumdownloader   kolourpaint.x86_64  : 下载软件到当前目录

# yumdownloader    kolourpaint.x86_64     --destdir=/mnt  : 下载软件到指定目录

#  yumdownloader     kolourpaint.x86_64   --destdir=/mnt   --resolve :下载软件及其依赖性

ps:这里出问题了,没解决.....


 

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

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

相关文章

2023下半年杭州/广州/东莞/深圳软考(中/高级)认证,这里报名

软考是全国计算机技术与软件专业技术资格(水平)考试(简称软考)项目,是由国家人力资源和社会保障部、工业和信息化部共同组织的国家级考试,既属于国家职业资格考试,又是职称资格考试。 系统集成…

如何成为一名全职创作者——程序员篇

哈喽大家好,我是咸鱼 今天跟大家分享一篇文章,这篇文章的作者 Gergely Orosz 是一名程序员,他从 Uber 辞职以后,就当起了全职创作者 他通过写文章、卖课程、做视频等谋生,今天这篇文章是他对这种商业模式的思考&…

内网渗透-windows远程用户管理

文章目录 0x01 获取window权限(管理员)0x02 添加用户,并且到管理员组0x03 开启远程桌面0x04 添加到远程桌面组0x05 进行远程0x06 免责声明 0x01 获取window权限(管理员) 使用cs上线用户 kali:192.168.253.234 window …

DVWA-10.XSS (DOM)

大约 “跨站点脚本 (XSS)”攻击是一种注入问题,其中恶意脚本被注入到原本良性和受信任的网站上。 当攻击者使用 Web 应用程序发送恶意代码(通常以浏览器端脚本的形式)时,就会发生 XSS 攻击, 给…

报错:HttpMessageNotReadableException: JSON parse error: Unexpected end-of-input

问题: 测试接口发送请求时后端报错:org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Unexpected end-of-input: expected close marker for Object (start marker at [Source: (PushbackInputStream); line: 1,…

Ubuntu18.04安装jdk1.8

1. 下载jdk 下载地址:jdk1.8下载地址 选择需要下载的jdk 2. 安装jdk # 创建用于存放jdk的文件夹 sudo mkdir /usr/local/java# 解压jdk压缩文件到 /usr/local/java/ sudo tar -zxvf jdk-8u371-linux-x64.tar.gz -C /usr/local/java/# 在配置文件中添加java 环境变…

作为自动化测试工程师,这4个自动化测试阶段你真的知道吗?

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 阶段一&#xff1…

Linux—进程信号

进程信号 文章目录 进程信号感性理解信号技术应用角度上理解信号信号的产生按键产生信号系统调用产生信号给自己发送信号给进程发送指定信号 硬件产生信号除0操作野指针访问 软件产生信号alarm函数设置闹钟的软件条件 核心转储关于能否捕获全部信号 信号相关概念信号在内核中的…

码云实战(一)——idea实现将本地的项目推送到码云上

文章目录 前言一、创建本地仓库并关联二、将项目提交本地仓库三、关联远程仓库3.1 创建空白的远程库 四、推送到远程仓库五、验证是否推送成功总结 前言 本系列文章主要记录日常使用中碰到的码云的相关问题 一、创建本地仓库并关联 用IDEA打开项目,在菜单栏点击vc…

闪存潜规则:你的毛病比方案重要

大家好,我是了五月。 前言 目前绝大数存储设备都是以闪存为存储介质的,内部许多固件算法方案都是在为闪存服务的。 无论是什么算法,都是遵循着Flash的特性为前提的。 那闪存究竟有哪些潜规则的特性呢? 先擦后写 闪存块(Bloc…

PCB设计总有几个阻抗没法连续的地方,怎么办?

大家都知道阻抗要连续。但是,PCB设计也总有阻抗不能连续的时候。怎么办? ​特性阻抗:又称“特征阻抗”,它不是直流电阻,属于长线传输中的概念。在高频范围内,信号传输过程中,信号沿到达的地方,…

CMU 15-445 Project #1 - Buffer Pool(Task #2 - LRU-K Replacement Policy)

Task #2 - LRU-K Replacement Policy 一、题目链接二、准备工作三、部分实现四、自定义测试用例 一、题目链接 二、准备工作 见 CMU 15-445 Project #0 - C Primer 中的准备工作。 三、部分实现 LRU-K的提出是为了更好地解决传统LRU中的缓存污染问题。所谓缓存污染&#xff0…

互联网大厂Java面试题1000+附答案(合适各级Java开发人员)

作为一名优秀的程序员,技术面试都是不可避免的一个环节,一般技术面试官都会通过自己的方式去考察程序员的技术功底与基础理论知识。 2022 年的互联网行业竞争越来越严峻,面试也是越来越难,很多粉丝朋友私信希望我出一篇面试专题或…

【QQ界面展示-细节调整 Objective-C语言】

一、刚才我们已经做到这个状态了 1.刚才我们做到这里了,就是文字可以显示出来了, 基本数据给大家加载了,然后我们再把这个美化一下,再把这个时间处理一下, 2.咱们先把它这个效果稍微美化一下吧,怎么美化呢,来看一下, 首先,我们看一下示例程序,实际程序,中间是没有…

深度学习pytorch实战五:基于ResNet34迁移学习的方法图像分类篇自建花数据集图像分类(5类)超详细代码

1.数据集简介 2.模型相关知识 3.split_data.py——训练集与测试集划分 4.model.py——定义ResNet34网络模型 5.train.py——加载数据集并训练,训练集计算损失值loss,测试集计算accuracy,保存训练好的网络参数 6.predict.py——利用训练好的网…

ChatGPT 应用——使用 chatGPT 写高考作文

写作文,很简单,但写一篇好的作文,是非常有难度的。 想要写一篇高分作文,需要对作文题目有正确的理解,需要展现独到的观点和深入的思考,需要具备清晰的逻辑结构,需要准确而得体的语言表达。 正…

Python程序设计基础:数值

文章目录 一、数值数据类型二、python内置的数值操作三、math库 一、数值数据类型 Python语言可以很方便的用于处理数值运算问题,在数值运算过程中,常见的额两种数据类型分别为整数类型(int)和浮点类型(float&#xf…

【论文阅读】(2023.06.09-2023.06.18)论文阅读简单记录和汇总

(2023.06.09-2023.06.12)论文阅读简单记录和汇总 2023/06/09:虽然下周是我做汇报,但是到了周末该打游戏还是得打的 2023/06/12:好累好困,现在好容易累。 目录 (TCSVT 2023)Facial Image Compression via …

2021-07-12

这里写自定义目录标题 欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants 创建一个自定义列表如何创建一个…

VMware12虚拟机安装macoxs10.14

按照以下教程操作 VMware12虚拟机安装Mac系统虚拟机与本机传输文件虚拟机联本机网络教程【图文详解】_vmware12 mac_扑在代码上的高尔基的博客-CSDN博客 补充,我操作时出现的状况 1、虚拟机的macos补丁 unlocker207.7z文件需要放在全英文路径下运行,…