当前位置: 首页 > news >正文

RPM与DNF的操作实践

这几课有三个目标:

第一步:先配置软件源

跳转到yum.repos.d目录,用vim创建一个openeuler_x84_64.repo文件。这个文件就是我们将会用到的软件源。

我们在里面添加这些东西,保存并退出即可。

然后,我们用yum list all就可以查看软件源中的所有软件

第二步:用rpm管理软件

我们先回到家目录,用yum list all结合管道和grep命令,可以查看软件源中1.8.0版本的openjdk包。

然后用wget命令,把我们实验用的两个包抓下来

下载好之后,我们rpm命令安装。屏幕中提示Failed dependencies,意思是无法解决依赖。这是因为rpm命令不能自动地解决依赖问题。

因此,我们可以用yum -y install命令来安装。这个命令会自动理清楚我们要安装的软件包的依赖关系。然后自动地把依赖地包下载下来一并安装。即可安装成功。

现在我们用java -version命令,可以看到openjdk的版本就是我们刚才安装的1.8.0版本。

我们再用rpm命令安装我们下载的另一个包zziplib

我们再用rpm -U升级这两个软件包。

rpm -ql可以查询某个已安装包的文件列表和完整目录。可以看到名称、版本、大小等信息

rpm -qa结合管道和grep,可以展示出名称中包含zziplib的包。

我们可以用rpm -e把它卸载。

第三环节:使用dnf管理软件

我们先把oepnEuler系统的镜像文件,下载到root目录。

然后,我们用mount命令,把它挂载到mnt目录下面。再次使用mount命令,会发现镜像已经挂在好了。

完成之后,我们看一看dnf.conf文件。发现这里面还没有添加软件源。

现在我们就用dnf config-manager --add-repo 添加我们刚才挂载的镜像作为软件源。

然后我们再用vim编辑yum.repos.d目录下的mnt_.repo文件,添加两行代码。

现在mnt软件源已经再这个repolost里面了,之后我们要是不再需要它了,我们就可以用

dnf config-manager --set-disable把它禁用

再看看repolist,已经没有mnt_了。

重新启用

我们用dnf search从软件源中搜索openjdk,可以看到mnt里面包含很多个结果。

我们再用dnf list all,这个命令可以列出软件源里面所有的软件包。

dnf list installed会列出系统中所有已经安装的软件包

dnf list available会列出所有可用的软件包

使用dnf info可以查看某一个包的详细信息。

使用dnf groups summary查看可用的软件包组信息。

dnf group list可以列出可用的软件包组

dnf group --installed查看系统中已经安装的软件包组信息

dnf check-update查看系统中需要更新的软件包

http://www.lryc.cn/news/321047.html

相关文章:

  • 车道线检测之LaneNet
  • MySQL连接数不足导致服务异常GetConnectionTimeoutException
  • 软考76-上午题-【面向对象技术3-设计模式】-创建型设计模式01
  • Matlab 双目相机标定(内置函数)
  • 【博客7.4】缤果Qt5_TWS串口调试助手V2.0 (高级篇)
  • CSS案例-4.padding导航栏练习
  • 5.1.4.2、【AI技术新纪元:Spring AI解码】Llama2 Chat
  • 后台发送GET/POST方法
  • 计算机考研|双非一战135上岸,408经验分享+复盘
  • 低代码与数字化工具:重塑软件开发的新范式
  • 如何使用 ArcGIS Pro 生成TIN
  • 你真的会做抖音小店吗?你做抖店的方法是正确的吗?教学分享
  • ssh免密登陆更换目标主机后无法连接
  • Java获取视频封面图,利用FFmpegFrameGrabber获取视频封面图
  • pycharm @NotNull parameter ‘module‘ of ...
  • Python使用pynput模块后台监控鼠标及按键
  • C语言 扫雷游戏
  • HTML学习:图片格式——超链接
  • 工业级5g路由器使用案例(5g智慧安防解决方案)
  • sentinel熔断降级
  • Redis的安装和部署教程(Windows环境)
  • MNN Session::resize 之流水线编码(五)
  • 2. IS-IS 基础实验
  • Rust 并行库 crossbeam 的 Channel 示例
  • 缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级的理解
  • springcloud gateway
  • JAVA八股day1
  • 探索拓展坞的奥秘:提升电脑接口的无限可能
  • Linux中执行脚本报错(脚本乱码问题)
  • el-table按钮获取当前行元素