目录
通过源代码编译安装
通过RPM软件包安装
通过Yum软件仓库安装
配置本地Yum源
通过yum安装软件
通过Dnf软件仓库安装
Linux软件包安装有四种方式:源代码、RPM、Yum、Dnf安装四种方式
通过源代码编译安装
通过源代码编译安装可以根据需求定制软件,可移植性高
安装步骤
下载源代码安装包
将源代码进行解压(可以将其解压到指定目录)
命令:tar zxvf 压缩包.tar.gz 或 tar jxvf 压缩包.tar.bz2
设置源代码安装的目标文件,并按照需求配置参数
命令:在等待安装的源代码目录下:./configure –prefix=/opt/目录(将源代码安装到opt下的某个目录)
通过make进行编译,将源代码编程可执行的二进制文件
通过make install将编译好的二进制文件复制到系统并设置应用环境
通过RPM软件包安装
RPM软件包获取
- 从本地镜像获取
mount /dev/cdrom /media/cdrom 将镜像挂载(存放在挂载目录下)
2、从网上获取(FTT或HTTP)
RPM软件包安装、升级、卸载
将源代码和安装规则打包成一个RPM软件包,能够更加快捷的安装软件
rpm -ivh [软件包目录] 安装软件包
rpm -e [软件包目录] 卸载软件包
rpm -Uvh [软件包目录] 更新软件包
-i 安装指定软件包
-v 显示软件安装过程中的详细信息
-h 在安装或升级过程中以“#”号显示安装进度
-e 卸载指定软件包
-U 检查并更新系统中已安装的软件包(若软件包未安装则安装)
-F 检查并更新系统中已安装的软件包(若软件包未安装则放弃安装)
rpm --rebuilddb 修复RPM数据库
rpm -qa 查看已经安装的软件包
rpm -qf 文件 查看指定文件是由哪个软件包安装的
-pi 显示安装包的详细信息
注意事项
再通过RPM安装软件时,此软件所依赖的软件也需要再去安装
要自己去分析软件包之间的依赖关系
通过Yum软件仓库安装
简化RPM管理软件的难度,可以自动分析软件包之间的依赖关系
可以把Yum理解为大量RPM软件包合并得到的,进一步降低了软件的安装难度
Yum软件包提供方式(称为Yum源)
网站形式(Http Yum源)
http(通过访问Web服务器存放的软件仓库来下载软件)
文件形式(Ftp Yum源)
ftp(通过访问Ftp服务器存放的软件仓库来下载软件)
本地形式(本地Yum源)
file(将光盘挂载,通过文件访问这个光盘里面保存的软件仓库来下载软件)
关于网站和文件形式
可以内网搭建服务器做为软件仓库,也可以直接使用外网的第三方软件仓库
配置本地Yum源
将光盘挂载(将镜像文件挂载)
mkdir /media/cdrom 创建挂载点
mount /dev/cdrom /media/cdrom 配置临时挂载
vim /etc/fstab 配置永久挂载
/dev/cdrom /media/cdrom iso9660 defaults 0 0
编写本地Yum文件
cd /etc/yum.repos.d/ 目录下存放Yum源信息(Yum源文件以.repo结尾)
vim file.repo 配置名为file的Yum源(如果没有此文件,则创建此文件)
如果开启了校验,还需要配置公钥位置
gpgkey:公钥位置
为什么此处指定了两个本地Yum地址
因为在红帽5/6/7中只有一个目录保存着软件包,在红帽8中有2个目录保存着软件包分别时再/media/cdrom/BaseOS/Packages与/media/cdrom//AppStream/Packages
所以在配置软件仓库时也需要配置2个本地Yum源
当从多个软件源中找到相同软件包时如何处理
如果软件源都是本地的,按照[](唯一标准符)中的首字母进行排序进行使用
如果软件源既有本地也有网络,则优先选择本地源
如果软件源是Http或FTP形式,选择网速最好的
通过yum安装软件
yum clean all 清理原有的软件仓库缓存
yum makecache 建立新的软件仓库缓存
yum repolist all 查看已经拥有的yum源以及其状态
yum -y install 软件包 安装指定软件包
-y 表示自动回答yes
yum list 查看软件仓库所有的安装包
yum info 软件包 查看软件包的详细信息
yum -y update 软件包 更新指定软件包
yum -y remove 软件包 卸载指定软件包
注意事项
同时使用yum安装软件的问题,同一时间在一个系统里面,只可以有一个人发起一个进程来安装某个软件(如果同一时间有两个人使用Yum安装软件,第二个人会安装失败)
使用yum安装软件时可能会安装到不必要的东西(臃肿)
通过Dnf软件仓库安装
dnf就是个套了个壳子的yum,等同于yum v4版本(截止到2019年10月,yum的版本是v3)
dnf和yum的区别
作用上:解决了yum命令的诸多瓶颈问题(例如占用大量内存、臃肿的软件依赖关系、运行速度缓慢等)
命令上:与yum相比,只需要将日常的软件包管理操作的yum使用dnf代替就可
配置命令
dnf clean all 清空缓存
dnf makecache 建立缓存(下次安装软件速度更快)
dnf repolist all 查看已有软件仓库以及其撞他
dnf install 软件包 安装此软件