Linux运维之软件包管理

本文介绍了域名软件的分类,包括rpm格式、源码包和编译好的压缩包文件。阐述了编程语言分类及不同类型语言编写的软件包安装方法。重点讲解了rpm包管理,涵盖rpm命令、yum命令的使用,以及rpm包的来源、挂载和卸载。还详细说明了软件包的安装、升级、查询等操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

域名软件分为三类:

rpm格式:(rpm命令、yum命令)

源码包:(编译安装)程序的原始代码,一堆代码文件

编译好的压缩包文件:(二进制文件、解压就能用)

 

一、软件包介绍

编程语言分类

机器语言

汇编语言

高级语言

解释型(shell、python等)

安装:

1、下载软件包

2、安装对应的解释器,以及依赖包

编译型:

c不支持跨平台编译,所以c语言写出来的源码包,在不同的平台安装都必须编译一次

go支持跨平台编译,

安装:

1、下载源码包

2、安装好对应的编译器

3、用编译器把源码包编译成可执行的命令

软件包

rpm包

源码包

二进制包

 

二、rpm包管理

rpm命令

yum命令

 

三、rpm包的来源

网络

镜像文件

挂载光盘:

mount /dev/sr0 /空文件夹

mount /dev/cdrom /空文件夹

拷贝到本地一个镜像文件

mount -o loop 镜像文件路径 /空文件夹

卸载:

umount /dev/cdrom(sr0)

umount /空文件夹

挂载:

1、直接挂载光盘或者设备

2、挂载镜像文件:

①、拷贝现成的镜像文件到计算机,然后挂载镜像到文件夹

②、rz上传镜像文件到服务器,然后挂载到文件夹

③、把光盘内容读取到服务器,制作成镜像文件,然后挂载到文件夹(dd if=/dev/光盘设备 of=/空文件夹/指定文件名 此命令把光盘内容读入指定文件内)

 

四、安装

rpm -ivh <RPM包全称> 安装 --nodeps 强制卸载/安装 忽略依赖性 --force 强制安装软件包,只有安装和升级可以强制执行

--nomd5 不检验软件包的签名

-e <RPM包名> 卸载 如果被其他软件所依赖,无法卸载,可以强制卸载,不推荐

-Uvh <RPM包名> 升级安装,安装新版本的安装包时使用,本质是删除旧版本再安装新版本

-q <RPM包名> 查询指定软件包是否安装、软件包全名

-qa 查看系统中安装的所有RPM软件包 | grep <RPM包名> 相当于 -q

-qi

-ql <RPM包名> 查看系统中已安装包里所包含的文件 -p 加了p后是查看未安装的软件包含的文件

-qc <RPM包名> 查看指定软件包的所有配置文件

-qd <RPM包名> 查看某个包安装的帮助文档

-qf 文件路径 查询系统中指定文件所属的软件包 yum search

-p 在上述选项的基础上加选项-p,就可以查看未安装的rpm

yum命令

yum-------->仓库:存放了所有相关软件包的一个文件夹

能作为yum仓库必须具备两点:

1、文件夹下涵盖所有相关的软件包

2、该文件夹下必须要有一个文件记录了本文件夹所包含的软件包依赖关系

yum repolist 查询可用仓库

yum repolist all 查看包括已启用或禁用的所有仓库状态

yum-config-manager --disable epel 关闭仓库epel

yum-config-manager --enable epel 启用仓库epel

yum list 列出可用仓库中所有的软件包 yum list | less

yum grouplist 列出可用仓库中所有的软件包组

yum provides /usr/sbin/ifconfig 查询命令所属的软件包

安装:

yum install xxx -y 安装软件包

yum groupinstall xxx -y 安装软件组

yum reinstall xxx -y 不小心删除了配置文件时,可以重新安装一下

yum remove xxx xxx -y 卸载一个或多个软件包

yum groupremove xxx -y 卸载软件组

yum check-update 检查可以更新的软件包

yum update -y 更新所有的软件包,包括内核,通常只在刚装系统时执行

yum update xxx -y 更新某个软件包

yum makecache 制作元数据缓存

yum clean all 清理元素据缓存

vim /etc/yum.conf

yum history 查看执行过的yum命令历史记录

yum history info ID号 查看具体某一条yum命令的详细信息

yum history undo ID号 撤销执行过的历史命令(反向执行、复原)

yum仓库/yum源头:

1、本地源:

方式一:

①采集一系列软件包放在某一个本地目录下

②createrepo 目录路径,制作依赖关系repodata

③vim /etc/yum.repos.d/xxx.repo

方式二:

①挂载

yum仓库配置文件 /etc/yum.repos.d/

vim xxx.repo

[local]

name="this is local repo" # 自己看的名字

baseurl=file:///opt # 此路径到repodata所在文件夹,不是rpm包所在文件夹

enabled=1

gpgcheck=0

 

2、网络源:base基础源、epel扩展源、某一个软件包官网提供的源

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值