目录
一.linux中软件包的类型 :
1.DEB #UBlinux DEBlinux
2.RPM #redhat centOS fadora
3.bz2|gz|xz #1.需要源码安装需要编译
#2.绿色软件,直接可用
#ntfs-3g_ntfsprogs-2017.3.23.tgz 需要编译“configure”
#Firefox-latest-x86_64.tar.bz2 绿色
* 注意:在rhel8中只能使用绿色软件,源码编译软件和rpm软件
二.软件包的名称结构 :
[dhcp-server]-[4.3.6-30].[el8].[x86_64].[rpm]
1 2 3 4 5
————————————————————————————————————————————————————————————————————————
1.软件名称
2.软件版本
3.软件的授权协议版本
4.软件架构
5.软件类型后缀
三.rpm命令管理软件包 :
rpm
-ivh #安装参数组合 -i install -v verbose -h hash
-a #所有
-f #文件
-p #软件包
-q #查询
-l #软件安装文件列表
-e #卸载
-c #配置文件
-d #说明
--info #软件信息
--force #强制
--nodeps #忽略依赖性
--script #查询软件在安装或卸载过程中的运行脚本
-Kv #检测软件md5校验码
-V #检测已安装软件在系统中的文件被修改信息
四.本地软件仓库的搭建 :
编写软件仓库文件 : /etc/yum.repos.d/ ##软件源指向文件配置目录
##在此目录中不能有无法访问的源指向
vim /etc/yum.repods.d/xxx.repo ##软件仓库指向文件
【步骤:】 创建一个挂载的目录 mkdir /sourcedir
挂载资源mount /iso/rhel-8.2-x86_64-dvd.iso /sourcedir (只读挂载)
然后在网页上输入 file:///sourcedir就可以的看到挂载的目录
cd /sourcedir 已经存在这个目录中了(仓库就搭建完成)
cd /etc/yum.repos.d 把里面的文件清空
vim westos.repo(名字任意自己起,但是必须以repo结尾,否则系统不识别)
但是我们所创建的这个挂载是一个临时挂载,在我们重启之后软件仓库会自动消失,因此我们应当编写一个开机自动运行的脚本软件,使我们的软件仓库永久的挂载在电脑上
并且给其一个可执行的权力
这样我们在重启之后依然可以用本地软件仓库进行实验的操作
五.dnf软件管理命令 :
dnf
repolist #列出仓库信息
clean all #清除系统中已经加载的仓库缓存信息 /var/cache/dnf
list all #列出所有软件
list available #列出未安装软件
list installed #列出已安装软件
install #安装
remove #卸载
reinstall #重新安装
search #搜索
whatprovides #搜索包含文件的软件包
history #dnf执行历史
history info #dnf执行历史详细信息
group list #列出软件组
group list --installed #列出已安装软件组
group list --available #列出未安装软件组
group list --hidden #列出隐藏软件案组
group install #安装软件组
group info #查看软件组信息
六.yumdownloader :
下载安装包 (下载官方给我们的源,不是电脑自带的源)
不行的话先dnf search yum ,然后dnf install yum-utils.noarch-y 然后下载
yumdownloader ##下载软件包到本机指定位置,在那执行的命令就下载到哪里
yumdownloader httpd ##下载仓库中指定软件的安装包到当前目录
yumdownloader --destdir=/mnt httpd #下载仓库中指定软件的安装包到指定/mnt目录
yumdownloader httpd --destdir=/mnt --resolve #下载仓库中指定软件的安装包和软件依赖性到/mnt目录