系统管理-软件管理
源码包和二进制包
RPM软件包管理器
RPM软件包管理系统(简称RPM,全称为RPM package Manager),是由Red Hat退出的软件包管理系统,现在在各种发型版本中普遍使用,是最流行的软甲包管理器。
使用RPm的发行版
Fedora和Red Hat
SUSE和openSUSE
Mandriva
APT软件包管理系统
APT软件包管理系统是由Debian发行版开发,目前有Debian以及它的派生版Ubuntu等使用,相比rpm,他能自动解决依赖问题
RPM安装包的安装文件名有特定的命名方式,一般由软件名称、版本号、发行版本号、运行的体系结构和类型后缀组成,他们之间用“-”分隔
package-version-release.arch.rpm
package:软件名称
version:版本号。主版本号,次版本号,修正号
release:发布版本号。指编译次数,一个源程序在编译过程中使用不通过的参数有着不同的行为。
arch:在什么体系结构运行。
RPM软件包分为
二进制包(Binary):二级制包可以直接安装在计算机中
源码包(Source):而源代码包将会由RPM自动编译,安装,源码包常以src.rpm作为后缀。
rpm:RPM Package Manager
是在Linux下广泛使用的软件包管理器。RPM仅适用于安装用RPM来打包的软件,目前是GNU/Linux下软件包资源最丰富的软件包类型
安装:rpm -i | -F | -U packagefilename
-U -F 会先检测有没有旧版本的软件,如果有,安装新版本,然后卸载旧版本
升级新的kernel
使用rpm -i 不要用 -U -F
[root@localhost mail]# rpm -ivh packagename --fouce 强制安装 [root@localhost mail]# rpm -e packagename --nodeps 不检查依赖卸载 [root@localhost mail]# rpm -ivh packagename --root=/opt 指定安装目录 [root@localhost mail]#
卸载:rpm -e packagename
rpm查询:
已安装:rpm -qa 所有已经安装的 rpm -qf /path/filename rpm -qi /packagename rpm -ql packagename 未安装:rpm -qlp packagename rpm -qip packagename
rpm --import /mnt/RPM-GPG-KEY-REDHAT-release 导入校验key
源代码包:
下载源码包,source安装,具体请百度
yum 管理rpm包
yum是一个在Fedora中的字符前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以处理依赖关系。
yum前端的图形:system-config-packages
repository:
1、库文件在/etc/yum.repos.d/下
2、文件名必须以.repo结尾
内容:
?repo-name? name=description baseurl=url://path enable=1 gpgcheck=0 默认设置/etc/yum.conf 清理库信息cache:yum clean all
查询: yum list [all] yum grouplist yum info yum groupinfo yum search yum provides 安装: yum install package|rpmfile|@packagegroup yum localinstall rpmfile yum groupinstall packagegroup 卸载: yum remove 升级: yum update packagename
常用的yum安装源
epel-release
构建自定义的安装源
1、创建一个目录,把所有的rpm包都拷贝在这个目录中 2、如果这个yum库要对外提供服务,确认者目录可以通过http ftp访问 3、安装createrepo RPM包 4、createrepo -v /packagedir 创建/重建数据库的子目录 包含package头信息的文件
源码包管理tarball
tar源码包的安装
根据不同的软件,会有不用的安装参数跟方法
[root@localhost mail]# tar -zxcf package.tar.gz [root@localhost mail]# cd paceage [root@localhost mail]# ./configure [root@localhost mail]# make [root@localhost mail]# make install [root@localhost mail]#
具体请百度。。
本文来自博客园,作者:一石数字欠我15w!!!,转载请注明原文链接:https://www.cnblogs.com/52-qq/p/9546773.html
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 如何使用 Uni-app 实现视频聊天(源码,支持安卓、iOS)
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)