Linux软件包安装
1.安装及管理程序1.1 应用程序与系统命令的关系角色系统命令应用程序文件位置一般在/bin和/sbin目录中,或为Shell内部指令通常在/usr/bin和/usr/sbin目录中主要用途完成对系统的基本管理工作,例如IP配置工具完成相对独立的其他辅助任务,例如网页浏览器适用环境一般只在字符操作界面中运行根据实际需要,有些程序可在图形界面中运行运行格式一般包括命令字、命令选项和命令参数通常没有固
目录
1.安装及管理程序
1.1 应用程序与系统命令的关系
角色 | 系统命令 | 应用程序 |
文件位置 | 一般在/bin和/sbin目录中,或为Shell内部指令 | 通常在/usr/bin和/usr/sbin目录中 |
主要用途 | 完成对系统的基本管理工作,例如IP配置工具 | 完成相对独立的其他辅助任务,例如网页浏览器 |
适用环境 | 一般只在字符操作界面中运行 | 根据实际需要,有些程序可在图形界面中运行 |
运行格式 | 一般包括命令字、命令选项和命令参数 | 通常没有固定的执行格式 |
1.2 典型应用程序的目录结构
文件类型 | 保存目录 |
普通执行程序文件 | /usr/bin |
服务器执行程序文件和管理程序文件 | /usr/sbin |
应用程序配置文件 | /etc |
日志文件 | /var/log |
应用程序参考文档文件 | /usr/share/doc |
应用程序手册页文件 | /usr/local/share/man |
1.3 常见的软件包封装
文件类型 | 保存目录 |
RPM软件包 | 扩展名为"“.rpm" |
DEB软件包 | 扩展名为".deb" |
源代码软件包 | 一般为".tar.gz”、".tar.bz2"等格式的压缩包包含程序的原始代码 |
绿色免安装的软件包 | 软件包的扩展名不一,以TarBall格式的居多 绿色免安装的软件包在压缩包内提供已编译好的执行程序文件解开压缩包后的文件即可直接使用 |
注意:在选择软件包是一定要从官网下载,以防系统感染病毒!
2.RPM软件包管理工具
2.1 什么是RPM
rpm(英文全拼:redhat package manager) 原本是 Red Hat Linux 发行版专门用来管理 Linux 各项套件的程序,由于它遵循 GPL 规则且功能强大方便,因而广受欢迎。但是RPM无法自动解决软件包之间的依赖关系问题。
RPM特点总结
- 由Red Hat公司提出,被众多Linux发行版所采用
- 建立统一的文件数据库
- 详细记录软件包安装、卸载、升级等变化信息
- 自动分析软件包依赖关系
2.2 RPM命令
- 使用RPM命令可以基本实现对RPM软件包的全部管理功能
- 可以使用“man rpm”命令来获取关于RPM命令的帮助信息
RPM命令功能
- 查询、验证RPM软件包的相关信息
- 安装、升级、卸载RPM软件包
- 维护RPM数据库信息等综合管理操作
2.3 RPM常用命令
命令格式 rpm -q[子选项] [软件名]
-qi 查看已安装软件包的详细信息
-ql 查看已安装软件包的文件列表
-qc 查看已安装软件包的配置文件
-qd 查看已安装软件包的所在位置
-qpi 查看未安装软件包的详细信息
-qpl 查看未安装软件包的文件列表
-qpc 查看未安装软件包的配置文件
-qpd 查看未安装软件包的所在位置
2.4 安装、升级、卸载RPM软件包
安装或升级 命令格式 rpm [选项] RPM包文件
卸载 命令格式 rpm -e 软件名
常用选项
-i | 安装软件包 |
-e | 卸载软件包 |
-v | 显示软件包安装过程中的详细信息 |
-h | 在安装或升级软件包的过程中,以“#”号 显示安装进度 |
-U | 升级某个软件包,若未安装过,则进行安装。 |
2.5 解决软件包依赖关系方法
解决软件包依赖关系有以下几种方法
1.先安装被依赖的软件包或先卸载依赖其他程序的软件包
2.同时指定多个软件包进行安装或卸载
3.使用--nodeps选项直接忽略,注意使用此方法可能会导致异常。
3.yum
3.1 yum命令
Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
3.2 配置yum本地仓库
在配置yum本地仓库之前首先要进行挂载,那什么是挂载?
Linux 系统中“一切皆文件”,所有文件都放置在以根目录为树根的树形目录结构中。在 Linux 来,任何硬件设备也都是文件,它们各有自己的一套文件系统(文件目录结构)。因此产生的问题是,当在 Linux 系统中使用这些硬件设备时,只有将Linux本身的文件目录与硬件设备的文件目录合二为一,硬件设备才能为我们所用。合二为一的过程称为“挂载”。
配置本地仓库步骤
1.首先进行挂载
mount /dev/sr0 /mnt/ //将光盘挂载到mnt目录下
df //查看挂载信息
可以看到/mnt目录已经被sr0全部占用
2.进入yum目录移走系统原有yum
cd /etc/yum.repos.d/ //进入cd /etc/yum.repos.d/
mkdir abc //创建一个文件夹
mv *.repo abc/ //将以.repo结尾的文件全部移动到刚刚创建的文件夹中
3.新建本地yum仓库
vim abc.repo //新建yum文件
*********************************************************************************************************
[abc]
name=abc //名称随便取
baseurl=file:///mnt //设置本地仓库的链接
enabled=1 //设置开启
gpgcheck=0 //无需验证
*********************************************************************************************************
4.清除缓存,关闭防火墙
yum clean all //清除缓存
systemctl stop firewalld.service //关闭防火墙
setenforce 0 //关闭防火墙配置
5.安装软件包
yum install httpd -y //以安装httpd包为例
systemctl start httpd.service //启动httpd服务
此时我们在浏览器输入linux中的网络号就会出现httpd服务的页面
更多推荐
所有评论(0)