如何确保 lts 从 13.10 升级到 14.04?

如何确保 lts 从 13.10 升级到 14.04?

我正在终端模式下从 13.10 升级到 14.04。

我的理解是 apt-get update 更新可用存储库列表,而 apt-get upgrade 执行升级。我确实不明白sudo apt-get upgrade和之间的区别do-release-upgrade。感谢您解释这一点。

为了澄清我的过程,无论我使用什么设置,Muon Update Manager 都无法下载任何数据,相信我,我尝试了所有设置。

因此,我决定专门在终端上工作,这有助于我理解一些复杂的事情。

最初,我尝试了do-release-upgrade,但出现了错误消息。

为了执行sudo apt-get update,我需要设置“Prompt=normal”。

我在网上查了一下,和其他人的经历类似,至少在 13.10 中,sudo apt-get update使用 无法运行Prompt=lts。使用Prompt=normal,可以运行。

sudo apt-get updatesources.list.d已成功完成(在对和中的现有存储库进行大量调整之后sources.list)。

一开始运行的时候sudo apt-get update就出现了不少错误。

在线研究发现了几个非常相似的情况,表明第三方 ppa 可以阻止sudo apt-get update

每次我从中删除一个条目sources-list.dapt-get update都会有一点进展。由于只有四个条目,都是我并不真正需要的第三方应用程序,所以我最终将它们全部删除,即,sources-list.d现在为空。

当我查看 sources-list 时,我发现它真的很乱(由更新管理器创建),有多个重复条目、一些混杂条目以及来自不同位置的档案。顺便说一句,我在加拿大。

我在网上搜索并找到了一个原始来源列表的示例,然后修改了我的列表以匹配,并注释掉了我不想要的条目。

我的源列表现在不包含对“saucy”的引用,并且设置为仅下载“trusty”、“trusty-upgrades”和“trust-security”。

它在这里(http 被改变以避免有效链接,注释用“--”表示以避免意外加粗):

fiteyes@fiteyes-wr:~$ cat /etc/apt/sources.list  
-- deb cdrom:[Kubuntu 12.04 LTS _Precise Pangolin_ - Release i386 (20120423)]/ precise main restricted  
-- See -ttp://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
-- newer versions of the distribution. 

deb -ttp://ca.archive.ubuntu.com/ubuntu/ trusty main restricted  
deb-src -ttp://ca.archive.ubuntu.com/ubuntu/ trusty main restricted  

-- Major bug fix updates produced after the final release of the  
-- distribution.  

deb -ttp://ca.archive.ubuntu.com/ubuntu/ trusty-updates main restricted  
deb-src -ttp://ca.archive.ubuntu.com/ubuntu/ trusty-updates main restricted  

-- N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu  
-- team. Also, please note that software in universe WILL NOT receive any  
-- review or updates from the Ubuntu security team.  
-- deb -ttp://ca.archive.ubuntu.com/ubuntu/ trusty universe  
-- deb-src -ttp://ca.archive.ubuntu.com/ubuntu/ trusty universe  
-- deb -ttp://ca.archive.ubuntu.com/ubuntu/ trusty-updates universe  
-- deb-src -ttp://ca.archive.ubuntu.com/ubuntu/ trusty-updates universe  
-- N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu  
-- team, and may not be under a free licence. Please satisfy yourself as to  
-- your rights to use the software. Also, please note that software in  
-- multiverse WILL NOT receive any review or updates from the Ubuntu  
-- security team.  
-- deb -ttp://ca.archive.ubuntu.com/ubuntu/ trusty multiverse  
-- deb-src -ttp://ca.archive.ubuntu.com/ubuntu/ trusty multiverse  
-- deb -ttp://ca.archive.ubuntu.com/ubuntu/ trusty-updates multiverse  
-- deb-src -ttp://ca.archive.ubuntu.com/ubuntu/ trusty-updates multiverse  
-- Uncomment the following two lines to add software from the 'backports'  
-- repository  
-- N.B. software from this repository may not have been tested as  
-- extensively as that contained in the main release, although it includes  
-- newer versions of some applications which may provide useful features.  
-- Also, please note that software in backports WILL NOT receive any review  
-- or updates from the Ubuntu security team.  
-- deb -ttp://ca.archive.ubuntu.com/ubuntu/ Trusty-backports main restricted  universe multiverse  
-- deb-src -ttp://ca.archive.ubuntu.com/ubuntu/ Trusty-backports main  restricted universe multiverse  
-- Uncomment the following two lines to add software from Canonical's  
-- 'partner' repository.  
-- This software is not part of Ubuntu, but is offered by Canonical and the  
-- respective vendors as a service to Ubuntu users.  
-- deb -ttp://archive.canonical.com/ubuntu trusty partner  
-- deb-src -ttp://archive.canonical.com/ubuntu trusty partner  

deb -ttp://ca.archive.ubuntu.com/ubuntu/ trusty-security main restricted  
deb-src -ttp://ca.archive.ubuntu.com/ubuntu/ trusty-security main restricted  

-- deb -ttp://ca.archive.ubuntu.com/ubuntu/ trusty-security universe  
-- deb-src -ttp://ca.archive.ubuntu.com/ubuntu/ trusty-security universe  
-- deb -ttp://ca.archive.ubuntu.com/ubuntu/ trusty-security multiverse  
-- deb-src -ttp://ca.archive.ubuntu.com/ubuntu/ trusty-security multiverse  
-- This software is not part of Ubuntu, but is offered by third-party  
-- developers who want to ship their latest software.  
-- deb -ttp://archive.ubuntu.com/ubuntu/ trusty main  
-- deb-src -ttp://archive.ubuntu.com/ubuntu/ trusty main  
-- deb -ttp://archive.ubuntu.com/ubuntu/ trusty, trusty-updates, trusty-security  
-- deb-src -ttp://archive.ubuntu.com/ubuntu/ trusty, trusty-updates, trusty-security  
fiteyes@fiteyes-wr:~$  

sudo apt-get update now ran without errors.

Here are the results:

fiteyes@fiteyes-wr:~$ sudo apt-get update  
Ign -ttp://ca.archive.ubuntu.com trusty InRelease  
Ign -ttp://ca.archive.ubuntu.com trusty-updates InRelease  
Ign -ttp://ca.archive.ubuntu.com trusty-security InRelease  
Get:1 -ttp://ca.archive.ubuntu.com trusty Release.gpg [933 B]  
Get:2 -ttp://ca.archive.ubuntu.com trusty-updates Release.gpg [933 B]  
Get:3 -ttp://ca.archive.ubuntu.com trusty-security Release.gpg [933 B]  
Get:4 -ttp://ca.archive.ubuntu.com trusty Release [58.5 kB]  
Get:5 -ttp://ca.archive.ubuntu.com trusty-updates Release [63.5 kB]  
Get:6 -ttp://ca.archive.ubuntu.com trusty-security Release [63.5 kB]  
Get:7 -ttp://ca.archive.ubuntu.com trusty/main Sources [1,064 kB]  
Get:8 -ttp://ca.archive.ubuntu.com trusty/restricted Sources [5,433 B]  
Get:9 -ttp://ca.archive.ubuntu.com trusty/main i386 Packages [1,348 kB]  
Get:10 -ttp://ca.archive.ubuntu.com trusty/restricted i386 Packages [13.4 kB]  
Get:11 -ttp://ca.archive.ubuntu.com trusty/main Translation-en_CA [7,324 B]  
Get:12 -ttp://ca.archive.ubuntu.com trusty/main Translation-en [762 kB]  
Get:13 -ttp://ca.archive.ubuntu.com trusty/restricted Translation-en [3,457 B]  
Get:14 -ttp://ca.archive.ubuntu.com trusty-updates/main Sources [196 kB]  
Get:15 -ttp://ca.archive.ubuntu.com trusty-updates/restricted Sources [2,564 B]                                                                 
Get:16 -ttp://ca.archive.ubuntu.com trusty-updates/main i386 Packages [500 kB]                                                                
Get:17 -ttp://ca.archive.ubuntu.com trusty-updates/restricted i386 Packages [9,256 B]                                                        
Get:18 -ttp://ca.archive.ubuntu.com trusty-updates/main Translation-en [243 kB]                                                             
Get:19 -ttp://ca.archive.ubuntu.com trusty-updates/restricted Translation-en [2,433 B]                                                        
Get:20 -ttp://ca.archive.ubuntu.com trusty-security/main Sources [80.2 kB]                                                                    
Get:21 -ttp://ca.archive.ubuntu.com trusty-security/restricted Sources [2,061 B]                                                              
Get:22 -ttp://ca.archive.ubuntu.com trusty-security/main i386 Packages [256 kB]                                                               
Get:23 -ttp://ca.archive.ubuntu.com trusty-security/restricted i386 Packages [8,846 B]                                                        
Get:24 -ttp://ca.archive.ubuntu.com trusty-security/main Translation-en [136 kB]                                                              
Get:25 -ttp://ca.archive.ubuntu.com trusty-security/restricted Translation-en [2,266 B]                                                       
Ign -ttp://ca.archive.ubuntu.com trusty/restricted Translation-en_CA                                                                          
Fetched 4,830 kB in 23s (206 kB/s)                                                                                                         
Reading package lists... Done

请注意:这是一个基本升级,没有第三方 ppa(可能除了 grub 编辑器,我将稍后添加)。

我担心sudo apt-get upgrade现在跑步会让我跑到 14.10,这不是我想要的。

此时将更新管理器改回“Prompt=lts”是否可以确保我获得 14.04,或者在“可信”文件已下载之后这是否还能起作用?

我搜索了重复项,没有发现任何可以回答这个特定问题的内容。

我无法进行全新安装,因为我将丢失宝贵的、远程安装的、与健康相关的软件。

任何有知识的意见都值得赞赏。

谢谢

非常感谢你迄今为止的回复,Thomas。你帮了我大忙。我有三个后续问题:

  1. 根据我现在的解释,您是否仍然建议运行 do-release-upgrade。

  2. 为了我的启发,根据我现在所解释的内容,sudo apt-get upgrade 会做什么?

  3. 我希望升级到 14.04,同时保持远程安装的应用程序完好无损。以下哪种方法(如果有)可以实现此目的?

再次表示感谢。期待您的回复。:)

答案1

为了执行“sudo apt-get update”,我需要设置“Prompt=normal”。

apt-get update您似乎对升级 Ubuntu 版本 感到困惑。apt-get update只会更新 APT 的当前 Ubuntu 版本可用软件版本列表,它不会更改您的 Ubuntu 版本。

Prompt=normal对 的正常调用没有影响apt-get update

“sudo apt-get update” 成功完成(在对 sources.list.d 和 sources.list 中现有的 repos 进行大量调整之后)。

什么调整?你调整了这些吗?如果调整了,怎么调整的?你不必这样做来升级 Ubuntu,只需运行do-release-upgrade。根据你修改 的方式sources.list,你可能会发现自己无法正确执行apt-get upgrade(或 dist-upgrade),甚至可能会破坏你的系统。 希望 do-release-upgrade仍然可以帮你解决问题,但要注意它在做什么。

我担心现在运行“sudo apt-get upgrade”会让我一直到 14.10,而这不是我想要的。

这完全取决于您对sources.list或做了什么sources.list.d,您没有提到。do-release-upgrade此时仍然值得运行,因为它不仅会找出您可以升级到哪个版本,而且sources.list如果您选择继续,它还会为您处理 的更新。希望您已经对 所做的更改sources.list不会干扰它。

apt-get upgrade如果您弄乱了您的sources.list,并且不确定是否会破坏您的系统,请不要在此时运行(或 dist-upgrade)。您不希望它尝试直接从 13.10 升级到 14.10 并跳过中间的版本,因为尝试这样做可能会导致严重问题。如果您do-release-upgrade改用 进行升级,并且不要弄乱sources.list,它就不会尝试做这样的愚蠢事情。

此时将更新管理器改回“Prompt=lts”是否可以确保我获得 14.04,或者在“可信”文件已下载之后这是否还能起作用?

如果你使用的是 13.10,那么无论你使用的是 lts 还是 normal 都无关紧要,因为无论哪种方式,下一个版本以及do-release-upgrade推荐的版本都是 14.04。但是,这会影响下次运行时是否提供升级到 14.10do-release-upgrade 您已升级到 14.04(或在桌面界面中检查升级)。


您的后续行动:

根据我现在的解释,您是否仍然建议运行 do-release-upgrade。

是的。我非常有信心它仍然有效,但如果你可以轻松恢复对 sources.list 所做的更改,或者至少恢复到仅包含常规来源的基本 sources.list saucy,那么我会这样做。

请注意,您当前的 sources.list 仅包含主要和受限,并省略了宇宙和多元宇宙,这实际上省略了大量软件。除非您有理由不包括它们(特别是宇宙),否则我会将它们放回去。

为了我的启发,根据我现在所解释的内容,sudo apt-get upgrade 会做什么?

它会将一些软件包升级到 Trusty 中的版本。请注意,这apt-get dist-ugprade会升级更多软件包。理论上,这是 Debian(该系统的来源)中升级到新版本的工作方式,但 Ubuntu 有自己的升级程序,其中需要do-release-upgrade一些额外的步骤,并且更加万无一失,因此是升级到新 Ubuntu 版本的推荐方法。例如,它会通知您有关新版本中没有等效版本的软件。

我希望升级到 14.04,同时保持远程安装的应用程序完好无损。以下哪种方法(如果有)可以实现此目的?

do-release-upgrade会更受欢迎。

答案2

您可以运行apt-get upgrade命令。它只会升级您的软件包和软件,而不是实际的操作系统。您应该在apt-get upgrade之前执行do-release-upgrade

为了确保你获得 LTS 升级,你可以采取一个简单的解决方案,方法是软件与更新,然后转到更新选项卡并在底部选择“通知我新的 Ubuntu 版本:对于长期支持版本“。(Prompt=lts应该做同样的事)

然后你可以运行

sudo do-release-upgrade

它会告诉您有 14.04 可用。

相关内容