linux 软件程序管理
1.主要有3种分类:
软件包类型01:rpm软件包 windows-exe程序包 pkg/dmg
软件包类型02:源码软件包 编译安装方式
软件包类型03:二进制软件包 windows-绿色软件包 wps office
-
RPM 软件包:
RPM 是 Red Hat 包管理器的缩写,它是一种用于 Red Hat 及其衍生发行版的软件包管理系统。RPM 软件包是预编译的二 进制文件,通过 RPM 工具可以方便地进行安装、升级和删除等操作。
-
二进制软件包:
二进制软件包是已经编译过的程序文件,可以直接在系统上运行,无需再次编译。这些软件包通常包含可执行文件、相关的库文件和配置文件等。
-
源码软件包:
源码软件包包含了软件的源代码文件,需要通过编译和链接等步骤才能生成可执行文件。通常情况下,源码软件包需要用户手动进行编译、安装等操作,因此在安装过程中可能会涉及到更多的依赖性检查和配置步骤。
共同特点:
-
以上软件包在安装时,都可以采用离线方式进行安装;
-
无法解决软件依赖问题
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
-- 阿里云仓库
公共仓库信息 (常规的软件)
下载特定的软件或者最新软件(仓库没有的版本)
例如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