我从 Ubuntu 14.04 中删除了 python,现在我的 Unity 桌面不见了。我无法关闭任何打开的文件。我唯一可以运行命令的方法是使用终端。我仍然可以访问我的文件,这是一件好事,因为我有编程作业和其他相关的学校文件,我不能删除。我尝试了一切方法来恢复 Unity Desktop。当我运行时,apt-get install ubuntu-desktop
我总是收到
Could not find Platform independent libraries prefix
Could not find Platform dependent libraries exec-prefix
E: sub-process /usr/bin/dpkg returned an error code (1)".
我没有太多时间投入寻找解决方案。考虑到我不想删除我的学校文件,恢复系统正常运行的最佳替代方案是什么?
答案1
两种可能的方法。第一种方法是通用方法,与正常安装所需时间相同,并且始终有效。
启动实时 DVD。在分区设置期间,请勿勾选任何“格式”复选框并安装系统。将分区挂载到您当前的名称并使用相同的用户名进行设置。
这将覆盖任何系统相关文件,保留所有配置文件并保持 /home/ 原样。
但请注意:备份始终是首选方法。您也可以从实时 DVD 进行备份(使用空白 DVD 并使用 Brasero 刻录文件或使用记忆棒将文件复制到其中)。
您可能想先尝试一下这个:当您缺少时,会显示“找不到平台独立库前缀” /usr/lib/python2.7
。
这应该可以解决这个问题:
cd ~/Downloads/
apt-get download python2.7 python2.7-minimal libpython2.7
sudo dpkg -i python2.7_*.deb python2.7-minimal_*.deb libpython2.7_*.deb
之后,您还应该能够执行sudo apt-get install -f ubuntu-desktop
来获取工作桌面。为了确保您安装了最新的 Python 包,请运行sudo apt-get update && sudo apt-get dist-upgrade
。
你可以在另一台 Ubuntu 机器上执行这些命令,或者下载使用浏览器打开文件,然后将它们复制到要安装它们的系统。第三个命令安装它。
答案2
首先,您需要一个 Ubuntu Live 媒体。它与安装时使用的 CD/DVD/USB 相同。另外,准备一个备用闪存驱动器/外部驱动器/CD/DVD 以进行备份。如果您的安装媒体是 USB 驱动器,则可以从中创建第二个分区来保存文件。
我们还需要一些信息,例如您的 Ubuntu 分区名称。请考虑以下因素:
您有单独的
/home
分区吗?如果有,请找出它的名字。如果您没有单独的
/home
分区,请找到根(/
)分区的名称。
“名称”是分区特殊设备文件的路径,类似于/dev/sda1
。此时您应该知道它。记下来。
启动 Live 媒体并插入备份驱动器。我们还需要找到它的“名称”。为此,您可以df -aTh
在终端中运行。您将找到有关已安装文件系统的信息,找到您的备份媒体并记下它。同样,它应该是这样的/dev/sdb1
。
在终端中运行:
sudo mount /dev/sdXY
/mnt`
替换/dev/sdXY
为Ubuntu 的分区名称。 然后
sudo umount /dev/sdAB
替换/dev/sdAB
为备份媒体。
sudo mkdir /backup
sudo mount /dev/sdAB /backup
sudo mkdir /backup/ubuntu_backup
sudo cp -rf /mnt/home /backup/ubuntu_backup
上述命令可能需要一些时间,因为它是实际的备份。
完成后,备份就准备好了。运行nautilus /backup/ubuntu_backup
并确保所有主文件夹和文件都在那里。运行:
sudo umount /mnt
sudo umount /backup
你可以继续从当前正在运行的 Live 媒体重新安装 Ubuntu,格式化旧的 Ubuntu 分区确保你创建的管理员用户的名称与之前的名称完全相同. 当它结束时,重新启动到 Live 媒体而不是已安装的 Ubuntu 操作系统. 从 Live 媒体,在终端中运行:
sudo mount /dev/sdXY /mnt
sudo umount /dev/sdAB
sudo mkdir /backup
sudo mount /dev/sdAB /backup
sudo rm -rf /mnt/home
sudo cp -rf /backup/ubuntu_backup/home /mnt
再次强调,上述操作需要花费一些时间。它将备份复制到新安装的系统。
完成后,只需重新启动 Ubuntu,所有文件(包括桌面图标)都应该在那里。
笔记:备份不会保留您已安装的应用程序/软件。您应该记下它们以便稍后重新安装。
永远不要删除 Python。它对于 Ubuntu 核心功能至关重要。根据经验,永远不要删除 Ubuntu 附带的任何东西。
祝你今天过得愉快。