目录
1.Linux中软件包的类型
DEB UBlinux DEBlinux
RPM redhat centOS fadora
bz2|gz|xz 1.需要源码安装需要编译
2.绿色软件,直接可用
ntfs-3g_ntfsprogs-2017.3.23.tgz 需要编译 "configure"
Firefox-latest-x86_64.tar.bz2 绿色
"注意在rhel8中只能使用绿色软件,源码编译软件和rpm软件
2.软件包的名称结构
[dhcp-server]-[4.3.6-30].[el8].[x86_64].[rpm]
1 2 3 4 5
1.软件名称
2.软件版本
3.软件的授权协议版本
4.软件架构
5.软件类型后缀
3.rpm命令管理软件包
rpm -ivh 安装参数组合 -i install -v verbose -h hash
rpm -qa 查询所有
rpm -qf 查询文件
rpm -qp 软件包
rpm –q 软件
rpm –ql 软件名 显示软件安装文件列表
rpm -e 软件名 卸载软件
rpm -qc 查看配置文件
rpm -qd 说明
rpm --info 软件信息
rpm -ivh 软件包 --force 强制安装
rpm –ivh 软件包 –-nodeps 安装软件忽略依赖性
rpm –ivh 软件包 --script 查询软件在安装或卸载过程中的运行脚本
rpm -Kv 检测软件md5校验码
rpm -V 检测已安装软件在系统中的文件被修改信息
4.本地软件仓库的搭建
系统软件仓库的作用
在系统中对软件进行管理,rpm命令是不能解决依赖关系的,如果需要软件在安装过程中自动解决依赖关系,需要大家系统软件仓库
搭建方法
1.在系统中加载安装系统时使用的安装镜像
mount /xxxx/rhel8.2-xxxxxxxx.iso /目录名 xxxx:镜像存放的目录
2.编写软件仓库文件
/etc/yum.repos.d/ 软件源指向文件配置目录
在此目录中不能有无法访问的源指向
vim /etc/yum.repos.d/xxxx.repo 软件仓库指向文件
[AppStream] 仓库名称
name=westos AppStream 描述
baseurl=file:///westos/AppStream 地址
gpgcheck=0 不检测gpgkey (跳过授权检测)
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-REDHAT-release
enabled=1
[BaseOS] 仓库名称
name=westos BaseOS 描述
baseurl=file:///westos/BaseOS/ 地址
gpgcheck=0 不检测
3.test
dnf install httpd
5.dnf 软件管理命令
安装管理包
dnf repolist 列出仓库信息
dnf clean all 清除系统中已经加载的仓库缓存信息/var/cache/dnf
dnf list all 列出所有软件
dnf list available 列出未安装软件
dnf list installed 列出已安装软件
dnf install 安装
dnf remove 卸载
dnf reinstall 重新安装
dnf search 搜索
dnf whatprovides 搜索包含文件的软件包
dnf history dnf执行历史
dnf history info dnf执行历史详细信息
dnf group list 列出软件组
dnf group list --installed 列出已安装软件组
dnf group list --available 列出未安装软件组
dnf group list --hidden 列出隐藏软件案组
dnf group install 安装软件组
dnf group info 查看软件组信息
下载安装包
yumdownloader 下载软件包到本机指定位置
yumdownloader httpd 下载仓库中指定软件的安装包到当前目录
yumdownloader --destdir=/mnt 下载仓库中指定软件的安装包到指定/mnt目录 yumdownloader httpd --destdir=/mnt --resolve下载仓库中指定软件安装包和软件依赖性 到/mnt目录