Alibaba Linux 3 在软件包管理方面与 Ubuntu 有显著差异,但完全可以安装常用软件,只是方式有所不同:
主要区别
1. 包管理器不同
- Alibaba Linux 3:基于 RHEL/CentOS,使用
yum/dnf(RPM 包) - Ubuntu:基于 Debian,使用
apt(DEB 包)
2. 软件源生态
- Alibaba Linux 3 兼容 RHEL/CentOS 生态
- 可以使用 EPEL、RPM Fusion 等第三方源
- 但无法直接使用 Ubuntu 的 PPA
安装常用软件的方法
1. 通过 yum/dnf 安装
# 基本用法
sudo yum install package_name
# 或
sudo dnf install package_name
# 示例
sudo yum install nginx
sudo yum install python3
sudo yum install docker
2. 启用 EPEL 仓库(扩展软件包)
# 安装 EPEL
sudo yum install epel-release
# 然后可以安装更多软件
sudo yum install htop
sudo yum install tmux
3. 使用 RPM 包直接安装
# 下载 RPM 包
wget https://example.com/package.rpm
# 安装
sudo yum localinstall package.rpm
4. 源码编译安装
# 对于没有 RPM 包的软件
./configure
make
sudo make install
5. 容器化方案
# 使用 Docker 运行 Ubuntu 环境的软件
docker run -it ubuntu:latest
常用软件对应关系
| Ubuntu 软件包 | Alibaba Linux 3 对应方式 |
|---|---|
apt install nginx |
yum install nginx |
apt install python3-pip |
yum install python3-pip |
apt install docker.io |
yum install docker |
apt install nodejs |
从 NodeSource 仓库安装 |
apt install vim |
yum install vim |
建议
- 优先使用官方 yum 仓库
- 添加 EPEL 仓库获取更多软件
- 检查软件兼容性,特别是依赖库版本
- 对于特定软件,查看官方是否提供 RPM 包
注意事项
- 某些 Ubuntu 特有的软件可能没有对应的 RPM 包
- 库文件路径可能与 Ubuntu 不同(如
/usr/lib64vs/usr/lib/x86_64-linux-gnu) - 服务管理使用
systemctl(两者相同)
总的来说,虽然包管理器不同,但通过适当的源配置和方法,Alibaba Linux 3 完全可以满足日常使用需求。
CLOUD技术笔记