【发布时间】:2023-03-22 22:40:02
【问题描述】:
我需要为我在 Ubuntu 上的 Python2.7 安装重新安装 urllib2.py,因为它已损坏,我已经这样做了
aptitude 重装python2.7
要取回原始文件,但只有某些文件仍然损坏(因为我更改了其中的一些代码 xD)。怎么办?
【问题讨论】:
标签: python linux python-2.7 debian
我需要为我在 Ubuntu 上的 Python2.7 安装重新安装 urllib2.py,因为它已损坏,我已经这样做了
aptitude 重装python2.7
要取回原始文件,但只有某些文件仍然损坏(因为我更改了其中的一些代码 xD)。怎么办?
【问题讨论】:
标签: python linux python-2.7 debian
使用dpkg -S搜索需要重新安装的文件:
$ dpkg -S urllib2.py
libpython2.7-stdlib:amd64: /usr/lib/python2.7/urllib2.py
我在安装了 Python 2 的 Ubuntu 16.04 系统上运行该命令,我必须在那里重新安装 libpython2.7-stdlib 才能获取该文件:
$ sudo aptitude reinstall libpython2.7-stdlib
另一种方法是获取包并手动提取单个文件:
$ package = libpython2.7-stdlib
$ mkdir $package
$ cd $package
$ apt-get download $package # fetch the .deb file
$ ar vx ${package}*.deb # extract metadata and data.tar.xz
$ tar xJvf data.tar.xz ./usr/lib/python2.7/urllib2.py
$ sudo mv usr/lib/python2.7/urllib2.py /usr/lib/python2.7/urllib2.py
【讨论】: