【问题标题】:I rm python3.9 can i get it back ,我 rm python3.9 我可以拿回来吗?
【发布时间】:2021-08-23 18:39:11
【问题描述】:

我是 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 不起作用!!

这是结果 :

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

【问题讨论】:

  • python3 packages.ubuntu.com/search?keywords=python3&searchon=names ... ...关闭计算机→运行实时操作系统/安装媒体→下载python3并将丢失的文件复制到操作系统。跨度>
  • 如果你使用 Ubuntu 或类似的,那么你可以尝试从非官方 repo deadsnakes 下载预编译的 Python for Ubuntu 并从 .deb 解压丢失的文件,但它们可能有更新的版本,可能不适用于你的版本。或者当您下载.deb 时,您可以使用dpkg 来安装它 - 然后它就不必使用apt

标签: python linux file filesystems apt


【解决方案1】:

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

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

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

现在使用$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)。

重新启动电脑,然后检查/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*

希望这将有助于解决问题。

【讨论】:

    猜你喜欢
    • 2020-07-03
    • 1970-01-01
    • 2012-06-21
    • 1970-01-01
    • 2018-04-12
    • 1970-01-01
    • 2012-09-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多