我正在尝试将系统从 Ubuntu 20.04 升级到 Ubuntu 22.04。在sudo apt update
、sudo apt upgrade
、sudo apt dist-upgrade
和之后sudo apt autoremove
,sudo apt install update-manager-core
我运行命令sudo do-release-upgrade
但失败并出现错误:
Error during update
A problem occurred during the update. This is usually some sort of
network problem, please check your network connection and retry.
Restoring original system state
Aborting
Reading package lists... Done
Building dependency tree
Reading state information... Done
网络连接正常,一切正常。但是,上面我看到了这个错误:
Err tor+http://deb.w5j6stm77zs6652pgsij4awcjeel3eco7kvipheu6mtr623eyyehj4yd.onion bullseye InRelease
Could not connect to 127.0.0.1:9050 (127.0.0.1). - connect (111: Connection refused)
我安装了 Tor,它运行正常。我尝试使用命令停止它killall tor
,但没有用。请告诉我,这个 127.0.0.1:9050 是什么类型的端口,有什么用?(我在 Google 上搜索过,但没有找到具体信息,有人说他负责代理,仅此而已)。
是什么原因导致连接失败?有什么方法可以解决吗?谢谢!
答案1
我明白了,也许有一天它会对某人有所帮助。
端口 127.0.0.1:9050 是 Tor 用于监听客户端连接的默认端口。它被称为“SocksPort”,允许客户端应用程序连接到 Tor 并通过 Tor 网络路由其流量。“Tor 浏览器”可能使用相同的端口 9050,这可能导致与 do-release-upgrade 命令发生冲突。
错误消息表明更新管理器正在尝试通过 SocksPort 连接到 Tor 网络,但由于连接被拒绝而失败。 一个可能的原因是 Tor 服务未运行或配置错误。
要解决该问题,您可以尝试以下步骤:
- 运行命令停止 Tor 服务
sudo systemctl stop tor.service
- 通过在行首添加“#”来注释掉
deb tor+http://deb.w5j6stm77zs6652pgsij4awcjeel3eco7kvipheu6mtr623eyyehj4yd.onion bullseye InRelease
文件中的该行。/etc/apt/sources.list.d/derivative.list
- 运行命令
sudo apt update
即可刷新包列表,无需连接 Tor。 - 再次运行命令
sudo do-release-upgrade
来升级您的系统。
如果升级过程仍然失败,您也可以尝试通过运行命令暂时禁用 Tor sudo systemctl disable tor.service
,然后再次尝试升级过程。
升级过程完成后,您可以分别运行命令sudo systemctl enable tor.service
和来重新启用和启动 Tor 服务sudo systemctl start tor.service
。