Ubuntu系统默认采用**APT(Advanced Package Tool)**作为包管理器,而非CentOS/RHEL系列的yum。若需安装软件,建议直接使用APT命令(如sudo apt install <软件名>),避免因yum兼容性问题导致失败。
若因特殊需求必须使用yum,可按以下步骤操作(以Ubuntu 22为例):
sudo -s # 或使用su命令(需输入root密码)
yum的安装需要Python等基础依赖,先确保系统已安装build-essential:
apt-get install build-essential
apt-get update # 更新软件包列表
apt-get upgrade # 升级已安装的软件包
若apt-get update报错(如“无法连接到源服务器”),需更换为国内镜像(以清华源为例):
cp /etc/apt/sources.list /etc/apt/sources.list.bakvim /etc/apt/sources.list(将内容替换为以下,以Ubuntu 22为例):deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse
apt-get updateapt-get install yum
若提示缺少依赖(如python-sqlitecachec、python-urlgrabber、python-pycurl),按报错提示逐一安装:
apt-get install python-sqlitecachec python-urlgrabber python-pycurl
再次执行apt-get install yum直至安装成功。
yum --version # 若显示版本号(如3.4.3),则安装成功
问题1:Command 'yum' not found
原因:系统未安装yum或未正确配置软件源。解决:按上述步骤安装yum或更换APT源。
问题2:E: Unable to locate package yum
原因:APT源中无yum包或源未更新。解决:更换国内镜像源(如清华源)并执行apt-get update。
问题3:依赖安装失败(如python-sqlitecachec无法定位)
原因:部分旧版依赖可能不在当前源中。解决:尝试搜索替代包(如python3-sqlite3)或手动下载安装。
apt而非yum,强制安装yum可能导致包管理混乱,建议仅在必要时使用。yum安装后仍无法正常工作,需检查Ubuntu系统版本与yum版本的兼容性(如Ubuntu 22对应yum 3.4.3)。