#### 1.Linux中软件包的类型 ####
1.DEB #UBlinux DEBlinux
2.RPM #redhat centOS fadora
3.bz2|gz|xz #1.需要源码安装需要编译
#2.绿色软件,直接可用
#ntfs-3g_ntfsprogs-2017.3.23.tgz
#Firefox-latest-x86_64.tar.bz2 需要编译 "configure"
绿色
"注意在rhel8中只能使用绿色软件,源码编译软件和rpm软件"
#### 2.rpm命令管理软件包
rpm -ivh ##安装参数组合
-a ##所有
-f ##文件
-p ##软件包
-q ##查询
-l ##软件安装文件列表
-e ##卸载
-c ##配置文件
-d ##说明
--info ##软件信息
--force ##强制
--nodeps ##忽略依赖性
--script ##查询软件在安装或卸载过程中的运行脚本
-Kv ##检测软件md5校验码
-V ##检测已安装软件在系统中的文件被修改信息
实验结果:
#### 3.本地软件仓库的搭建 #### #
#系统软件仓库的作用 #
#在系统中对软件进行管理
#rpm命令是不能解决依赖关系的
#如果需要软件在安装过程中自动解决依赖关系
#需要搭建系统软件仓库
:--不考虑依赖性---建立本地软件仓库步骤
1)下载镜像 -----放在/source下
2)编写软件仓库文件
#umount /var/www/html/westos
#dnf remove httpd -y
#rm -fr /var/www/html/
#vim /etc/rc.d/rc.local ---进入删除mount那一行
#cd /westosios/
#ls
--##u盘挂在电脑上=挂载----
#mkdir /source ----新建目录
#ls /source/
#mount /westosiso/rhel-8.2.x86_64-dvd.iso /var/www/html/source -----挂载镜像
--系统怎么知道安装包在那儿?---
#ls /source/
#curl file:///haha ------目录不存在
#curl file:///var/www/html/source/AppStream
#curl file:///source/BaseOS ----目录存在
#cd /etc/yum.repos.d/ ------不能变 切换到repo
#ls
#rm -fr * ----清空repo环境
#ls
#vim westos.repo -------westos名称可以改 但是后缀必须是repo --
---建立仓库-----
[Appstream] -----仓库名称 可以自己修改
name = local Appstream --- 仓库描述 可以自己修改
baseurl = file:///var/www/html/source/AppStream -----下载地址资源在url里 复制不要出错
gpgcheck = 1 ------检测redhat是否授权 1--检测 0 --不检测
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG;KEY-redhat-release --检测地址
enabled =1 -------仓库是否被检测 0---不检测
[BaseOS]
name = local BaseOS
baseurl = file:///var/www/html/source//BaseOS
gpgcheck = o ---------0---后面不用写了
enabled = 1
“wq"保存
-----------------------------------------------
#cat westos.repo
注意:baseurl均在火狐中可以打开 打不开说明有错误
3)测试仓库是否搭建成功
#dnf list all -----列出所有安装包
#dnf list all | wc -l
#dnf -y install httpd -----下载
4)开机启动自挂载
虚拟机重启后 镜像会自己卸载 要设置开机自启动挂载
#vim /etc/rc.d/rc.local ---------开机自运行脚本
---------------------
mount /westosiso/rhel-8.2-x86_64-dvd /var/www/html/source 复制
------------
##########4.搭建网络共享源#############
注意:网络仓库 搭建中 镜像只能挂在 /var/www/html 下
编写westos.repo时 路径不能写/var/www/html/source 要写成 /source 下图即正确
实验代码:
实验:搭建网络共享源
------主机-----------------------------
#dnf install httpd -y ------下载httpd
#systemctl enable --now httpd ----启动httpd
#systemctl anable --now firewalld ----启动火墙
#firewall-cmd --permanent --add-service=http ----火墙允许http访问
#firewall-cmd --reload --------重新启动防火墙
#vim /var/www/html/westos ------"hello world"---试验火狐是否能打开 文件
#mkdir /var/www/html/source -----建立目录---/var/www/html/--系统定的可分享的目录
#umount /source -------从原来位置卸载
#mount /westosiso/rhel-8.2-x86_64-dvd.iso /var/www/html/source --挂载镜像到指定目录
----测试----在虚拟机-------------------------
#cd /etc/yum.repos.d/
#ls
#vim westos.repo
---------------------
[AppStream]
baseuyl = http://172.25.254.27/source/AppStream
[BaseOS]
baseurl = http://172.25.254.27/source/BaseOS
------------------------wq保存--------------------------------------------
从虚拟机可进入网址
-----------------------ending---------------------------------------
实验结果:
第三方软件生成软件仓库
实验代码:
----------------------主机----------------------------------------
dnf #查找的是软件的 信息 不是软件本身
#cd /var/www/html/software
#ls
#dnf install createrepo -y ------------下载扫描器
#createrepo -v /var/www/html/software ------扫描
#ls
#dnf install linuxqq_2.0.0-b21084_x86_64.rpm -------安装qq
-----------------------ending-----------------------------------------
#epel
epel : 官方提供的第三方扩展仓库,其中包含一些系统工具,如画图工具,
使用条件:
1 联网
2 官方提供的软件仓库 已经配置完成---dnf list all搭建方式:
1 下载epel的安装包
实验代码:
下载epel ---下载colourpaint
#dnf install "epel网址“
#dnf list kolourpaint -y
#dnf install kolourpaint
如何下载网络软件源中的软件到本机
实验代码:
#dnf remove kolourpaint ------删除kolourpaint
#cd /var/www/html/software
#ls
#dnf install yum-utils -y -------下载下载工具
#cd /mnt
#yumdownloader kolourpaint --resolv --destdir=/var/www/html/software --下载安装包到software
#createrepo -v /var/html/software ---------扫描
#ls ------安装包存在
实验结果:
################5.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 ##查看软件组信息
实验代码: