目录
应用程序与系统命令的关系
典型应用程序的目录结构
常见的软件包封装类型
1.RPM软件包
2.DEB软件包
3.源代码软件包
4.附带安装程序的软件包
RPM软件包操作管理
1.RPM软件包管理器Red-Hat Package Manager
2.RPM软件包
rpm软件操作
1.先查询光盘连接情况
2.连接光盘
3.使用rpm命令
rpm命令
1.rpm命令的格式
2.rpm命令功能
3.rpm相关命令
配置yum本地仓库源(新liunx系统)
(1)挂载光盘镜像
编辑(2)进入yum仓库配置目录,备份原仓库配置文件
(3)创建yum本地仓库源配置文件
(4)清除缓存然后建立缓存
(5)安装软件
使用 yum 安装软件
源码编译安装软件
应用程序与系统命令的关系
角色 | 系统命令 | 应用程序 |
文件位置 | 一般在/bin和/sbin目录中。或Shell内部命令 | 通常在/usr/bin,/usr/sbin,和/usr/local/bin,/usr/local/sbin目录中($PATH) |
主要用途 | 完成对系统的基本管理工作,例:IP配置工具 | 完成相对独立的其他辅助任务,例:网页浏览器 |
适用环境 | 一般只在字符操作界面中运行 | 根据时间需要,有些程序可在图形界面中运行 |
运行格式 | 一般包括命令字,命令选项和命令参数 | 通常没有固定的执行格式,由程序开发者自行定义 |
典型应用程序的目录结构
文件类型 | 保存目录 | 说明 |
普通的可执行程序文件 | /usr/bin | 所有用户可执行 |
服务器程序,管理程序文件 | /usr/sbin | 只有管理员能执行 |
应用程序配置文件 | /etc | 通过rpm或yum方式安装的用程序 |
日志文件 | /var/log | 系统日志 |
应用程序参考文档文件 | /usr/share/doc | 关于应用程序的参考文档等数据 |
应用程序手册页文件 | /usr/share/man | 执行文件及配置文件的man手册页 |
常见的软件包封装类型
文件类型 | 保存目录 |
RPM软件包 | 扩展名为“.rpm”,适用与RHEL,CentOS等系统 |
DEB软件包 | 扩展名为“.deb”,适用于Ubuntu,Debian等系统 |
源代码软件包 | 一般为“.tar.gz”,“.tar.bz2”等格式的压缩包。包含程序的原始代码,需要编译安装 |
附带安装程序的软件包 | 软件包的扩展名不一,以TarBall格式的居多。在软件包中会提供用于安装的可执行程序或脚本文件,例:install.sh,setup等。安装时只需运行安装文件就可以根据向导程序的提示完成安装操作 |
1.RPM软件包
REHL、CentOS、OpenSUSE等系列系统支持
软件包名称格式:XXX.rpm 管理命令:rpm yum
2.DEB软件包
Ubuntu、Debian等系列系统支持
软件包名称格式:XXX.deb 管理命令:dpkg apt-get
3.源代码软件包
一般以 XXX.tar.gz XXX.tar.bz2 等格式的压缩包,包含程序的原始代码,需要编译安装
4.附带安装程序的软件包
包含二进制程序文件,解压即可直接使用。包含安装脚本或程序,解压执行即可完成自动安装
RPM软件包操作管理
1.RPM软件包管理器Red-Hat Package Manager
(1)由Red Hat公司提出,被众多Linux发行版所采用
(2)建立统一的文件数据库
(3)详细记录软件包安装、卸载、升级等变化信息
(4)自动分析软件包依赖关系
2.RPM软件包
(1)软件素材参考:http://www.rpm.org
(2)一般命名格式:bash-4.2.46-28.el7.x86_64.rpm
若 rpm 包硬件平台为 noarch ,则代表不区分硬件架构
rpm软件操作
1.先查询光盘连接情况
df #验证挂载的情况
2.连接光盘
3.使用rpm命令
rpm命令
1.rpm命令的格式
rpm命令能够实现几乎所有多RPM软件包的管理功能
执行“man rpm”命令可以获取关于rpm命令的详细帮助信息
2.rpm命令功能
查询,验证RPM软件相关信息
安装,升级,卸载RPM软件包
维护重建RPM数据库信息等综合管理操作
3.rpm相关命令
rpm -q 软件名 #根据软件名查看软件是否安装,要求软件名精确
-qa | grep 软件名 #全量查看已经安装的所有软件,再通过grep过滤
-ql 软件名 #查看软件的所有文件
-qc 软件名 #查看软件的配置文件
-qd 软件名 #查看软件的文档文件
-qR 软件名 #查看软件的依赖包和文件
-qf 文件/目录 #查看文件/目录属于哪个软件
rpm -qpi 软件包 #根据软件包查看软件的详细信息
-qpl 软件包 #根据软件包查看软件的所有文件
-qpc 软件包 #根据软件包查看软件的配置文件
-qpd 软件包 #根据软件包查看软件的文档文件
配置yum本地仓库源(新liunx系统)
能够自动解决软件包的依赖关系,实现一键安装软件包
(1)挂载光盘镜像
mount /dev/sr0 /mnt #挂载光盘
df #验证挂载情况
(2)进入yum仓库配置目录,备份原仓库配置文件
cd /etc/yum.repos.d/ #进入yum仓库配置目录
mkdir repo.bak #创建 repo.bak目录
mv *.repo repo.bak/ #加所有 .repo结尾的文件移动到 repo.bak目录中
(3)创建yum本地仓库源配置文件
cd /etc/yum.repos.d/ #进入yum仓库配置目录
vim local.repo #创建并编辑一个 local.repo文件
[local]
name=local
baseurl=file:///mnt
enabled=1
gpgcheck=0
(4)清除缓存然后建立缓存
yum clean all &&yum makecache #清除缓存然后建立缓存
(5)安装软件
yum install -y 软件名 #使用yum安装软件
使用 yum 安装软件
yum install -y 软件名 #安装或升级
yum remove/erase 软件名 #卸载
yum update 软件名 #升级
yum list 软件名 #查询软件列表
yum info 软件名 #查看软件信息
yum search all 软件关键词 #根据关键词搜索软件包
yum whatprovides 命令字/命令文件 #根据命令搜索软件包
源码编译安装软件
1.使用 yum 安装编译软件环境的依赖包 gcc gcc-c++ make ....
2.官网下载,解压软件包 tar xf XXX.tar.gz
3.进入软件包目标使用 ./configure 配置软件的安装目录、安装模块等cd 软件包目录
./configure --prefix=软件安装目录 --XXX #可通过 --help 获取帮助
4.make 编译,将源代码转换成可执行的二进制程序文件
5.make install 安装,复制二进制程序文件和软件配置文件等到软件安装目录