linux软件包的分类
含有源码的软件包
含有二进制的软件包
linux软件的安装方式
含有二进制的软件包安装方式:可以直接执行,不需要编译;
含有源码的软件包编译安装方式:不能直接执行,需编译,可对源码进行修改;
linux中软件的安装都会在软件仓库中,那么软件仓库又是怎么配置的?
yum源共享软件仓库的分类以及配置
软件仓库的分类
分为本地yum源软件仓库和网络yum源软件仓库;
本地um源软件仓库又包括官方软件仓库和第三方软件仓库;
网络yum源软件仓库也包括官方软件仓库和第三方软件仓库;
yum源共享软件仓库的配置
本地仓库官方yum源软件仓库的配置
1、在虚拟机中挂载镜像
2、查看虚拟机中镜像的挂载
3、编写yum源配置文件
(1)在/etc/yum.repos.d路径下创建*.repo的文件
(2)编辑local.repo
(3)查看本地仓库中的软件并安装
本地官方软件仓库已经配置完成;
网络官方仓库软件仓库配置
(1)挂载镜像
(2)编辑*.repo文件
(3)关闭防火墙,开启httpd服务
(4)在浏览器中查看网络共享yum源
网络官方仓库软件仓库配置完成
第三方yum源的配置
(1)创建repodata文件
(2)配置*.repo文件
(3)查看repolist库文件
(4)安装软件wps-office
安装完成
(5)安装画图软件
此软件安装的时候出现相互依赖的情况,可以显示用rpm -ivh * --nodeps安装
再使用yum安装
安装完成
软件使用
注意:rpm和yum之间的区别:
1、yum在安装的过程中会自己解决部分依赖;
2、软件安装的过程中如果两个文件相互依赖,可以显示用yum -ivh * --nodepes安装其中的一个软件,再使用yum安装。
源码编译安装
系统中安装软件的时候,不只是rpm包的安装,还会存在一部分源码编译,可以根据自己的需要编译;
以iftop示例;
(1)下载源码包,要在软件官方网站进行下载
(2)编译
1)解压软件压缩包
(2)查看文件,里面有configure
(3)检测软件安装环境
可以看到检测过程中发现提示没有C编译器
(4)yum安装C编译器
(5)继续安装,有问题继续查看并解决问题
缺少libpcap
可以看到上图中已经创建了makefile文件,说明安装环境已经检测成功,之后进行make
(7)make进行c语言头文件的对接
(8)make install 安装软件,生成二进制文件
(9)可以看到已经生成iftop的二进制文件
iftop软件的使用
终端中输入iftop
查看eth0网络流量
rpm和yum命令
rpm
rpm -i 安装
rpm -v 显示过程
rpm -h hash加密
rpm -e 卸载
rpm -q 查看
rpm -a 所有
rpm -p 软件包
rpm -ql 查看软件在系统中的安装路径
rpm -qlp 查看未安装的软件包在系统中如果安装后产生的文件路径
rpm -qf 根据某个文件找出此文件属于哪个安装包
rpm -qc 查看软件的配置文件名称
rpm -qd 查看软件的帮助文件
rpm --scritps 查看脚本
rpm --nodeps 安装软件忽略依赖性
rpm --force 强行安装软件
rpm -Kv 检测软件是否被篡改
rpm -V 检测软件安装后文件是否被修改
rpm -Va 检测所有软件被修改的文件
当安装一个软件的时候,如果软件包对别的有依赖,且相互依赖的时候,可以借用yum安装
yum
yum命令的使用必须是在yum源搭建成功之后才能正常运行
yum clean all 清除原有yun缓存
yum repolist 列出仓库信息
yum install * 安装软件
yum list * 查看软件
yum update 更新系统内核
yum list all 查看所有软件
yum list installed 列出已安装软件
yum list available 列出可安装软件
yum reinstall software 重新安装
yum remove software 卸载
yum info software 查看软件信息
yum search software 根据软件信息查找软件
yum whatprovides file 根据文件找出包含此文件的软件
yum history 查看系统中软件管理信息
yum history info 数字 对该数字为id的信息进行显示
yum groups list 列出软件组
yum groups info 查看软件组的信息
yum install sfgroup 安装软件组
yum groups remov sfgroup 卸载软件组
查看软件:
查看软件仓库
查看软件信息
查看可安装软件: