????????1. 编译安装 灵活性较高 难度较大 可以安装较新的版本
????????2. rpm安装(redhat) linux 包安装 查软件信息:是否安装,文件列表 rpm 软件名
????????3. yum yum是RPM升级版本,解决rpm的弊端
????????1. 从网上下载
? ? ? ? ? ? ? ? 获取途径:
? ? ? ? ? ? ? ? ? ? ? ? 1. 红帽官方
? ? ? ? ? ? ? ? ? ? ? ? 2. 软件官网下载
????????2. 从光盘里面复制
文件类型 | 保存目录 |
普通执行程序文件 | /usr/bin |
服务器执行程序文件和管理程序文件 | /usr/sbin |
应用程序配置文件 | /etc |
日志文件 | /var/log |
应用程序参考文档文件 | /usr/share/doc |
通式:rpm [选项] rpm软件包
选项 | 功能效果 |
rpm -q | 对已安装的软件进行查询 |
rpm -q 软件名 | 查询某个软件是否安装 |
rpm -ql 软件名 | 查看某软件的所有文件 |
rpm -qc 软件名 | 查看软件的配置文件 .conf |
rpm -qa | 查看当前系统所有已安装的软件包 |
mount 设备 加文件夹路径 (已存在且是空的文件夹,原来的数据将被隐藏)
挂载光盘:
????????mount /dev/sr0 /mnt????????临时性的
永久需要且写到文件???????
?????????/etc/fstab
只要是外来的 硬件设备,想在Linux系统中使用都要挂载
挂载规则
????????1. 最好使用空文件夹进行挂载
????????2. 一个文件夹挂载多个设备 1光驱 2磁盘 谁后挂显示谁
????????3. 一个设备可以挂载在多个文件夹上
格式:
安装? ? ? ??
????????rpm -ivh 软件名
卸载
????????rpm -e 软件名
选项 | 效果 |
-i | 安装 install |
-v | 显示过程 |
-h | ###### 进度条 |
-e 软件名 | 卸载指定的软件 |
为了解决 依赖关系 所以发明了 yum 命令
c / s
客户端:配置文件指向服务端
服务端:软件包
yum仓库
本地:自己既是服务端也是客户端
网络:客户端和服务端分开
如何实现安装服务
记录了软件的位置 元信息是一个文件 里面记录了安装包路径 安装包的依赖关系
1.客户端根据配置文件 找到 服务端
2.客户端将元信息下载到本地(元信息:安装包的位置,以及安装的依赖关系)
3.根据元信息去下载对应的安装包到本地后,如何安装
4.安装完成后 再删除安装包
系统一安装好,无需操作自带网络yum源
yum install 软件名 -y
服务端我们不需要修改
vim/etc/yum.conf 服务端的配置文件
cd /etc/yum.repos.d/
注意:?
????????1. 必须要放在 /etc/yum.repos.d/ 文件夹下
????????2. 配置文件必须要以 .repo 结尾
[local]
name=local
baseurl=服务器的地址? ? ?
????????file:// 本地位置
????????file:// /mnt 代表本机 光盘的挂载点
gpgcheck=0
过程如下:
mount /dev/sr0 /mnt 挂载,提供安装包和元数据
cd /etc/yum.repos.d/ 切换到,规定的目录
mkdir bak
mv *.repo bak 减少网络源的干扰
vim /etc/yum.repos.d/local.repo 注意 一定要以repo结尾
[local]
name=local
baseurl=file:///mnt
gpgcheck=0
esc : wq
yum clean all 清除缓存
yum makecache 重新下载元数据
编译????????./configure
configure文件是作者放在源码包中给我们使用,是一个脚本文件
安装准备工作:
????????1. 选择装在哪里
????????2. 检测编译环境
????????3. 选择安装模块,默认安装,额外的一写软件功能
./configure --help看到可以安装的模块
make -j 2????????-j 2 代表使用 2核cpu 编译
????????将所有的源代码翻译成二进制,会形成一个绿色的可执行文件
make install
????????将执行文件,及相关的一些依赖文件拷贝到之前指定的目录中