我正在终端模式下从 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 update
sources.list.d
已成功完成(在对和中的现有存储库进行大量调整之后sources.list
)。
一开始运行的时候sudo apt-get update
就出现了不少错误。
在线研究发现了几个非常相似的情况,表明第三方 ppa 可以阻止sudo apt-get update
。
每次我从中删除一个条目sources-list.d
,apt-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。你帮了我大忙。我有三个后续问题:
根据我现在的解释,您是否仍然建议运行 do-release-upgrade。
为了我的启发,根据我现在所解释的内容,sudo apt-get upgrade 会做什么?
我希望升级到 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 可用。