rpm与yum

目录

1.应用程序与命令系统的关系

2.典型应用程序的目录结构

3.常见的软件包封装类型

4.RPM简介

4.1RPM命令

4.2.安装、升级、卸载RPM包

4.3.维护RPM数据库

5.yum命令及安装

5.1常用yum命令

5.2配置本地yum仓库


1.应用程序与命令系统的关系

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

2.典型应用程序的目录结构

文件类型保存目录说明
普通的可执行程序文件/usr/bin所有用户可执行
服务器程序、管理程序文件/usr/sbin只有管理员能执行
应用程序配置文件/etc通过rpm或yum方式安装的应用程序
日志文件/var/log系统日志(排错最佳帮手)
应用程序参考文档文件usr/share/doc关于应用程序的参考文档等数
应用程序手册页文件/usr/share/man执行文件及配置文件的man手册页

3.常见的软件包封装类型

文件类型保存目录
RPM软件包扩展名为“.rpm” ,适用于RHEL、CentOS等系统
DEB软件包扩展名为“.deb”,适用于Ubuntu、Debian等系统
源代码软件包一般为“.tar.gz”、“.tar.bz2”等格式的压缩包 包含程序的原始代码,需要编译成二进制安装
绿色免安装的软件软件包扩展名不一;以TarBall格式的居多;在压缩包内提供已经编译好的执行程序文件,解开压缩包后的文件即可直接使用
软件软件包扩展名不一;以TarBall格式的居多;在压缩包内提供已经编译好的执行程序文件,解开压缩包后的文件即可直接使用
软件软件包扩展名不一;以TarBall格式的居多;在压缩包内提供已经编译好的执行程序文件,解开压缩包后的文件即可直接使用

4.RPM简介

RPM软件包管理器Red-Hat package Manager

  • 由Red Hat公司提出, 被众多Linux发行版所采用

  • 建立统一的文件数据库

  • 详细记录软件包安装、卸载、升级等变化信息

  • 自动分析软件包依赖关系

  • 保持各应用程序在一个协调、有序的整体环境中允许

4.1RPM命令

1.查询已安装的RPM软件信息

格式:rpm -q[子选项][软件名]

4.2.安装、升级、卸载RPM包

 基本格式:

 rpm [选项] RPM软件包

rpm -ivh   RPM软件包       #安装软件包,install

rpm -evh   RPM软件包      #卸载软件包

4.3.维护RPM数据库

.1.重建RPM数据库 当RPM 数据库发生损坏,可通过重建RPM数据库修复

基本格式:
rpm --rebuilddb                 #法一
rpm --initdb                    #法二

2.导入验证公钥 在没有导入用于数字签名验证的公钥文件之前,安装光盘中的一 部分RPM软件包时会报错。需要向RPM数据库中导入位于光盘根目录下的公钥文件。

基本格式:
mount /dev/cdrom /mnt/                                        #先挂载cdrom
rpm --import  /mnt/RPM-GPG-KEY-CentOS-7     #导入公钥

5.yum命令及安装

yum install -y 软件名

5.1常用yum命令

1. yum check-update  //列出所有可更新的软件清单命令
 
2. yum update   //更新所有软件命令
 
3. yum install <package_name>   //仅安装指定的软件命令
 
4. yum update <package_name>   //仅更新指定的软件命令
 
5. yum list  // 列出所有可安裝的软件清单命令
 
6. yum remove <package_name>     //删除软件包命令
 
7. yum search <keyword>    查找软件包命令
 
8. 清除缓存命令:

yum clean packages  //清除缓存目录下的软件包

yum clean headers   // 清除缓存目录下的 headers

yum clean oldheaders   //清除缓存目录下旧的 headers

yum clean, yum clean all (= yum clean packages; yum clean oldheaders)  //清除缓存目录下的软件包及旧的 headers

5.2配置本地yum仓库

1.挂载

mount /dev/sr0 /mnt/ //写保护,将以只读的方式挂载,挂载到/mnt目录下

df -Th          查看挂载

2.先建个目录再将自带仓库移到目录下

cd /etc/yum.repos.d/

yum.repos.d]# mkdir tj

yum.repos.d]# mv *.repo tj/

3.新建yum仓库

vim 666.repo

[666]

name=666

baseurl=file:///mnt

enabled=1

gpgcheck=0

:wq

yum clean all    清除缓存

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值