二进制包(RPM包,系统默认包,deb包):厂商对源码包进行编译后的包,安装快,,实现安装,更新,卸载简单,比如安装光盘package的rpm包,无法打开。但是功能选择没有源码包灵活,依赖性难以解决。
源码包:安装步骤多,编译时间长,报错解决困难
脚本安装包:使用脚本执行源码包的安装
RPM包管理
rpm包命名原则:
包名-软件版本-linux发布次数.适合的linux平台.适合的邮件
httpd软件包名
-2.2.15软件版本
-15软件发布次数
.e16.centos适合 redhat enterprise linux,centos.
l.x86_64适合的硬件平台
noarch 或者不写 表示任何硬件平台都可以
.rpm为了方便识别和管理的扩展名
1.RPM命令管理:
RPM的依赖性
当出现环形依赖时,可以将多个软件包一起安装。
模块一来查询网站 http://www.rpmfind.net/
安装 rpm -ivh 安装的软件包
当有.so等库的依赖的时候就去rpmfind.net网站去查询下载的包
当操作没有安装的rpm包时,要注意写包的整个*********.rpm和路径
当操作的是安装的rpm包时,要写的是类似httpd这样的软件包名,他是搜索/var/lib/rpm中的数据库
安装 rpm -ivh bmon-3.7-8.fc28.aarch64.rpm
-i 安装 install
-v 显示详细信息 verbose
-h 显示进度 hash
-U 升级 upgrade
–nodeps 不检测依赖性
升级 rpm -Uvh bmon-3.7-8.fc28.aarch64.rpm
卸载 rpm -e bmon(不需要整个软件的包名)
RPM的手工查询 查询包是否安装 rpm -q httd 后查看
查询所有安装的rpm包 rpm -qa -q query查询
查询xxx包 rpm -qa|grep xxx
查询包的详细信息 rpm -qi http(已安装)
-i 查询软件包的信息information
查询包的详细信息 rpm -qip httpd-2.21.el6.x86.rpm(未安装) -p 查询未安装的信息(此时后边要写完整的包名Httpd-2.13…rpm)
查询包中文件安装位置 rpm -ql 包名(不需要完整的.rpm)
当要查看未安装的RPM包时 rpm -qlp 完整的包名
-l list列表
查询系统文件属于哪个rpm包
rpm -qf 系统文件名
-f file
查询未安装包的依赖性
rpm -qpR 包完整名
-R requires
rpm校验 查看软件安装后是否被人做了修改
rpm -V 已安装的包名(不是完整包名)
2.yum在线安装解决依赖性非常麻烦问题
解决rpm依赖性问题,自动到服务器下载,安装所依赖的包
fedora yum源文件 vim /etc/yum.repos.d文件夹里如下图所示全部是源
打开一个网络yum源如下
[fedora] 容器名称
name=Fedora $releasever - $basearch - ustc
failovermethod=priority 容器说明
baseurl=https://mirrors.ustc.edu.cn/fedora/releases/$releasever/Everything/$basearch/os/ yum源服务器地址 你可以将$releasever换成你的版本号,比如fedora26 就改为26 $basearch改为架构 x86等就可在浏览器里访问站点资源
#mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=fedora-$releasever&arch=$basearch 镜像站点
enabled=1 此容器是否生效 1 生效
metadata_expire=7d
gpgcheck=1 是指rpm的数字证书生效
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$basearch 数字证书公钥保存位置
[fedora-debuginfo]
name=Fedora $releasever - $basearch - Debug - ustc
failovermethod=priority
baseurl=https://mirrors.ustc.edu.cn/fedora/releases/$releasever/Everything/$basearch/debug/
#mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=fedora-debug-$releasever&arch=$basearch
enabled=0
metadata_expire=7d
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$basearch
[fedora-source]
name=Fedora $releasever - Source - ustc
failovermethod=priority
baseurl=https://mirrors.ustc.edu.cn/fedora/releases/$releasever/Everything/source/SRPMS/
#mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=fedora-source-$releasever&arch=$basearch
enabled=0
metadata_expire=7d
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$basearch