目录
目录
一、应用程序
应用程序与命令系统的关系
典型应用程序的目录结构
常见的软件包封装类型
二、RPM
RPM概述
-
建立统一的文件数据库
-
详细记录软件包安装、卸载、升级等变化信息
-
自动分析软件包依赖关系
-
保持各应用程序在一个协调、有序的整体环境中允许
RPM命令概述
-
执行"man rpm"命令可以获得关于rpm命令的详细帮助信息
-
rpm命令功能
-
查询、验证RPM软件包的相关信息、
-
安装、升级、卸载RPM软件包
-
维护重建RPM数据库信息等综合管理操作
-
查询RPM软件包信息
查询已安装的RPM软件信息
格式:rpm -q[子选项][软件名]
常用选项
示例1:查看已安装的指定软件的详细信息
示例1:查看已安装的指定软件的详细信息
rpm -qi tree
示例2:查看已安装的指定软件包在当前系统中安装的所有目录
rpm -ql tree
示例3:反向查看已安装的指定的文件或目录属于哪个安装包
rpm -qf /usr/bin
mount:挂载
unmount:解挂载
查询未安装的RPM软件包文件中信息
格式: rpm -qp[子选项] rpm包文件
常用选项:
rpm -qpi tree 压缩包名
安装、升级、卸载RPM包
rpm [选项] RPM软件包 rpm -ivh RPM软件包 #安装软件包,install rpm -evh RPM软件包 #卸载软件包
常用选项
三、yum命令及安装
什么是yum
- yum( Yellow dog Updater, Modified)是一个在 Fedora 和 RedHat 以及 SUSE 中的 Shell 前端软件包管理器。
- 基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
- yum 提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。
yum [可选项] [要进行的操作] [安装包名 ...]
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
配置本地yum仓库
步骤:
在终端关闭防火墙>>挂载并查看是否成功>>切换至yum.repo.d目录,新建一个文件夹,再将自带的仓库移走>>新建yum仓库文件>>安装tree软件
mount /dev/sr0 /mnt/ #挂载
cd /etc/yum.repos.d/
mkdir bak
mv *.repo bak/
vim local.repo
[local]
name=local
baseurl=file:///mnt
gpgcheck=0
enabled=1
yum clean all #清除缓存
yum makecache #重新建立元数据
在终端关闭防火墙
systemctl stop firewalld.service
setenforce 0
挂载并查看是否成功
[root@localhost ~]# mount /dev/sr0 /mnt/ //写保护,将以只读的方式挂载,挂载到/mnt目录下
[root@localhost ~]# df -Th #查看挂载
切换至yum.repo.d目录,新建一个文件夹,再将自带的仓库移走
[root@localhost ~]# cd /etc/yum.repos.d/ //切换至cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# mkdir beifen //创建一个文件夹,名为beifen
[root@localhost yum.repos.d]# mv *.repo beifen/ //把自带的仓库以.repo结尾的移到新建的beifen文件夹下
新建yum仓库文件
[root@localhost yum.repos.d]# vim local.repo //新建yum仓库文件
[local]
name=local //名字任取
baseurl=file:///mnt //设置链接地址,file://是固定格式,挂在根目录下的mnt
enabled=1 //开机自启
gpgcheck=0 //无需验证
[root@localhost yum.repos.d]# yum list
[root@localhost yum.repos.d]# yum clean all //清除缓存
安装tree软件