Linux系统的软件管理(230909)

目录

一、Linux中软件包的类型

二、软件包的名称结构

三、rpm命令管理软件包

四、本地软件仓库的搭建

五、dnf软件管理


一、Linux中软件包的类型

DEB        UBlinux DEBLinux

RPM        redhat centOS fadora

bz2|gz|xz        需要源码安装需要编译

                        绿色软件,直接可用

                        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]

[dhcp-server]        软件名称

[4.3.6-30]        软件版本

[el8]        软件的授权协议版本       

[x86_64]       软件架构

[rpm]        软件类型后缀

 Linux系统的软件管理(230909)_第1张图片

三、rpm命令管理软件包

rpm -ivh          安装参数组合 -i install -v verbose -h hash 

rpm -qa           查询所有

rpm -qf            查询文件

rpm -qp           软件包

rpm –q            软件

rpm –ql           软件名        显示软件安装文件列表

rpm -e             软件名       卸载软件

rpm -qc           查看配置文件

rpm -qd           说明

rpm --info        软件信息

rpm -ivh  软件包 --force            强制安装

rpm -ivh  软件包  –-nodeps               安装软件忽略依赖性

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

rpm -Kv            检测软件md5校验码

rpm -V               检测已安装软件在系统中的文件被修改信息

 部分指令如下:Linux系统的软件管理(230909)_第2张图片

Linux系统的软件管理(230909)_第3张图片

Linux系统的软件管理(230909)_第4张图片

Linux系统的软件管理(230909)_第5张图片

Linux系统的软件管理(230909)_第6张图片

四、本地软件仓库的搭建

系统软件仓库的作用

在系统中对软件进行管理,rpm命令是不能解决依赖关系的,如果需要软件在安装过程中自动解决依赖关系,需要大家系统软件仓库

搭建方法

1.在系统中加载安装系统时使用的安装镜像

mount /xxxx/rhelx.x-xxxxxxxx.iso  /目录名   xxxx:镜像存放的目录

Linux系统的软件管理(230909)_第7张图片

2.编写软件仓库文件

/etc/yum.repos.d/                 软件源指向文件配置目录

在此目录中不能有无法访问的源指向

vim /etc/yum.repos.d/xxxx.repo     软件仓库指向文件

[BaseOS]
name=BaseOS
baseurl=file:///media/BaseOS
gpgcheck=0

[AppStream]
name=AppStream
baseurl=file:///media/AppStream
gpgcheck=0

Linux系统的软件管理(230909)_第8张图片

3.test

dnf install 软件包

Linux系统的软件管理(230909)_第9张图片

五、dnf软件管理

安装管理包

dnf  repolist                 列出仓库信息

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

dnf list all                         列出所有软件

 dnf list available               列出未安装软件

dnf list installed               列出已安装软件

 dnf install                      安装

 dnf remove                   卸载

 dnf reinstall                 重新安装

 dnf search                  搜索

dnf whatprovides            搜索包含文件的软件包

  dnf history                       dnf执行历史

 dnf history info                dnf执行历史详细信息

 dnf group list                       列出软件组

dnf group list --installed      列出已安装软件组

 dnf group list --available      列出未安装软件组

  dnf group list --hidden         列出隐藏软件案组

 dnf group install                   安装软件组

dnf group info                     查看软件组信息

 Linux系统的软件管理(230909)_第10张图片Linux系统的软件管理(230909)_第11张图片Linux系统的软件管理(230909)_第12张图片Linux系统的软件管理(230909)_第13张图片Linux系统的软件管理(230909)_第14张图片Linux系统的软件管理(230909)_第15张图片Linux系统的软件管理(230909)_第16张图片Linux系统的软件管理(230909)_第17张图片Linux系统的软件管理(230909)_第18张图片Linux系统的软件管理(230909)_第19张图片Linux系统的软件管理(230909)_第20张图片Linux系统的软件管理(230909)_第21张图片Linux系统的软件管理(230909)_第22张图片

 下载安装包

yumdownloader                                         下载软件包到本机指定位置

yumdownloader httpd                                下载仓库中指定软件的安装包到当前目录

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

 

软件包管理

配置本地yum源

挂载光驱

mount /dev/cdrom  /media/

创建repo文件

vim /etc/yum.repos.d/dve.repo

Linux系统的软件管理(230909)_第23张图片

[BaseOS]

name=BaseOS

baseurl=file:///media/BaseOS

gpgcheck=0

[AppStream]

name=AppStream

baseurl=file:///media/AppStream

gpgcheck=0

安装软件

yum install -y httpd

配置网络yum源

192.168.81.135  server1

192.168.81.136  server2

Linux系统的软件管理(230909)_第24张图片

server1配置:

需要关闭selinux和firewalld

setenforce 0

systemctl disable --now firewalld

启动httpd服务

systemctl  enable --now httpd

yum install -y net-tools

netstat -antlp

Linux系统的软件管理(230909)_第25张图片

挂载资源

mkdir /var/www/html/rhel8.6

mount /dev/cdrom /var/www/html/rhel8.6/

Linux系统的软件管理(230909)_第26张图片

server2配置:

vim /etc/yum.repos.d/dvd.repo

 BaseOS]

name=BaseOS

baseurl=http://192.168.36.135/rhel8.6/BaseOS

gpgcheck=0

[AppStream]

name=AppStream

baseurl=http://192.168.36.135/rhel8.6/AppStream

gpgcheck=0

Linux系统的软件管理(230909)_第27张图片

安装软件

yum install -vsftpd

Linux系统的软件管理(230909)_第28张图片

使用外网yum源

清华大学开源软件镜像站 | Tsinghua Open Source Mirror

阿里巴巴开源镜像站-OPSX镜像站-阿里云开发者社区

server1:

vim /etc/yum.repos.d/docker.repo

[docker]

name=docker

baseurl=Index of /docker-ce/linux/centos/8.6/x86_64/stable/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

gpgcheck=0

Linux系统的软件管理(230909)_第29张图片

测试:

yum list docker-ce

Linux系统的软件管理(230909)_第30张图片

本地yum仓库维护

server1:

mkdir /var/www/html/docker

cd /var/www/html/docker

yum download docker-ce

createrepo .

Linux系统的软件管理(230909)_第31张图片

server2:

vim /etc/yum.repos.d/docker.repo

[docker]

name=docker

baseurl=http://192.168.36.135/docker

gpgcheck=0

Linux系统的软件管理(230909)_第32张图片

测试:

yum list docker-ce

Linux系统的软件管理(230909)_第33张图片

server1服务端更新软件包

cd /var/www/html/docker

yum download docker-ce-cli

createrepo .

Linux系统的软件管理(230909)_第34张图片

server2客户端需要更新缓存

yum clean all

yum list docker-ce-cli 

Linux系统的软件管理(230909)_第35张图片

你可能感兴趣的:(linux,运维,服务器)