我在 ubuntu 13.04 amd64 安装上使用 APTonCD。我已经安装了 hal,但 APTonCD 恢复菜单中的加载按钮根本不起作用。
当我通过终端运行 APTonCD 时,这是我单击加载按钮后得到的输出:
Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/APTonCD/restore/restoreWindow.py", line 205, in on_btnLoadFrom
bus = dbus_helper.DeviceList()
File "/usr/lib/python2.7/dist-packages/APTonCD/core/dbus_helper.py", line 26, in __init__
self.hal_object = self.bus.get_object('org.freedesktop.Hal', '/org/freedesktop/Hal/Manager')
File "/usr/lib/python2.7/dist-packages/dbus/bus.py", line 241, in get_object
follow_name_owner_changes=follow_name_owner_changes)
File "/usr/lib/python2.7/dist-packages/dbus/proxies.py", line 248, in __init__
self._named_service = conn.activate_name_owner(bus_name)
File "/usr/lib/python2.7/dist-packages/dbus/bus.py", line 180, in activate_name_owner
self.start_service_by_name(bus_name)
File "/usr/lib/python2.7/dist-packages/dbus/bus.py", line 278, in start_service_by_name
'su', (bus_name, flags)))
File "/usr/lib/python2.7/dist-packages/dbus/connection.py", line 651, in call_blocking
message, timeout)
dbus.exceptions.DBusException: org.freedesktop.DBus.Error.Spawn.ChildExited: Launch helper exited with unknown return code 1
我无法理解为什么会发生这种情况,我真的很感激一些帮助
答案1
如果你使用 APTonCD 恢复 ubuntu 13.04 中的软件包备份
请按照以下步骤操作(加载按钮不起作用)
- 使用映像安装器安装 aptoncd*.iso/使用档案管理器打开文件。
- 将包文件夹复制到 $HOME
- 在终端中输入此命令
sudo dpkg -i $HOME/packages/*.deb
等到所有软件包都安装完毕。您将恢复备份。
(对于此过程,您不需要安装 APTonCD 和 HAL)
答案2
您需要从 ubuntu 中心删除该 aptoncd,然后使用以下命令从终端再次下载/安装
sudo apt-get install aptoncd hal
现在检查“加载”按钮是否正常工作!就我而言,它确实起作用了。
答案3
您需要降级到 12.10 Quantal 中使用的 hal 版本 [从以下位置下载 Quantal hal 软件包[packages.ubuntu.com]。卸载当前版本的 hal [及其 3 个库]。首先安装 hal-info [我使用 Gdebi],然后安装 libhal1、libhal-storage1,最后安装 hal 本身。忽略软件频道中有关更高版本可用的警告。此后,当您点击 APTonCD 中的恢复按钮时,hal 应该会加载。使用 Synaptic 锁定 hal 版本,否则您可能会意外升级并重现问题。
答案4
这是 AptOnCD 的一个错误。事实上,Ubuntu 14.04 的后续版本完全删除了 hal,因此安装 hal 不是一个选项。Ubuntu 14.04 的错误报告位于https://bugs.launchpad.net/ubuntu/+source/aptoncd/+bug/1175458。
这是一个解决方法:
- 对于 iso 文件:右键单击 iso 文件并选择打开方式 -> 磁盘映像加载器。对于刻录的 CD,请跳过此步骤
- 将文件夹包从 CD 复制到主目录
打开终端并运行:
sudo cp ~/packages/*.deb /var/cache/apt/archives/
现在您的 AptOnCD 软件包已保存在您的缓存中。每当您安装软件包时,都会检查您的缓存以避免重新下载,如果您的 AptOnCD deb 软件包是最新的,则安装将处于离线状态。