如何只升级软件,不升级系统?

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
fly263
帖子: 8
注册时间: 2017-08-04 11:01
系统: ubuntu 14.04

如何只升级软件,不升级系统?

#1

帖子 fly263 » 2017-08-04 11:14

因公司原因,需要使用14.04版本,我想把系统软件升级一下,但是不升级系统版本,要怎么做呢?查到有两个命令,apt-get upgrade和apt-get dist-upgrade,这两个命令执行时会升级操作系统吗?apt-get的帮助是这样描述的:
upgrade - 进行一次升级
dist-upgrade - 发布版升级,见 apt-get(8)

有没有在ubuntu 14.04下执行过的朋友?

系统的更新界面有很多选项,不知道哪些是控制系统版本的?系统启动的时候提示我升16.04,我已经把最后一项“有新版本时通知我”改为“从不”了。
update.png
上次由 fly263 在 2017-08-04 15:09,总共编辑 1 次。
头像
qy117121
论坛版主
帖子: 50530
注册时间: 2007-12-14 13:40
系统: Winbuntu
来自: 志虚国乌由市
联系:

Re: 如何只升级软件,不升级系统?

#2

帖子 qy117121 » 2017-08-04 11:54

你说的系统升级是什么 ?这两个命令其实没什么太大的不同,都是在版本内升级,而不会把系统升级为16.04 什么的
poet 写了:apt-get upgrade 和 apt-get dist-upgrade 本质上是没有什么不同的。

只不过,dist-upgrade 会识别出当依赖关系改变的情形并作出处理,而upgrade对此情形不处理。

例如软件包 a 原先依赖 b c d,但是在源里面可能已经升级了,现在是 a 依赖 b c e。这种情况下,dist-upgrade 会删除 d 安装 e,并把 a 软件包升级,而 upgrade 会认为依赖关系改变而拒绝升级 a 软件包。
viewtopic.php?p=944020#p944020
渠月 · QY   
本人只会灌水,不负责回答问题
无聊可以点一下→ http://u.nu/ubuntu

Ubuntu 20.04 快速设置指南,请配合浏浏览器自动翻译使用

邮箱 chuan@ubuntu.org.cn
fly263
帖子: 8
注册时间: 2017-08-04 11:01
系统: ubuntu 14.04

Re: 如何只升级软件,不升级系统?

#3

帖子 fly263 » 2017-08-04 12:40

升级一下内置的软件什么的。
fly263
帖子: 8
注册时间: 2017-08-04 11:01
系统: ubuntu 14.04

Re: 如何只升级软件,不升级系统?

#4

帖子 fly263 » 2017-08-04 17:38

找到一个图形界面,这里的所有选项选中后,会升级系统吗?
updater.png
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: 如何只升级软件,不升级系统?

#5

帖子 poloshiao » 2017-08-04 18:35

不升级系统版本,要怎么做呢?
1. gksudo gedit /etc/update-manager/release-upgrades
# Default behavior for the release upgrader.
[DEFAULT]
# Default prompting behavior, valid options:
#
# never - Never check for a new release.
# normal - Check to see if a new release is available. If more than one new
# release is found, the release upgrader will attempt to upgrade to
# the release that immediately succeeds the currently-running
# release.
# lts - Check to see if a new LTS release is available. The upgrader
# will attempt to upgrade to the first LTS release available after
# the currently-running one. Note that this option should not be
# used if the currently-running release is not itself an LTS
# release, since in that case the upgrader won't be able to
# determine if a newer release is available.
Prompt=never

1-1. 第一次使用 gksudo 需要先安裝 gksu 套件

2. 這樣就不會不小心升級 Ubuntu 14.04 版本
头像
TeliuTe
论坛版主
帖子: 7668
注册时间: 2007-11-25 13:29
系统: 16/18/20/w7
来自: 新疆博乐
联系:

Re: 如何只升级软件,不升级系统?

#6

帖子 TeliuTe » 2017-08-04 20:21

不换源就不会升级发行版
头像
dwl301
帖子: 1130
注册时间: 2007-04-14 11:17

Re: 如何只升级软件,不升级系统?

#7

帖子 dwl301 » 2017-08-06 11:17

换Arch或者debian testing,,,,这俩是rolling update ....
Gigabyte Aero 15
Intel Core i7-7700HQ
NVIDIA GeForce GTX 1060 (DISABLED)
2x8GB DDR4 2400MHz
M.2 NVME 2280 512G
M.2 NVME 2280 1024G
15.6" FHD 1920×1080
fly263
帖子: 8
注册时间: 2017-08-04 11:01
系统: ubuntu 14.04

Re: 如何只升级软件,不升级系统?

#8

帖子 fly263 » 2017-08-07 9:54

这个命令是用来替代sudo,例如gksudo apt-get dist-upgrade?配置后执行就不会升级系统?如果用系统的“软件更新器”界面升级呢?会升级系统版本吗?
poloshiao 写了:
不升级系统版本,要怎么做呢?
1. gksudo gedit /etc/update-manager/release-upgrades
# Default behavior for the release upgrader.
[DEFAULT]
# Default prompting behavior, valid options:
#
# never - Never check for a new release.
# normal - Check to see if a new release is available. If more than one new
# release is found, the release upgrader will attempt to upgrade to
# the release that immediately succeeds the currently-running
# release.
# lts - Check to see if a new LTS release is available. The upgrader
# will attempt to upgrade to the first LTS release available after
# the currently-running one. Note that this option should not be
# used if the currently-running release is not itself an LTS
# release, since in that case the upgrader won't be able to
# determine if a newer release is available.
Prompt=never

1-1. 第一次使用 gksudo 需要先安裝 gksu 套件

2. 這樣就不會不小心升級 Ubuntu 14.04 版本
头像
vickycq
帖子: 4507
注册时间: 2011-03-20 13:12
系统: Debian
来自: 山东省寿光县
联系:

Re: 如何只升级软件,不升级系统?

#9

帖子 vickycq » 2017-08-07 10:09

fly263 写了:这个命令是用来替代sudo,例如gksudo apt-get dist-upgrade?
用来执行需要提权的图形界面应用程序
fly263 写了:配置后执行就不会升级系统?
如果您手动修改软件源指向高版本 Ubuntu 后执行该命令,会升级系统版本
如果您执行该命令前,没有手动修改软件源指向高版本 Ubuntu,不会升级系统版本
fly263 写了:如果用系统的“软件更新器”界面升级呢?会升级系统版本吗?
“软件更新器”中有专用的版本升级工具。如果您不使用专用的版本升级工具,不会升级系统版本
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
fly263
帖子: 8
注册时间: 2017-08-04 11:01
系统: ubuntu 14.04

Re: 如何只升级软件,不升级系统?

#10

帖子 fly263 » 2017-08-07 11:50

在系统又一次提示我更新的时候,怀着忐忑的心情点了安装,目前还是14.04,谢谢各位。
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: 如何只升级软件,不升级系统?

#11

帖子 poloshiao » 2017-08-07 15:20

这个命令是用来替代sudo,例如gksudo apt-get dist-upgrade?
1. sudo apt-get dist-upgrade
因為 apt-get 是 console 指令 (可以在 tty1 ~ tty6 及 terminal 中執行)

2. gksudo gedit /etc/update-manager/release-upgrades
因為 gedit 是圖形界面程式
讀寫 /etc/update-manager/release-upgrades 需要 root 權限
2-1. 參見
http://manpages.ubuntu.com/manpages/tru ... ksu.1.html
gksudo is a frontend to sudo. Their primary purpose is to run graphical commands that need root without the need to run an X terminal emulator and using su directly.
fly263
帖子: 8
注册时间: 2017-08-04 11:01
系统: ubuntu 14.04

Re: 如何只升级软件,不升级系统?

#12

帖子 fly263 » 2017-08-07 16:55

1、我查看了/etc/update-manager/release-upgrades这个文件,发现这里的配置就是“系统设置”——“软件和更新”——“更新”标签页最后那个选项“有新版本时通知我”,我之前已经改为“从不”了,见1楼我的截图
2、使用sudo也是可以编辑这个文件的,暂时没发现这里有使用sksudo的必要。
2. gksudo gedit /etc/update-manager/release-upgrades
因為 gedit 是圖形界面程式
讀寫 /etc/update-manager/release-upgrades 需要 root 權限
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: 如何只升级软件,不升级系统?

#13

帖子 poloshiao » 2017-08-08 12:15

使用sudo也是可以编辑这个文件的,暂时没发现这里有使用sksudo的必要。
判斷的依據 不是 sudo 或 gksudo
判斷的依據 是 sudo 或 gksudo 後面的 指令 command 是 console 指令 或 圖形指令

sudo + console 指令 + 參數
gksudo + gnome圖形指令 + 參數
kdesudo + kde圖形指令 + 參數
1、我查看了/etc/update-manager/release-upgrades这个文件,发现这里的配置就是“系统设置”——“软件和更新”——“更新”标签页最后那个选项“有新版本时通知我”,我之前已经改为“从不”了,见1楼我的截图
這個 “从不” 就是 讀取 /etc/update-manager/release-upgrades 的 Prompt=never

這樣 就可以避免從圖形桌面 被問到 有 Ubuntu 新版本 是否要升級 ?
也就不會 不小心按到 升級到 Ubuntu 新版本 的按鈕.
回复