centos 安装deb格式安装包

背景

研发给了我一个deb包,需要我在centos 这种服务器操作系统上安装...

deb包安装一般是使用dpkg -i xxxx.deb 命令,dpkg是Debian类型的系统,但是 通常centos是没有dpkg命令的...

直接就报:bash dpkg 未找到命令...

本来找研发给我编译rpm的包,结果还是没给我。 那就试试另外的方法吧。

处理办法

1、安装alien

yum install alien

alien 是什么? 是一款可用于转换deb\rpm 的程序,官方介绍如下:

DESCRIPTION
       alien is a program that converts between Red Hat rpm, Debian deb, Stampede slp, Slackware tgz, and Solaris pkg file formats. If you want to use a package from another linux distribution than the one you have installed on your
       system, you can use alien to convert it to your preferred package format and install it. It also supports LSB packages.
 

2、通过alien命令转换test软件包为rpm格式

通过man alien命令可以查看alien命令的帮助信息,通过帮助信息可得知 alien -r 命令:


       -r, --to-rpm
           Make rpm packages.

详细选项可参考如下:

OPTIONS
       alien will convert all the files you pass into it into all the output types you specify. If no output type is specified, it defaults to converting to deb format.

       file [...]
           The list of package files to convert.

       -d, --to-deb
           Make debian packages. This is the default.

       -r, --to-rpm
           Make rpm packages.

       -t, --to-tgz
           Make tgz packages.

       --to-slp
           Make slp packages.

       -p, --to-pkg
           Make Solaris pkg packages.
 

是可以实现deb向rpm的转换的。

因此deb向rpm转换,只需要执行命令alien -r xxx.deb 就可以生成同名的rpm包:

网上有人说命令是:alien -r xxx.deb generated 实测是有问题的,就像上图一样,会报错,只需要 alien -r xxx.deb 就可以自动转换了。

3、测试转换成的rpm安装包

rpm -ivh xxx.rpm   

如果包没有问题,那么就ok了,如果报错就具体问题具体分析吧。

哈哈哈哈。。。。反正我没成功,我找研发去了。。。。

<think>首先,用户的问题是:“我想了解在CentOS 7系统上MySQL安装包是否为deb格式”。这是一个具体的问题,需要基于提供的引用和我的知识来回答。 回顾引用: - 引用[1]:提到MySQL和MariaDB在Linux发行版中的安装,使用mysql.server和mysql.client或mariadb.server包。它还提到在Debian系统上使用mysql命令。 - 引用[2]:讨论了安装PostgreSQL的步骤,并提到了基于RPM的系统(如CentOS)使用yum,基于dpkg的系统使用APT。 - 引用[3]:列出MySQL/MariaDB的基础知识,包括服务器端和客户端程序的位置。 - 引用[4]:提到Linux下基于MySQL源文件安装,配置文件在/etc/my.cnf。 - 引用[5]:描述了一种通用的安装方法:将源码打包成tar格式,然后./configure, make, make install;并指出不是所有软件都这样,但常见。 关键点: - CentOS 7是基于RPM的系统,使用yum作为包管理器。 - deb格式是用于基于Debian的系统,如Ubuntu、Debian等,使用dpkg和APT。 - RPM格式用于基于Red Hat的系统,如CentOS、Fedora、RHEL。 从引用[2]中明确提到: - “基于RPM的系统:可以使用yum(Yellow dog Updater, Modified)来解决依赖。yum用于基于RPM的系统,如Red Hat、Fedora、CentOS等” - “基于dpkg的系统:APT原生解决应用程序依赖。在基于dpkg且安装了X和窗口管理器的系统中...” 所以,CentOS 7是RPM-based系统,因此它使用RPM格式,而不是deb格式。 用户的问题具体是MySQL安装包是否在CentOS 7上是deb格式。答案应该是否定的。 我的回答需要: - 使用中文。 - 结构清晰,逐步解决问题。 - 引用相关引用作为支持。 - 在回答末尾生成相关问题。 - 确保LaTeX语法正确,但用户的问题不涉及数学表达式,所以可能不需要使用数学格式。 - 添加引用标识在引用的段落末尾。 回答结构: 1. 直接回答问题:在CentOS 7上,MySQL安装包不是deb格式。 2. 解释原因:CentOS是基于RPM的系统,使用yum包管理器,包格式RPM。 3. 提供替代:在CentOS上,MySQL通常通过yum安装,包格式RPM。 4. 引用支持:从引用[2]中提到基于RPM的系统使用yum。 5. 给出安装建议:简要说明如何在CentOS安装MySQL。 6. 生成相关问题。 生成相关问题: - 基于主题,如:如何在CentOS安装MySQL?MySQL在CentOS上的包名是什么?deb格式用于哪些系统? 确保回答真实可靠:我知道CentOS使用RPMdeb用于Debian/Ubuntu。 最终回答: - 开头:不,在CentOS 7系统上,MySQL安装包不是deb格式。 - 解释:CentOS是基于RPM的系统,使用yum包管理器,因此MySQL包是RPM格式。 - 引用:[^2]中提到基于RPM的系统如CentOS使用yum。 - 建议:安装MySQL在CentOS上,可以使用yum命令。 - 结束:生成相关问题。 </think> ### CentOS 7上MySQL安装包格式分析 不,在CentOS 7系统上,MySQL安装包**不是deb格式**。以下是详细解释: 1. **CentOS系统的包管理格式**: - CentOS 7是基于Red Hat Enterprise Linux (RHEL) 的发行版,它使用**RPM(Red Hat Package Manager)** 作为默认包管理系统。 - RPM包通常以 `.rpm` 为扩展名(例如 `mysql-server.rpm`),而deb格式(以 `.deb` 为扩展名)专用于基于Debian的系统(如Ubuntu或Debian)。 - 引用[2]明确指出:基于RPM的系统(如CentOS)使用yum工具管理包,而基于dpkg的系统(使用deb格式)依赖APT工具。 2. **MySQL在CentOS上的安装方式**: - 在CentOS 7上,MySQL通常通过yum仓库安装。包名可能是 `mysql-server` 或 `mariadb-server`(MariaDB是MySQL的兼容分支)。 - 例如,安装MySQL服务器的命令为: ```bash sudo yum install mysql-server ``` - 安装过程中,系统会自动处理依赖项(如客户端工具 `mysql-client`),并提示设置root密码[^1][^3]。 - 如果您需要从源码安装(非debRPM包),可以使用通用方法:解压源码后运行 `./configure`, `make`, `make install`,但这不涉及deb格式[^5]。 3. **为什么deb格式不适用**: - deb格式是为dpkg系统设计的(如Debian或Ubuntu),在CentOS上尝试安装deb包会导致兼容性问题。 - 引用[4]提到,MySQL的配置文件(如 `/etc/my.cnf`)在不同系统上位置相同,但包管理方式截然不同[^4]。 **总结**:CentOS 7使用RPM格式,因此MySQL安装包RPM而非deb。推荐使用yum进行安装以确保兼容性和依赖管理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值