运维学习笔记8——Linux系统中的软件管理

#### 1.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软件"

#### 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
-a
-f
-p
-q
-l
-e
-c
-d
--info
--force
--nodeps
--script
-Kv
-V
##安装参数组合 -i install -v verbose -h hash
##所有
##文件
##软件包
##查询
##软件安装文件列表
##卸载
##配置文件
##说明
##软件信息
##强制
##忽略依赖性
##查询软件在安装或卸载过程中的运行脚本
##检测软件md5校验码
##检测已安装软件在系统中的文件被修改信息

rpm -ivh /software/linuxqq_2.0.0-b2-1084_x86_64.rpm        安装Linuxqq

rpm -qa        查询所有已安装的软件包

 

rpm -qa        查询所有已安装的软件包,过滤linuxqq

rpm -qf /bin/ls        查询ls文件属于哪个安装文件

rpm -ql linuxqq        查询 linuxqq 安装文件列表
rpm -e linuxqq        卸载 linuxqq 

 

rpm -qc openssh-server-8.0p1-4.el8_1.x86_64       查询ssh配置文件
rpm -qd openssh-server-8.0p1-4.el8_1.x86_64      查询ssh说明文件

 

 rpm -q openssh-server-8.0p1-4.el8_1.x86_64 --info        查询ssh软件信息

 rpm -ivh linuxqq_2.0.0-b2-1084_x86_64.rpm --force         强制再次安装

--script##查询软件在安装或卸载过程中的运行脚本

-Kv
-V
##检测软件md5校验码
##检测已安装软件在系统中的文件被修改信息

 rpm2cpio linuxqq_2.0.0-b2-1085_x86_64.rpm          拆解.rpm文件      

#### 4.本地软件仓库的搭建 ####
##系统软件仓库的作用:在系统中对软件进行管理
#rpm命令是不能解决依赖关系的,如果需要软件在安装过程中自动解决依赖关系,需要搭建系统软件仓库。

对已安装软件的卸载:

##搭建方法##
1.在系统中加载安装系统时使用的安装镜像
mount /iso/rhel-8.2-x86_64-dvd.iso  /source/

 2.编写软件仓库文件

用curl指令检测访问目录是否存在

  curl file:///source/AppStream
  curl file:///source/BaseOS

vim westos.repo        编写westos.repo软件仓库

cat  westos.repo        查看软件仓库内容

 

dnf install httpd -y         安装httpd

 开启http,设置火墙允许http访问。

此目录下的文件可以实现共享。

 

 共享镜像的实验。

第一:将镜像挂载到指定目录。mount /iso/rhel-8.2-x86_64-dvd.iso  /var/www/html/source/

 第二:更改另一台主机的软件仓库,然后下载。

 

 第三:实现开机镜像的自动挂载。

安装第三方软件时,扫描软件安装与应用

第一:更改westos.repo的加载位置

第二:安装扫描软件

加载位置。

 

 第三:扫描

 第四:查看是否扫描成功

 第五:另一台主机添加第三方软件的软件仓库

 

 第六:列出安装信息

 注意:当继续安装第三方软件时需要清除dnf重新加载。操作如下:

 第一:扫描

 第二:客户端执行dnf clean all

第三:列出安装信息,便会重新下载数据

 epel源    官方提供的第三方扩展的软件仓库,其中包含一些系统工具,如画图工具,截图工具等。

epel的使用条件

1联网

2官方 提供的软件仓库已经配置完成

安装完成后,/etc/yum.repos.d下生成新的软件下载安装指向,变化如下:

 #### 5.dnf 软件管理命令 ####
#安装管理包#

dnf

repolist
clean all
list all
list available
list installed
install
remove
reinstall
search
whatprovides
history
history info
group list

group list --installed

group list --available

group list --hidden
group install
group info

##列出仓库信息

##清除系统中已经加载的仓库缓存信息/var/cache/dnf

##列出所有软件
##列出未安装软件
##列出已安装软件
##安装
##卸载
##重新安装
##搜索

##搜索包含文件的软件包

##dnf执行历史

##dnf执行历史详细信息

##列出软件组

##列出已安装软件组

##列出未安装软件组

##列出隐藏软件案组

##安装软件组
##查看软件组信息

下载网络软件源中的软件到本机

意义:一次下载多次使用

操作:dnf install yum-utils -y

如果在当前环境中已经安装过要下载的软件建议先卸载,因为如果已经安装过要下载的软件就会无法下载依赖包。

yumdownloader
yumdownloader httpd
yumdownloader --destdir=/mnt

yumdownloader httpd --destdir=/mnt --resolve

#下载软件包到本机指定位置
#下载仓库中指定软件的安装包到当前目录
#下载仓库中指定软件的安装包到指定/mnt目录
#下载仓库中指定软件安装包和软件依赖性到/mnt目录

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值