Linux安装及管理程序 配置yum本地仓库

目录

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

二、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

​​​​​​​

 

查看更新后的源

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值