目录
在 linux 中安装软件的三种方式
1、rpm: 类似于 360软件管家 红帽公司开发出来的工具
2、编译安装: 将源代码 编译成可执行文件(二进制安装包)自由度高
3、yum: 最后用的还是 rpm,它是rpm的升级版本
第一种:rpm
rpm查询
rpm -q httpd 查询 httpd 软件包是否安装
rpm -ql httpd 文件列表
rpm -qc httpd 查询 httpd软件的配置文件
rpm -qi httpd 查询软件的基本信息
rpm -qa httpd 查询软件的全部
rpm安装:
rpm -ivh 软件包
i 安装
v 显示过程
h 人性化
rpm卸载:
rpm -e 软件名
第二种:yum
yum 仓库 自动解决依赖关系
client / server
yum install 软件包 (官方上的软件包)
元信息: 安装包的位置,rpm 依赖关系
服务端: 安装包和依赖关系(元信息数据库文件:安装包的位置,依赖关系)
客户端: 配置文件
本地yum:自己既是服务端也是客户端 没网的时候救急用 包少 包旧
搭建过程:
本地 自己即是 服务端也是 客户端
本机需要有: 安装包 元信息 配置文件
元信息:
- 别人生成好的
- 自己建
服务端一定要有两个文件夹
repodata 必需叫这个名字
packages 安装包的 文件夹
步骤:
1、mount /dev/sr0 /mnt #准备服务端必须得两个文件夹
2、cd /etc/yum.repos.d #切换到配置文件的规定的目录
3、mkdir bak #建立备份文件夹
4、mv *.repo bak #把网络源移动到 备份文件夹中,减少影响
注意 必须以 *.repo
5、vim local.repo
[cxk] #仓库的描述
name = cxk #仓库的名字
baseurl = file:///mnt #安装包的位置::
gpgcheck = 0 #不验证安装的
6、yum clean all 清除缓存
7、yum makecache 重新生成元信息
yum 卸载
yum remove
yum源
网络 yum 源
本地 yum 源
不能混用
挂载:用系统中的某个文件夹和外来硬件设备做关联,使用这个文件夹等于使用硬件设备
所有的外来设备,想在linux 中使用,必须挂载
挂载格式:mount /dev/sr0(光驱) /mnt
解挂载:umount /dev/sr0 /mnt
第三类:编译安装
一、./configure
脚本文件 开发者写好的脚本,放在源代码目录中给你用
- 检测编译环境(依赖包是否完整 gcc gcc-c++)
- 选择安装路径 yum 和 rpm 默认将软件安装在etc 目录,编译可自由选择安装路径
- 添加减少 安装软件的功能 --help --prefix = 指明安装路径
yum 和 rpm 安装 只是常用的功能编译好了
二、make:
将人类使用的语言 翻译成二进制
-j 2 使用2颗 cpu 去编译
会形成一个 二进制文件
三、make install
将这个二进制文件和配套文件 复制到之前规定的目录中