我 rm python3.9 可以拿回来吗,

问题描述

我是 linux 新手,我试图更改 /usr/bin/ 中 python3 的符号链接, 我不小心删除python3.9文件! 但我知道我没有完全删除它,因为还有很多名为 python3.9 的文件。 在那之后'apt'不再工作,我收到了这个错误

E: Problem executing scripts APT::Update::Post-Invoke-Success 'if /usr/bin/test -w /var/lib/command-not-found/ -a -e /usr/lib/cnf-update-db; then /usr/lib/cnf-update-db > /dev/null; fi'

现在,我只有 2.7 版的 python,我无法安装另一个版本,因为 apt 不起作用!!

这是结果

ls  /usr/bin/python*

所以我希望有人能帮助我,祝你下午好

解决方法

编辑:因为您丢失了 apt 命令,这意味着您无法使用 apt 命令安装或删除任何东西。

解决此问题的可能方法是重新安装 架构 的相应 apt-package,然后执行以下 python 安装。

要再次安装 apt-package,请从 .deb 文件下载 “/etc/apt/sources.list” 文件。许多安装和升级包的链接都在这个文件中。

现在使用 $cat /etc/apt/sources.list 命令查找下载源。

在下载源下找到/pool/main/a/apt/目录,然后下载与您的架构匹配的.deb文件并下载。

此后使用 dpkg 命令安装它

sudo dpkg -i PackageName.deb

PackageName 替换为您的文件名(例如 apt_1.6.13_arm64/apt_1.9.3_i386)。

重新启动 PC,然后检查 /usr/bin/ 目录以确保它已正确安装。 如果在那里什么都没有,那么运行 locate apt-get 命令来定位它。如果您无法获得它,那么除了重新安装操作系统本身之外别无他法。

如果你已经重新安装了 apt 那么 使用以下命令全新安装 Python。

请注意,以下所有命令都适用于 Python3,因为您关注的是 3.9 版。

    # To uninstall the Python only
sudo apt-get remove python3.9

   # To uninstall the Python with all the packages also
sudo apt-get remove --auto-remove python3.9

   # To remove all the dependencies and configuration files 
sudo apt-get purge --auto-remove python3.9

现在安装Python3。以下命令将安装最新版本的python3。到目前为止是python3.9。

sudo apt-get install python3

您也可以使用 pip 来管理 python 包。 要安装 pip,请使用以下命令

sudo apt install python3-pip

现在使用pip管理python包

# To install package; replace PackageName with the name of package(like flask)
sudo pip install PackageName

# To uninstall package
sudo pip uninstall PackageName

如果您在使用 pip 时遇到问题,请获取 pip 使用的所有命令的列表

sudo pip help

您可以列出所有安装的 Python 版本(在默认位置) ls /usr/bin/python*

希望这有助于解决问题。