在从存储库安装 Dropbox 时,我的笔记本电脑没电了,因此系统进入损坏状态。当我重新启动时,我尝试了两种方法来设置它。一个是
sudo dpkg --configure -a
Run Code Online (Sandbox Code Playgroud)
和
sudo apt-get install -f
Run Code Online (Sandbox Code Playgroud)
两者都运行良好,他们正在下载 dropbox 包,但由于我在这里的互联网连接速度较慢,它从未完成,并且停留在(最多)47%。一个示例终端镜头是
Setting up nautilus-dropbox (1.4.0-3)...
Dropbox is the easiest way to share and store your files online. Want to learn more? Head to http://www.dropbox.com/
Downloading Dropbox... 16%
Run Code Online (Sandbox Code Playgroud)
因此,如果这没有完成,软件包将永远损坏,我将无法安装更多软件。因此,如果有任何办法,我可以回滚然后从站点下载 Dropbox 吗?
当我跑 dpkg -l | grep -v ^ii
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Architecture Description
+++-=========================================-=========================================-============-==============================================================================
rc libavcodec53:i386 6:0.8.5-0ubuntu0.12.10.1 i386 Libav codec library
rc libavutil51:i386 6:0.8.5-0ubuntu0.12.10.1 i386 Libav utility library
iF nautilus-dropbox 1.4.0-3 i386 Dropbox integration for Nautilus
Run Code Online (Sandbox Code Playgroud)
让我们欺骗 nautilus-dropbox 配置脚本。
备份一些文件:
sudo cp -a /var/lib/dpkg/info/nautilus-dropbox.postinst /var/lib/dpkg/info/nautilus-dropbox.postinst.bkp
sudo cp -a /var/lib/dpkg/info/nautilus-dropbox.prerm /var/lib/dpkg/info/nautilus-dropbox.prerm.bkp
Run Code Online (Sandbox Code Playgroud)
编写新的空 postinst 和 prerm 脚本:
echo '#!/bin/sh' | sudo tee /var/lib/dpkg/info/nautilus-dropbox.postinst
echo 'exit 0' | sudo tee -a /var/lib/dpkg/info/nautilus-dropbox.postinst
sudo cp -a /var/lib/dpkg/info/nautilus-dropbox.postinst /var/lib/dpkg/info/nautilus-dropbox.prerm
Run Code Online (Sandbox Code Playgroud)
现在您应该能够删除 nautilus-dropbox:
sudo apt-get purge nautilus-dropbox
Run Code Online (Sandbox Code Playgroud)