Ubuntu 16.04安装Hyperledger Sawtooth执行命令时遇可访问性总线连接错误
解决Ubuntu 16.04添加Hyperledger Sawtooth仓库时出现的accessibility bus连接拒绝警告
我来帮你搞定这个问题!这个 accessibility bus 的警告其实很多时候是系统桌面环境的小问题,不一定会直接影响仓库的添加,但如果它让你困扰或者确实导致命令执行失败,试试下面这些针对性的解决方案:
临时绕过accessibility bus检查,直接执行命令
可以通过设置临时环境变量来跳过总线连接检查,执行以下命令:NO_AT_BRIDGE=1 sudo add-apt-repository 'deb http://repo.sawtooth.me/ubuntu/1.0/stable xenial universe'这个环境变量会告诉系统不要尝试连接accessibility总线,直接执行仓库添加操作。
彻底修复accessibility bus的配置
如果你想从根源解决这个警告,而不是临时绕过,可以按以下步骤操作:- 先重启dbus服务:
sudo service dbus restart - 检查accessibility相关服务的运行状态:
systemctl status at-spi-dbus-bus.service - 如果服务未运行,启动它并设置开机自启:
sudo systemctl start at-spi-dbus-bus.service sudo systemctl enable at-spi-dbus-bus.service
- 先重启dbus服务:
排查仓库添加命令本身的潜在问题
有时候这个警告可能会掩盖其他实际问题,你可以先尝试更新本地apt源列表,再重新执行添加命令:sudo apt update sudo add-apt-repository 'deb http://repo.sawtooth.me/ubuntu/1.0/stable xenial universe'切换到root身份执行命令
有时候sudo的环境变量配置可能导致问题,你可以切换到root用户后再执行命令:sudo -i add-apt-repository 'deb http://repo.sawtooth.me/ubuntu/1.0/stable xenial universe' exit
如果这些方法都试过还是无法解决,建议你贴出命令执行后的完整输出信息,这样能更精准地定位问题。
内容的提问来源于stack exchange,提问作者user9654394
相关产品推荐
相关产品推荐

