linux 软件程序管理(二进制软件包 rpm软件包 源码软件包)

linux 软件程序管理

1.主要有3种分类:

软件包类型01:rpm软件包 windows-exe程序包 pkg/dmg

软件包类型02:源码软件包 编译安装方式

软件包类型03:二进制软件包 windows-绿色软件包 wps office

  1. RPM 软件包

    RPM 是 Red Hat 包管理器的缩写,它是一种用于 Red Hat 及其衍生发行版的软件包管理系统。RPM 软件包是预编译的二 进制文件,通过 RPM 工具可以方便地进行安装、升级和删除等操作。

  2. 二进制软件包

    二进制软件包是已经编译过的程序文件,可以直接在系统上运行,无需再次编译。这些软件包通常包含可执行文件、相关的库文件和配置文件等。

  3. 源码软件包

    源码软件包包含了软件的源代码文件,需要通过编译和链接等步骤才能生成可执行文件。通常情况下,源码软件包需要用户手动进行编译、安装等操作,因此在安装过程中可能会涉及到更多的依赖性检查和配置步骤。

共同特点:

  • 以上软件包在安装时,都可以采用离线方式进行安装;

  • 无法解决软件依赖问题

2.不同软件包的安装方式:

软件包类型01:**rpm软件包 (redhat centos)

安装方式: 方式一:利用rpm命令安装软件包 方式二:利用yum命令安装软件包(apt-get kali安装方式)

rpm命令安装软件:

· 优势:离线安装软件程序 · 缺陷:需要提前下载 无法解决依赖关系~ yum命令安装软件: · 优势:可以解决依赖关系 可以自动下载软件并安装 · 缺陷:联网安装软件程序

软件包类型02:源码软件包安装 (了解)

用于定制化安装软件程序,根据不同应用场景(可以自定义安装) PS:缺陷:无法解决依赖关系

软件包类型03:二进制软件包 (绿色软件)

用于快速安装部署软件程序 主要在部署大型程序时,可以节省软件的安装时间 PS:缺陷:无法解决依赖关系

3.操作系统软件程序获取方式

获取 源码包:

方法01:通过官方网站获取 https://nginx.org/download/nginx-1.24.0.tar.gz

方法02:通过程序源码仓库下载 https://github.com/ 国外的软件仓库 Gitee - 基于 Git 的代码托管和研发协作平台 国内的软件仓库

二进制软件包

官方网站

自己制作(RPM)

获取 rpm软件包

方法01:自己找到地址下载软件包 Index of /pub/archive/epel https://pkgs.org/

方法02:从系统镜像包中获取 解压缩iso镜像包--packages目录中-存储常用的rpm软件包

方法03:利用yum方式进行自动下载软件包 yum下载 -- > vim nginx mysql rpm软件包 配置下载源

环境准备: 01 需要系统连接网络 02 配置好yum下载源 03 下载rpm软件包

总结:

Linux系统常用软件包类型(离线安装软件)

离线安装软件包获取方式

联网下载方式

yum安装得rpm包哪里来?

yum客户端->yum服务端,软件仓库(各种程序)

配置yum源地址信息 谁创建的仓库。(阿里 清华大学 网易 新浪)

配置方法

1 切换到 /etc/yum.repo.d/目录下

清除或者备份原来的文件

操作系统下载源配置(rpm软件包地址) 1)CentOS-Base,官方yum源配置(基础软件仓库配置) 阿里巴巴开源镜像站-OPSX镜像站-阿里云开发者社区 #默认系统是国外源,需要替换为国内的源 curl -s -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo -- 阿里云仓库 sed -e 's|^mirrorlist=|#mirrorlist=|g' -e 's|^#baseurl=CentOS Mirror|baseurl=Index of /centos/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror|g' -i.bak /etc/yum.repos.d/CentOS-*.repo

-- 清华源仓库

例如:阿里源为例

yum clean all -- 清理原有软件仓库的列表信息

yum makecache -- 创建新的软件仓库的列表信息

说明更新软件仓库的列表信息完成。

基础软件包base 和扩展软件包epel。

互联网epel源配置(rpm软件包扩展仓库) #扩展源,有很多软件在基本源中没有 curl -s -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

-- 阿里云仓库

epel | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirrorepel 使用帮助 | 镜像站使用帮助 | 清华大学开源软件镜像站,致力于为国内和校内用户提供高质量的开源软件镜像、Linux 镜像源服务,帮助用户更方便地获取开源软件。本镜像站由清华大学 TUNA 协会负责运行维护。icon-default.png?t=N7T8https://mirrors.tuna.tsinghua.edu.cn/help/epel/ -- 清华源仓库

公共仓库信息 (常规的软件)
下载特定的软件或者最新软件(仓库没有的版本)

例如nginx下载

进去后

进入 /etc/yum.repo.d/目录,创建新文件 nginx.repo 必须以 .repo结尾

[nginx]

name=nginx repo

baseurl=Index of /packages/centos/7/$basearch/

gpgcheck=0

enabled=1

priority=1

##设置优先级 1-99,数字越大,优先级越低.(如果repo文件项里不写priority那默认是99,优先级默认最低。)

###PS路径. nginx: Linux packages

默认yum下载好软件程序,会自动进行安装部署,安装部署完毕后,会将rpm软件包删除 可以调整配置文件,将下载好的rpm软件包进行保留

cat /etc/yum.conf

[main]

cachedir=/var/cache/yum/$basearch/$releasever

keepcache=1

-- 改为1将yum下载rpm包保留

4.知识点补充:实现windows主机与Linux主机之间交互数据

1)需要安装软件程序(Linux) yum install -y lrzsz 2)将windows中数据上传到Linux系统中 rz -y 3)将Linux中数据下载到windows系统中 sz -y

5.操作系统软件安装命令

rpm命令安装软件:

软件包手工下载,然后命令安装,最大缺点,不能解决依赖。很少使用。 yum命令安装软件:软件包自动下载,然后自动安装,最大优点,自动解决依赖,常用。

rpm命令安装软件: 1.安装软件的命令语法: rpm -ivh filename.rpm -i 安装软件 -v显示安装过程 -h显示安装进度

2.卸载软件的命令语法: rpm -e filename .rpm -e 卸载擦除软件

--nodeps 忽略软件依赖关系,强制卸载软件

3.查看软件程序是否安装成功 (如果没有显示任何内容) rpm -qa lrzse -a 查看已经安装好的软件信息

4.rpm -Uvh 查看更新后已有的软件

5.rpm -qi 查询已安装软件包的信息

rpm -qpi 没有安装软件前,查看软件的相关信息

rpm-ql 列出软件安装后,在系统中会生成的文件

软件包查看操作 软件包没安装前的查看: rpm -qpi filename.rpm -- 软件包描述介绍信息 rpm -qpl filename.rpm -- 查看软件安装后生成哪些数据

软件包安装后的查看: rpm -qa filename -- 查看软件包是否安装成功 rpm -qi filename rpm -ql filename rpm -qf filename -- 获取文件或命令属于哪个rpm包

yum命令安装软件:

列出所有可用软件仓库信息 yum repolist all 查看仓库里有没有自己想要的软件

列出软件仓库中所有软件包 yum list all

查看指定软件包的描述信息 yum info 软件包名称

进行软件包的安装部署过程 yum install

软件包名称 yum install -y 软件包名称 (不用点确认)

进行软件包的重新安装过程 yum reinstall 软件包名称 可以修复已安装软件程序

进行软件包的版本升级操作 yum update 软件包名称

进行软件包的卸载删除过程 yum remove 软件包名称 卸载软件程序(风险,不建议yum卸载软件)

进行软件仓库缓存信息清除 yum clean all 清除yum缓存

检查软件包是否有可更新包 yum check-update

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值