软件管理rpm与yum

news2024/9/21 22:28:37

 源代码包下载

Compare, Download & Develop Open Source & Business Software - SourceForgeicon-default.png?t=N7T8https://sourceforge.net/

rpm包下载

Welcome to the RPM repository on fr2.rpmfind.neticon-default.png?t=N7T8http://rpmfind.net/linux/RPM/

软件包管理 

1.rpm包管理:

1)查询:      

        安装过的软件包管理:

         -qa:查看系统中已安装的所有RPM软件包列表
         -qi:查看指定软件的详细信息
         -ql:查询指定软件包所安装的目录、文件列表 
         -qf: 查询某个文件属于哪个软件包

#rpm -qa
#rpm -qi bash
#rpm -ql bash
#rpm -ql bash| wc -l
#rpm -qf /usr/share/man/man1/wait.1.gz

间接查找tail属于哪个软件包

#whereis tail
#rpm -qf /usr/bin/tail

         未安装过的软件包管理:

        -qpi:查看指定软件的详细信息
        -qpl:查询指定软件包所安装的目录、文件列表

#  umount /dev/sr0 
#   mount /dev/sr0 /media/
#  ls /media/
#  cd /media/BaseOS/Packages/
#   ls
#  rpm -qpi zsh-5.5.1-6.el8_1.2.x86_64.rpm


2)安装软件包: 

        -i 安装软件包
   

[root@localhost Packages]# rpm -ivh zsh-5.5.1-6.el8_1.2.x86_64.rpm


3)缷载软件包:

         -e 缷载软件包

[root@localhost Packages]# rpm -e zsh 
[root@localhost Packages]# rpm -qi zsh
package zsh is not installed

         --force:强制安装所指定的rpm软件包

[root@localhost Packages]# rpm -ivh zsh-5.5.1-6.el8_1.2.x86_64.rpm
[root@localhost Packages]# rpm -ivh zsh-5.5.1-6.el8_1.2.x86_64.rpm
[root@localhost Packages]# rpm -ivh zsh-5.5.1-6.el8_1.2.x86_64.rpm --force

       --nodeps:安装、升级或卸载软件时,忽略依赖关系 

[root@localhost Packages]# rpm -ivh zlib-1.2.11-16.el8_2.i686.rpm
[root@localhost Packages]# rpm -ivh zlib-1.2.11-16.el8_2.i686.rpm --nodeps

导入RPM包的公钥KEY :

[root@localhost media]# rpm --import RPM-GPG-KEY-redhat-release

源码包管理

1.准备编译环境gcc 

a.将镜像挂载到/media

b.修改yum仓库文件:

[root@localhost media]# vim /etc/yum.repos.d/service.repo
   [BaseOS]
    name=BaseOS
    baseurl=file:///media/BaseOS
    gpgcheck=0           (0为数字)
    [AppStream]
    name=AppStream
    baseurl=file:///media/AppStream
    gpgcheck=0            (0为数字)

c.删除系统自带的yum仓库文件:

 [root@localhost media]# rm -f /etc/yum.repos.d/redhat.repo

d.安装gcc环境:

[root@localhost media]# yum -y install gcc*


 2.源码包安装:

a.下载软件包,解压

 [root@localhost ~]# tar zxvf httpd-2.4.58.tar.gz -C /usr/src/

b.配置

[root@localhost ~]# cd /usr/src/httpd-2.4.58/
   [root@localhost httpd-2.4.58]# ./configure --prefix=/usr/local/apache
    //如果报错,添加相应的软件包

c.编译 

 [root@localhost httpd-2.4.58]# make

d.安装

[root@localhost httpd-2.4.58]# make install

 e.验证
     

[root@bogon ~]# vim /usr/local/apache/conf/httpd.conf 

用/ 搜索ServerName 去掉注释#    

 [root@bogon ~]# /usr/local/apache/bin/apachectl start     (stop可以停止)

打开浏览器验证

f.可以利用启动脚本文件设置为开机自动启动

   [root@bogon ~]# chmod 777 /etc/rc.d/rc.local 
       [root@bogon ~]# vim /etc/rc.d/rc.local    //文件最后添加以下行
        /usr/local/apache/bin/apachectl start
        mount /dev/sr0 /media

3.查询软件包:

a.yum list [软件名]...

Yum list 查询已经安装的软件包

Yum list ‘http*’

b.yum info [软件名]...

查询已经安装的软件包信息

Yum info httpd

c.yum search <关键词>...

搜索已经安装的软件包大致信息

Yum search all ‘web server’

d.yum provides 路径

查找与指定路径匹配的软件。

yum proives /var/www/html

4.查询软件包组 yum group list

a.yum group list  [包组名]...

b.yum group info <包组名>...

yum group info FTP Server

5.安装软件

a.yum install [软件名]

b.yum group install <包组名>

[root@localhost ~]# yum group install 'FTP Server'

6.升级软件

a.yum update

b.yum group update

7.卸载软件

a.yum remove <软件名>...

b.yum group remove <包组名>...

8.安装和删除历史查看 yum history

 

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

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

相关文章

Linux网络协议栈从应用层到内核层②

文章目录 1、bind 源码剖析2、listen 源码剖析3、accept 源码剖析4、connect 源码剖析客户端调用connect成功&#xff0c;但三次握手并未完成&#xff0c;进程是如何阻塞自己客户端在connect时&#xff0c;如何选择源端口客户发送syn封包以及重传服务端收到syn封包&#xff0c;…

python通过tcp协议发送二进制数据

写c程序时经常会有发送私有化协议的过程&#xff0c;比如头结构数据包&#xff0c;数据包往往是一个结构体&#xff0c;有时为了方便调试会用python写一些测试程序。 发送的包的结构图示例如下&#xff1a; 接收包的结构图如下&#xff1a; 当然接收的RespBody会很多&#xf…

【Flask开发实战】防火墙配置文件解析(三)之python加工处理

一、前言 上一篇文章中&#xff0c;介绍了通过shell脚本读取配置文件获取到IP地址组、服务端口组、规则清单这三个模块类别基础数据。基础数据中还需要进一步进行展开处理&#xff0c;生成三类扩展表。如IP地址组中&#xff0c;同一个地址组下存在多个IP地址&#xff0c;每组I…

sy4文件、目录操作命令-补充find

补充下find的命令实例把&#xff0c;我搜了下发现这篇文章的笔记符合课程的实例&#xff1a; 参考< How to Find a File in Linux | Find Command - GeeksforGeeks> 这里做了实验&#xff0c;给大家参考&#xff1a; Linux, renowned for its robust command-line int…

【GIT】最好用的git可视化教程网站推荐

最好用可视化学习git 网站:https://learngitbranching.js.org/?demo&localezh_CN 玩遍所有关卡&#xff0c;花半天时间便能掌握git &#x1f603; 本地仓库 基础命令介绍 git commit 提交 git branch <分支名> 创建分支 git checkout <分支名> 切换分支 git…

定制红酒:品质与口感,双重保障

在葡萄酒的世界里&#xff0c;云仓酒庄的洒派定制红酒以其卓着的品质和迷人的口感&#xff0c;成为了无数品鉴者的心头好。这款红酒&#xff0c;不仅是对品质的追求&#xff0c;更是对生活的热爱和品味的体现。 云仓酒庄深知品质是红酒的灵魂&#xff0c;因此对洒派定制红酒的品…

栈和队列的学习

存储方式分两类&#xff1a;顺序存储和链式存储 栈&#xff1a;只允许从一端进行数据插入和删除的线性表&#xff1a;先进后出 FILO 队列&#xff1a;只允许从一端进行数据插入&#xff0c;另一端进行数据删除的线性表&#xff1a;先进先出 FIFO 栈 创建空栈&#xff0c;创建…

wmv转换成mp4能无损吗?这样设置~

WMV和MP4是两种不同的视频格式&#xff0c;它们使用不同的编解码算法和容器格式。在将WMV转换为MP4时&#xff0c;通常会发生一定程度的重新编码&#xff0c;因此不能完全保证无损转换。无损转换意味着输出的MP4文件与输入的WMV文件在视听上没有任何质量损失&#xff0c;这在实…

基于springboot的反诈宣传平台

技术&#xff1a;springbootmysqlvue 一、系统背景 反欺诈平台可以对公交信息进行集中管理&#xff0c;可以真正避免传统管理的缺陷。反欺诈平台是一款运用软件开发技术设计实现的应用系统&#xff0c;在信息处理上可以达到快速的目的&#xff0c;不管是针对数据添加&#xff…

spring cloud项目微服务间互相调用使用自定义标注进行鉴权方案

来吧&#xff0c;贴代码。 一、背景 我们有一个项目使用了spring cloud&#xff0c;有的微服务需要调用别的微服务&#xff0c;但这些调用没有鉴权&#xff1b;当初项目时间非常紧&#xff0c;同时这部分微服务有的对外也没有鉴权&#xff0c;在代码中设置了无须鉴权&#xf…

真机笔记(2)项目分析

目录 1. 项目&#xff1a; 2. 网络工程师工作流程 3. 实验 设备命名 登录密码 使用SSH协议 1. 项目&#xff1a; 竞标方&#xff1a;集成商、厂商、代理商、服务商、监理检测公司 在一个网络项目中&#xff0c;不同的角色承担着不同的职责和任务。以下是集成商、厂商、代…

程序人生——Java异常使用建议

目录 引出异常建议110&#xff1a;提倡异常封装&#xff1b;建议111&#xff1a;采用异常链传递异常 建议112&#xff1a;受检异常尽可能转化为非受检异常建议113&#xff1a;不要在finally块中处理返回值 建议114&#xff1a;不要在构造函数中抛异常建议115&#xff1a;使用Th…

VMD + CEEMDAN 二次分解,CNN-Transformer预测模型

往期精彩内容&#xff1a; 时序预测&#xff1a;LSTM、ARIMA、Holt-Winters、SARIMA模型的分析与比较-CSDN博客 风速预测&#xff08;一&#xff09;数据集介绍和预处理-CSDN博客 风速预测&#xff08;二&#xff09;基于Pytorch的EMD-LSTM模型-CSDN博客 风速预测&#xff…

Data.olllo:一键数据“分组统计”!

引言&#xff1a; 数据统计是数据分析中的重要环节&#xff0c;而如何快速、准确地进行数据分组统计是许多数据工作者关注的焦点。现在&#xff0c;借助Data.olllo的神奇功能&#xff0c;您可以轻松进行一键式的数据分组统计&#xff0c;为您的数据分析提供更强大的支持&…

什么是浏览器指纹识别?指纹浏览器有用吗?

浏览器指纹识别是好是坏&#xff1f;这现在确实是一个有争议的话题。83%的消费者经常或偶尔会根据浏览历史记录看到广告。其实这就是利用了浏览器指纹技术。 如果您想了解浏览器指纹识别是什么&#xff0c;那就看下去&#xff01; 一、什么是浏览器指纹识别 浏览器指纹是指无…

Quartz完全开发手册(一篇学会Quartz所有知识点)

目录 一、Quartz概念 1.1、Quartz介绍 1.2、使用场景 1.3、特点 二、Quartz运行环境 三、Quartz设计模式 四、Quartz学习的核心概念 4.1、任务Job 4.2、触发器Trigger 4.3、调度器Scheduler 五、Quartz的体系结构与工作流程 5.1、体系结构 5.2、工作流程 六、Quar…

【Mock|JS】Mock的get传参+获取参数信息

mockjs的get传参 前端请求 const { data } await axios("/video/childcomments", {params: {sort: 1,start: 2,count: 5,childCount: 6,commenIndex: 0,},});后端获取参数 使用正则匹配url /*** # 根据url获取query参数* param {Url} urlStr get请求获取参数 eg:…

鸿蒙Harmony应用开发—ArkTS-全局UI方法(时间滑动选择器弹窗)

以24小时的时间区间创建时间滑动选择器&#xff0c;展示在弹窗上。 说明&#xff1a; 该组件从API Version 8开始支持。后续版本如有新增内容&#xff0c;则采用上角标单独标记该内容的起始版本。 本模块功能依赖UI的执行上下文&#xff0c;不可在UI上下文不明确的地方使用&…

vuecli创建vue3项目

第一步&#xff1a; 在文件夹中输入 vue create xxx 第二步&#xff1a; 勾选下面带有*号的&#xff0c;经验最好把Linter/Formatter勾掉&#xff0c;不然会出现eslint报错 第三步&#xff1a; 选择3.x 第四步&#xff1a; 意思为是否用history模式来创建路由&#xff0…

把 Taro 项目作为一个完整分包,Taro项目里分包的样式丢失

现象&#xff1a; 当我们把 Taro 项目作为原生微信小程序一个完整分包时&#xff0c;Taro项目里分包的样式丢失&#xff0c;示意图如下&#xff1a; 原因&#xff1a; 在node_modules/tarojs/plugin-indie/dist/index.js文件里&#xff0c;限制了只有pages目录下会被引入app.w…