1、Linux中软件包的类型
Linux系统下的软件包类型主要分为以下三种:
a)DEB:适用于UBlinux和DEBlinux这两种Linux系统
b)RPM:适用于redhat、centOS以及fadora这三种Linux系统
c).bz2|gz|xz:压缩包类型,分为两种,一种解压缩后需要安装需要源码编译,如插件ntfs-3g_ntfsprogs-2017.3.23.tgz;另一种是绿色软件,解压缩以后可以直接使用,不需要安装,如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:软件类型后缀
2、rpm 命令
rpm -ivh ##安装参数组合 -i install -v verbose -h hash
-a ##所有
-f ##文件
-p ##软件包
-q ##查询
-l ##软件安装文件列表
-e ##卸载
-c ##配置文件
-d ##说明
--info ##软件信息
--force ##强制
--nodeps ##忽略依赖性
--script ##查询软件在安装或卸载过程中的运行脚本
-Kv ##检测软件md5校验码
-V ##检测已安装软件在系统中的文件被修改信息
3、搭建本地软件仓库
1.在系统中加载安装系统时使用的安装镜像,挂载镜像。
mkdir /westos 创建挂载点
mount /isos/rhel-8.2-x86_64-dvd.iso /westos 挂载镜像
编写软件仓库文件
/etc/yum.repos.d/
软件源指向文件配置目录,再此目录中不能有无法访问的源指向
cd /etc/yum.repos.d
vim /etc/yum.repo.d/westos.repo 软件仓库指向文件
dnf list all 产看仓库信息,验证是否搭建成功
4.搭建网络软件仓库
1.利用本地软件仓库 安装共享软件
安装方式:http://超文本传输协议
提供此协议的软件:Apache
软件包名称:httpd
共享位置:/var/www/html
安装命令:dnf install httpd -y
2.启用共享软件Apache
systemctl disable firewalld 关闭防火墙
systemctl enable --now httpd 直接开启软件并设定开机自启
开启httpd 服务,开启Apache
在本机浏览Apache验证服务开启是否成功
3.挂载
建立共享目录
mkdir /var/www/html/warehouse
挂载镜像到共享目录
mount /isos/rhel-8.2-x86_64-dvd.iso /var/www/html/warehouse
当镜像在系统中存在时
挂载成功后可以看到资源
永久挂载:
在开机时自动挂载
vim /etc/rc.d/rc.local
mount /iso/rhel-8.2-x86_64-dvd.iso /var/www/html/rhel8.2 写入 vim /etc/rc.d/rc.local
chmod +x /etc/rc.d/rc.local 执行权限
4.修改软件指向,(.repo文件)
cd /etc/yum.repos.d/
vim westos.repo
修改配置文件中的地址指向,使得远程用户可以访问
在浏览器访问,进行验证
dnf软件管理命令
参数 | 含义 |
repolist | 列出仓库信息 |
clean all | 清除系统中已经加载的仓库缓存信息 |
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 | 查看软件组信息 |
1)查看软件仓库中所有/已安装/未安装软件包并统计各自数量
epel源的搭建
rpm -ivh epel-release-latest-8.noarch.rpm 安装epel-release的软件包,这个软件包会自动为我们配置软件仓库
cd /etc/yum.repos.ddnf repolist 显示软件源信息
flameshot gui ---启用截图软件
安装完成后列出仓库信息可以看到epel软件源,利用这一软件源可以自动在网络中查找、安装本地软件源中没有的软件包,如flameshot。
flameshot gui ---启用截图软件