目录

一、应用程序与系统命令的关系

二、Linux应用程序基础

三、常见的软件包封装类型

四、RPM软件包

1、软件包命名格式

2、rpm命令格式

3、rpm常用命令

4、查询未安装的RPM软件包文件中信息

5、安装、升级、卸载RPM软件包格式:

6、centos7更新当前系统中已安装的所有rpm包

五、配置yum本地仓库


一、应用程序与系统命令的关系

角色 系统命令 应用程序
文件位置 一般在/bin和/sbin目录中,或为
Shell内部指令
通常在/usr/bin和/usrlsbin目录中
主要用途 完成对系统的基本管理工作,例
如IP配置工具
完成相对独立的其他辅助任务,例
如网页浏览器
适用环境 一般只在字符操作界面中运行 根据实际需要,有些程序可在图形
界面中运行
运行格式 一般包括命令字、命令选项和命
令参数
通常没有固定的执行格式

二、Linux应用程序基础

文件类型

保存目录

普通执行程序文件

/usr/bin

服务器执行程序文件和管理程序文件

/usr/sbin

应用程序配置文件

/etc

日志文件

/var/logI

应用程序参考文档文件

/usr/share/doc

应用程序手册页文件

/usr/local/share/man

三、常见的软件包封装类型

文件类型

保存目录

RPM软件包

扩展名为“.rpm"

DEB软件包

扩展名为“.deb"

源代码软件包

一般为“.tar.gz”.".tar.bz2”等格式的压缩包包含程序的原始代码

绿色免安装的软件包

软件包的扩展名不一,以TarBall格式的居多在压缩包内提供已编译好的执行程序文件解开压缩包后的文件即可直接使用

四、RPM软件包

1、软件包命名格式

一般命名格式: bash-4.1.2-15.el6_4.x86_64.rpm

(软件名:bash,版本号:4.1.2 ,发布次数:15 ,硬件平台:x86_64 ,扩展名:rpm)

2、rpm命令格式

命令格式:rpm -q[子选项] +软件名
rpm命令能够实现几乎所有对RPM软件包的管理功能

执行“man rpm”命令可以获得关于rpm命令的详细帮助信息

rpm命令功能
            查询、验证RPM软件包的相关信息
            安装、升级、卸载RPM软件包
            维护RPM数据库信息等综合管理操作

3、rpm常用命令

rpm -q软件名      #查询指定软件是否已安装

rpm -q elinks lynx

rpm -qi软件名     #显示已安装的指定软件的详细信息

rpm -qi samba-client

rpm -ql软件名     #显示已安装的指定软件的文件列表

rpm -ql wget

rpm -qc软件名             #列出已安装的指定软件的配置文件

rpm -qc httpd

rpm -qd软件名           #列出已安装的指定软件的软件包文档所在位置

rpm -qd httpd

rpm -qR软件名          #列出已安装的指定软件的依赖的软件包及文件

rpm -qR wget

rpm -qF文件或目录   #查询已安装的指定软件属于哪个安装包

rpm -qF yum

rpm -qa                     #显示当前系统中以rpm方式安装的所有软件列表rpm -qa | grep -i postfix

#查询软件postfix是否已安装

rpm -qf /usr/bin/passwdl查看指定的文件或目录是哪个软件包所安装的

4、查询未安装的RPM软件包文件中信息

*rpm -qpi RPM包文件名      #查询指定软件包的详细信息

rpm -api /mnt/Packages/ethtool-4.8-10.el7.x86_64.rpmrpm -apl RPM包文件名

#查询指定软件包的文件列表

rpm -apl /mnt/Packages/ethtool-4.8-10.el7.x86_64.rpmrpm -apc RPM包文件名

#查询指定软件包的配置文件

rpm -apc /mnt/Packages/elinks-0.12-0.37.pre6.el7.0.1.x86_64.rpmrpm -apd RPM包文件名

#查询指定软件包的软件包文档的位置

rpm -apd /mnt/Packages/vsftpd-3.0.2-25.el7.x86_64.rpm

5、安装、升级、卸载RPM软件包格式:

rpm[选项]RPM包文件rpm -ivh RPM软件包常用选项:

-i:安装一个新的 RPM软件包。

-U:升级某个软件包,若未安装过,则进行安装。

-F:升级某个软件包,若未安装过,则放弃安装。

-h:在安装或升级软件包的过程中,以"#"号显示安装进度。

-v:显示软件安装过程中的详细信息。

--force:强制安装某个软件包,比如要安装版本更旧的软件包

rpm -ivh

rpm -evh

-e:卸载指定名称的软件包。

--nodeps:在安装或升级、卸载一个软件包时,不检查与其他软件包的依赖关系。

案列

rpm -ivh /mnt/Packages/lynx-2.8.8-0.3.dev15.el7.x86_64.rpmrpm -e lynx

rpm -q lynx

6、centos7更新当前系统中已安装的所有rpm包

1、在centos7系统桌面中使用快捷键【Ctrl+Alt+T】打开centos7终端命令行模式。

2、在centos7终端命令行中输入以下命令更新当前系统中已安装的所有rpm包即可。

yum -y update #更新所有已安装的rpm包

相关操作命令:

c

五、配置yum本地仓库

1、yum常用命令

yum -y install #安装、升级软件包 “-y”选项表示自动确认

yum -y remove #卸载软件包,可自动解决其依赖关系

yum -y update #升级软件包

yum list #查询软件包列表

yum list installed #查询系统中已安装的软件包

yum list available #查询仓库中尚未安装的软件包

yum list updates #查询可以升级版本的软件包

yum info 软件名 #查询软件包的描述信息

yum search all 关键词 #根据某个关键词来查找相关的软件包c

yum whatprovides 命令 #查询命令属于哪个软件包

yum isntall 包名 -y --downloadonly --downloadonly=/tmp/ ##下载到rpm包到指定目录

yum -y install [package包名] #下载并安装一个rpm包
        yum update [package包名] #更新某个指定rpm包
        yum remove [package包名] #删除某个指定rpm包

2、配置本地仓库

1.mount  /dev/cdrom /lisi

搭建本地yum仓库需要rpm包,我们本地的镜像文件中就有rpm包,所以将/dev/cdrom挂载到/mnt下 (挂载:—个磁盘设备或者一个目录,将自己的存储空间及包含的文件给与指定目录使用)

如果不进行挂载,那么系统无法使用镜像源文件中的程序

2.cd /etc/yum.repos.d/

因为在下载安装时,yum是通过yum.repos.d文件里的所需软件包详细资料去下载rpm包,到这个目录下是为了方便我们备份repo文件和定义yum源文件,以及后面的资源管理

3.mkdir repos.bak

创建一个文件用来备份repo指向公共仓库文件

4.mv *.repo repos.bak

备份repo文件,如果不备份的话,安装软件包的时,指向本地文件的时候会影响结果

这里将公网源仓库内的东西,全部切换路径放入别的地方,不这么做公网源和本地源会因为软件版本号等问题产生冲突

5.cd /etc/yum.repos.d/

确认在yum.repos.d文件下

6.vim local.repo

定义指向本地yum仓库的文件,模仿yum安装规则

7. [local]             (仓库的类型)

name=local           (仓库的名称)

baseurl=file:///lisi      (指定访问路径为/mnt下光盘挂载目录)

enabled=1              (开启yum源)

gpgcheck=0             (不验证软件包的签名)

写一个以.repo为后缀的文件,让系统读到这个文件时能从挂载的/mnt中去寻找软件源

8.yum clean all

清除之前指向公共仓库配置的缓存

如果不清除,两个相同的yum资源就会冲突报错

9.yum makecache

重新加载缓存

10、安装  yum install -y mariadb

11.yum repolisty

​​​​​​​

查看更新后的源

Linux安装及管理程序 配置yum本地仓库相关推荐

  1. 配置yum本地仓库(我对全世界说晚安,独独对你说喜欢)

    目录 一.配置yum本地仓库 二.示例安装httpd 三.总结 今天整理一下配置yum本地仓库,纯实操,不涉及原理,想看原理的移步至我的首页查找,近期更新 一.配置yum本地仓库 baseurl自动会 ...

  2. 安装,管理程序以及配置yum本地仓库

    安装及管理程序 Linux应用程序基础 RPM软件安装包管理工具 源代码编译安装 应用程序与系统命令的关系 角色 系统命令 应用程序 文件位置 一般在/bin和/usr/bin目录中,或者为shell ...

  3. 通过linux挂载光盘以及搭建yum本地仓库使用rpm软件包

    linux挂载光盘 yum并没有从0创建仓库的能力,仓库的本质是rpm包+repodata元数据.必须要现有rpm包和repodata元数据,yum才能所谓的搭建一个软件仓库 光盘里自带了rpm包和r ...

  4. Linux安装及管理程序——RPM和yum学会装软件超简单

    Linux安装及管理程序--RPM和yum学会装软件超简单 一.linux应用程序基础 应用程序与系统命令的关系 典型应用程序的目录结构 常见的软件包封装类型 二.RPM包管理工具 RPM软件包管理器 ...

  5. linux安装git并配置GitHub账号,本地与GitHub之间进行文件的上传(push)、下载(克隆)、更新

    0310 Linux和github交互 参考链接: 安装git并配置GitHub账号: 本地与GitHub之间进行文件的上传(push).下载(克隆).更新 上传 下载 更新: 补充:GitHub的原 ...

  6. Linux配置Yum软件仓库

    搭建并配置Yum软件仓库的大致步骤如下: 第一步:进入到/etc/yum.repos.d/目录中(因为该目录存放着Yum软件仓库的配置文件). 第二步:使用Vim编辑器创建一个名为rhe1.repo的 ...

  7. deepin安装配置Maven本地仓库

    第一步:下载JDK(要下载Java SE Development Kit ) 可参考之前教程 https://blog.csdn.net/qq_36986067/article/details/892 ...

  8. Linux安装和管理程序的相关知识点

    Linux安装和管理程序的相关知识点 一.Linux应用程序基础 1.应用程序与系统命令的关系 2.典型的应用程序结构 3.常见软件包封装类型 二.RPM软件包管理工具 1.RPM包管理工具 2.RP ...

  9. vmware 利用镜像 配置yum本地源

     在使用vmware workstation虚拟机配置yum本地源的时候往往不知道file:///后面该写些什么.vmware里面似乎有个tool可以自动挂载使用的镜像.但是很多时候ls /media ...

最新文章

  1. jmeter跨线程组传值
  2. MySQL基础总结(三)
  3. H5+JS+相对单位rem实现第三方支付页(输入金额+模拟数字键盘+自适应布局+大写金额)
  4. 一个类可以实现多个接口吗_Java入门:基础知识(面向对象:接口)
  5. signature=02d2eb69b4d24e2f9bb2956f66089339,Signature Balancing
  6. leetcode140. 单词拆分 II(回溯+记忆化)
  7. 优必选能开放软硬件源代码吗_开放式硬件为何胜出
  8. 判断IMEI或MEID是否合法
  9. 记录CodeForces第一次比赛经历
  10. AngularJS 简介
  11. JAVA EE 课程目标
  12. 汕尾php培训,系统发生错误
  13. C++ std::set insert 失败 原因和解决方案 operator
  14. Java中随机生成32位字符串
  15. 20220529 使用python分割pdf文件
  16. JavaScript的RSA加密库(cryptico、Node-rsa、Crypto、jsrsasign、JSEncrypt)
  17. Windows 11 企业版,安装或执行程序时有时会报错:文件系统错误(-1073740771)
  18. 哈希表解决冲突的两种方式
  19. Hibernate架包的下载
  20. linux删除文本中长度小于行_系统学习Linux 的文件与目录

热门文章

  1. oracle 次幂函数,excel幂函数-Excel如何进行乘幂运算,开方运算,比如9的6次幂,10000开4次方...
  2. excel 公式 单引号 concat_Excel四舍五入到小数点后两位,不显示0,或如何使0成为短划线...
  3. 三星手机续航测试软件,三星Galaxy S9续航怎么样?三星S9充电/续航测试
  4. 微博封停400多违规账号;腾讯市值蒸发510亿美元;华为计划开发区块链手机丨价值早报
  5. 神经网络环境python2.7+tensorflow(gpu)+keras+cuda toolkit8.0+cudnn5.1+anaconda(ubuntu 16.04desktop64位)
  6. 阿里巴巴内训讲师分享:阿里技术人的第一节课
  7. 数据结构小作业——串连接(块链结构)
  8. 乐乐音乐5.0-全面支持翻译和音译歌词
  9. 那些页游都是怎么把日流水做到上千万的
  10. 签名组件 微信小程序/Vue