do-release-upgrade为嘛不要管理员权限

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
头像
百草谷居士
帖子: 3918
注册时间: 2006-02-10 16:36
系统: Mint21.1/Deepin20.8

do-release-upgrade为嘛不要管理员权限

#1

帖子 百草谷居士 » 2018-08-22 12:51

在ubuntu系统中,无论是apt更新或升级,或者使用GUI界面的更新管理器或者新立得,都需要sudo或者root权限。
但是,唯独这个do-release-upgrade却不需要sudo,直接在命令行输入,就会升级到下一个版本,最要命的是,-d参数可以升级到开发版,这可是极具破坏性啊

为什么会这样?难道是个bug!
debian 12 / 深度系统 20.9 / Mint 21.3

为何热衷于搞发行版的多,搞应用程序开发的少?Linux最多余的就是各种发行版,最缺的就是应用程序,特别是行业应用程序。
头像
astolia
论坛版主
帖子: 6436
注册时间: 2008-09-18 13:11

Re: do-release-upgrade为嘛不要管理员权限

#2

帖子 astolia » 2018-08-22 15:17

它是用sudo来提权的。你肯定是运行do-release-upgrade之前用sudo运行过其他命令
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: do-release-upgrade为嘛不要管理员权限

#3

帖子 poloshiao » 2018-08-22 15:20

唯独这个do-release-upgrade却不需要sudo
1. 需要加 sudo 而且需要從 tty 界面執行 (如果圖形界面已啟用 最好先關閉圖形界面)
1-1. 參見
https://wiki.ubuntu.com/BionicBeaver/Re ... S_or_17.10
To upgrade on a server system:
Install update-manager-core if it is not already installed.
Make sure the Prompt line in /etc/update-manager/release-upgrades is set to 'normal' if you want non-LTS upgrades, or 'lts' if you only want LTS upgrades.
Launch the upgrade tool with the command sudo do-release-upgrade
Follow the on-screen instructions.
Note that the server upgrade will use GNU screen and automatically re-attach in case of dropped connection problems.
回复