目录
一、Linux应用程序基础
1、应用程序与系统命令的关系
| 角色 | 系统命令 | 应用程序 |
|---|---|---|
| 文件位置 | 一般在/bin和/sbin目录中,或为Shell内部指令 | 通常在/usr/bin和/usr/sbin目录中 |
| 主要用途 | 完成对系统的基本管理工作,例如IIP配置工具 | 完成相对独立的其他辅助任务,例如网页浏览器 |
| 适用环境 | 一般只在字符操作界面中运行 | 根据实际需要,有些程序可在图形界面中运行 |
| 运行格式 | 一般包括命令字、命令选项和命令参数 | 通常没有固定的执行格式 |
2、典型应用程序的目录结构
| 文件类型 | 保存目录 |
|---|---|
| 普通执行程序文件 | /usr/bin |
| 服务器执行程序文件和管理程序文件 | /usr/sbin |
| 应用程序配置文件 | /etc |
| 日志文件 | /var/log |
| 应用程序参考文档文件 | /usr/share/doc |
| 应用程序手册页文件 | /usr/local/share/man |
3、常见的软件包封装类型
| 文件类型 | 保存目录 |
|---|---|
| RPM软件包 | 扩展名为“.rpm” |
| DEB软件包 | 扩展名为“.deb” |
| 源代码软件包 | 一般为“.tar.gz”、“.tar.bz2”等格式的压缩包 包含程序的原始代码 |
| 绿色免安装的软件包 | 软件包的扩展名不一,以TarBall格式的居多 在压缩包内提供已编译好的执行程序文件 解开压缩包后的文件即可直接使用 |
二、RPM软件包管理
1、RPM概念
RPM(Red-Hat package Manager):
- 由Red Hat公司提出, 被众多Linux发行版所采用
- 建立统一的文件数据库
- 详细记录软件包安装、卸载、升级等变化信息
- 自动分析软件包依赖关系
2、rpm格式
rpm命令能够实现几乎所有对RPM软件包的管理功能。
一般命名格式:bash-4.1.2-15.el6_4.x86_64.rpm
- bash是软件名称 4.1.2是版本号 15是发布次数 x86_64硬件平台
rpm命令功能
- 查询、验证RPM软件包的相关信息
- 安装、升级、卸载RPM软件包
- 维护RPM数据库信息等综合管理操作
3、查询软件包是否已安装
查看已安装的软件包格式:rpm -q 软件名
| 选项 | 功能 |
|---|---|
| -q | 查询已安装的软件都要加q |
| -qi | 查看指定软件详细信息 |
| -ql | 显示指定软件包的所有文件列表 |
| -qc | 显示指定软件包的配置文件 |
| -qa | 显示当前系统中以 RPM 方式安装的所有软件列表 |
查看未安装的软件包格式:rpm -qp 软件名
此时需要挂载,并且进入Packages中,对需要查看的未安装软件包名进行补全
扩:
挂载:linux中一切都是文件,但硬件不是文件,挂载就是将硬盘变成文件,把硬盘当做文件夹来用,让计算机识别。
实例:
查询软件包是否已安装

查询已安装的软件包的详细信息

显示软件包的所有文件列表

查看未安装的软件包的详细信息

三、yum命令
1、概念
yum是一个基于RPM包(是Red-Hat Package Manager红帽软件包管理器的缩写)构建的软件更新机制,能够自动解决软件包之间的依赖关系。解决了日常工作中的大量查找安装依赖包的时间。
扩:编译与yum对比
编译的好处:自由度高,可以随意添加删除功能;功能较新,软件也新;
编译的劣势:非常慢
yum不能添加删除功能
2、配置本地yum仓库
2.1 设置虚拟机配置

2.2 需要的代码如下
mount /dev/sr0 /mnt
cd /etc/yum.repos.d
mkdir shiyan
mv *repo shiyan
vim lin.repo
///lin.repo配置如下
[lin] #仓库的名字,可以自定义
name=lin #仓库的描述 自定义
baseurl=file:///mnt #这里有多种方式
enabled=1
gpgcheck=0 #是否启用检查包的完整性,1 检查 0不检查
///退出lin.repo的配置
yum clean all #清缓存
yum makecache #重新构建元数据
///扩 baseurl = http://具体地址 #服务器的位置
http://具体地址 可以多个一起 ,位置一定要对齐
ftp://
file:// /data 存放了安装包 ///


30万+

被折叠的 条评论
为什么被折叠?



