单元12:Linux系统中的软件安装

1.Linux中软件包的类型

rpm包 ,适用于 Redhat / CentOS / fc /SUSE等平台

如dhcp-server-4.3.6-30.el8.x86_64.rpm。它是由Redhat Linux提供的一种包封装格式,包的管理工具YUM。

dpkg包, 适用于 UBlinux / DEBlinux /Ubuntu/B2D等平台

如software-1.2.3-1.deb。它是Debain Linux提供的一种包封装格式,包的管理工具apt-get。

tar包

如Firefox-latest-x86_64.tar.bz2。它是使用UNIX系统的打包工具tar打包的,使用tar.gz(bz或bz2等)打包的应用软件,这种软件包里面都是源程序,没有编译过,需要编译后才能安装。

bin包

如jdk-1_5_0_05-linux-i586.bin,有些Linux软件不公开源代码,只发布二进制可执行程序,这类程序一般会以bin来标记。

绿色软件包 ,不需要安装直接可以用

备注:在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

-a ————所有
-f ————文件
-p ————软件包
-q ————仅查询,后面接的软件名称是否有安装
-l ————软件安装文件列表
-e ————卸载
-c ————配置文件
-d ————说明
–info ———软件信息
–force ——强制安装软件 (使用时机:直接覆盖已安装文件,重复安装时,谨慎使用!)
–nodeps —忽略依赖性,安装软件 (使用时机:当软件发生属性依赖问题而无法安装,但执意安装时,可能造成软件无法正常使用。)
–script ——查询软件在安装或卸载过程中的运行脚本
-Kv ————检测软件md5校验码
-V ————检测已安装软件在系统中的文件被修改信息
-qa————列出已安装在本机Linux系统上所有软件名称
-qi ————列出该软件的详细信息(information)
在这里插入图片描述

-ql ————列出该软件所有文件与目录所在完整文件名(list)
-qc ————列出该软件所有配置文件 (即 找出在 /etc/下面的文件名)
-qd ————列出该软件所有说明文件 (即 找出与man有关的文件)
-qR ————列出与该软件所有依赖软件所含有的文件 (Required 依赖)
-qf ————有后面接的文件名,找出该文件属于哪一个已安装的软件
-qp [icdlR] ————未安装的某个文件名称 —— 查看RPM文件

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|0
[BaseOS]
name=westos BaseOS
baseurl=file:///westos/BaseOS/
gpgcheck=0
在这里插入图片描述

3.test

dnf install gcc -y
在这里插入图片描述

5.dnf 软件管理命令

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 ——————查看软件组信息

下载安装包

yumdownloader —————————————下载软件包到本机指定位置
yumdownloader httpd ———————————下载仓库中指定软件的安装包到当前目录
yumdownloader --destdir=/mnt ———————下载仓库中指定软件的安装包到指定/mnt目录
yumdownloader httpd --destdir=/mnt --resolve 下载仓库中指定软件安装包和软件依赖性到/mnt目录

6…网络软件仓库的搭建

westos_linux: 172.25.254.10

westos_node1: 172.25.254.20

在westos_node1中已经搭建好软件仓库,
在westos_linux中是无法访问的

在企业中,我们维护的系统数量庞大,当我们需要在每个系统安装软件管理软件时,可以在每个系统中各自搭建软件仓库,但是这样管理软件会浪费大量的资源。如何节省这部分重复的资源,需要把大家都要使用的资源共享到互联网中这样大家就可以利用网络访问资源,不需要在每一台主机中独立建立软件资源了。

搭建方法

1.利用景象搭建本地软件仓库

2.安装共享软件

共享方式http:// 超文本传输协议
提供此协议的软件 Apache
软件包名称 httpd
共享位置 /var/www/html
安装命令 在westos_node1: dnf install httpd -y
在这里插入图片描述

3.启用共享软件Apache

systemctl stop firewalld
systemctl disable firewalld
systemctl enable --now httpd
在这里插入图片描述

4.建立共享目录

mkdir /var/www/html/westos_8

5.挂在景象到共享目录

umount /xxxxxx.iso
mount /xxxxxxx.iso /var/www/html/westos_8 当镜像在系统中存在
vim /etc/rc.d/rc.local 在开机时自动挂
mount /xxxx.iso /var/www/html/westos_8
chmod 755 /etc/rc.d/rc.local
在这里插入图片描述

6.在远程主机westos_linux中访问资源并书写repo文件

vim /etc/yum.repos.d/westos.repo
[AppStream]
name=AppStream
baseurl=http://172.25.254.20/westos_8/AppStream/
gpgcheck=0
[BaseOS]
name=BaseOS
baseurl=http://172.25.254.20/westos_8/BaseOS/
gpgcheck=0
在这里插入图片描述

7.第三方软件仓库的搭建方法

可以使用dnf命令管理第三方软件
并使第三方软件在网络中共享
##步骤##

1.建立共享目录

mkdir /var/www/html/software

2.把所有的第三方软件存放到/var/www/html/software中

/var/www/html/software中只能存在rpm类型的文件,压缩包是不能使用dnf管理的

3.采集第三方软件数据生成repodate目录

dnf install createrepo -y 安装采集工具
cd /var/www/html/software 进入到共享目录
createrepo . 对共享目录中进行扫描生成repodate数据目录

4.在测试主机中指定第三方共享源

vim /etc/yum.repos.d/westos.repo
[software]
name=software
baseurl=http://172.25.254.20/software
gpgcheck=0

搭建第三方软件仓库通过改变相应设置就可使其自动处理依赖性,可以直接使用dnf命令安装第三方软件。

在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值