在Ubuntu系统中,通常使用APT(Advanced Package Tool)来安装、更新和管理软件包。Yum(Yellowdog Updater, Modified)主要用于基于RPM包管理系统的发行版,如Fedora、Red Hat Enterprise Linux等。不过,如果你确实需要在Ubuntu中使用类似Yum的工具来安装特定版本的软件,可以考虑以下几种方法:
apt-cache policy
查看可用版本首先,你可以使用apt-cache policy
命令来查看某个软件包的所有可用版本。
apt-cache policy <package_name>
有些软件包可能在默认的Ubuntu仓库中没有特定版本,但你可以通过添加PPA来获取这些版本。
添加PPA:
sudo add-apt-repository ppa:<repository_name>
sudo apt-get update
安装特定版本的软件包:
sudo apt-get install <package_name>=<version>
如果上述方法都不适用,你可以手动下载特定版本的软件包并进行安装。
下载软件包:
wget http://archive.ubuntu.com/ubuntu/pool/main/<package_name>/<package_name>_<version>_<architecture>.deb
安装软件包:
sudo dpkg -i <package_name>_<version>_<architecture>.deb
apt-get install
的--allow-downgrades
选项如果你只是想安装一个比当前版本旧的版本,可以使用--allow-downgrades
选项。
sudo apt-get install <package_name>=<version> --allow-downgrades
假设你想在Ubuntu 20.04上安装特定版本的nginx
,可以按照以下步骤操作:
查看可用版本:
apt-cache policy nginx
添加PPA(如果有必要):
sudo add-apt-repository ppa:nginx/stable
sudo apt-get update
安装特定版本:
sudo apt-get install nginx=1.18.0-0ubuntu1~20.04.1
或者手动下载并安装:
下载软件包:
wget http://archive.ubuntu.com/ubuntu/pool/main/n/nginx/nginx_1.18.0-0ubuntu1~20.04.1_amd64.deb
安装软件包:
sudo dpkg -i nginx_1.18.0-0ubuntu1~20.04.1_amd64.deb
通过这些方法,你应该能够在Ubuntu中安装特定版本的软件包。