Ubuntu无网虚拟机离线升级Python3.10至3.11遇问题求助
无网络Ubuntu虚拟机升级Python 3.10至3.11的问题
背景
我有一台无法访问网络的Ubuntu虚拟机,当前预装Python 3.10,需要升级到发帖时的最新版本Python 3.11。
尝试方案1:下载deb包后手动安装
在联网机器上,通过apt仅下载Python 3.11相关包:
mkdir python_3.11 apt-get --download-only -o Dir::Cache="./python_3.11/" -o Dir::Cache::archives="./python_3.11/" install python3.11
下载完成后,目录内的文件列表如下:
libpython3.11-minimal_3.11.0~rc1-1~22.04_amd64.deb pkgcache.bin libpython3.11-stdlib_3.11.0~rc1-1~22.04_amd64.deb python3.11-minimal_3.11.0~rc1-1~22.04_amd64.deb lock python3.11_3.11.0~rc1-1~22.04_amd64.deb partial srcpkgcache.bin
将这些文件传输到虚拟机后,逐个执行sudo dpkg -i <deb文件名>,终端提示“已安装”,但出现以下问题:
- 启动Python Shell仍显示版本为3.10
/usr/bin/python3软链接依旧指向/usr/bin/python3.10- 系统中未生成
/usr/bin/python3.11可执行文件
尝试方案2:指定本地缓存路径通过apt安装
在虚拟机上执行以下命令,指定本地下载的包缓存路径:
sudo apt-get update -oDir::Cache::archives="/path/to/downloaded/packages" --no-install-recommends --no-download sudo apt-get -oDir::Cache::archives="/path/to/downloaded/packages" --no-install-recommends --no-download install python3.11-minimal
执行后返回错误:
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?
随后在联网机器的下载命令中追加了更多相关包:python3.11-minimal libpython3.11-stdlib python3.11 libpython3.11-minimal python3.11-venv python3.11-doc binfmt-support python3-pip-whl python3-setuptools-whl,但传输到虚拟机后执行安装,仍出现相同的“无法获取部分归档文件”错误。
内容的提问来源于stack exchange,提问作者J'e
相关产品推荐
相关产品推荐

