$ sudo apt-get install vlc
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Couldn't find package vlc
$ sudo apt-get install vlc
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Couldn't find package vlc
不再受支持的旧版本存储库(如11.04、11.10和13.04)将被移至存档服务器。您可以在http://old-releases.ubuntu.com找到这些存储库。
之所以这样做,是因为它已经不再受支持,不再接收更新和安全补丁。
我建议您考虑使用受支持的发行版。如果您的计算机在内存或处理器方面太旧,那么您应该考虑使用Lubuntu或Xubuntu等发行版。
如果您想继续使用过时的版本,请编辑/etc/apt/sources.list
文件,并将archive.ubuntu.com
和security.ubuntu.com
更改为old-releases.ubuntu.com
。
您可以使用sed
命令来完成此操作:
sudo sed -i -re 's/([a-z]{2}\.)?archive.ubuntu.com|security.ubuntu.com/old-releases.ubuntu.com/g' /etc/apt/sources.list
sudo apt-get update && sudo apt-get dist-upgrade
完成上述步骤切换到旧版本镜像后,更新更新管理器,然后执行do-release-upgrade
命令:
sudo apt-get update
sudo apt-get install ubuntu-release-upgrader-core
sudo do-release-upgrade
extras
软件库(如Skype等)呢?在支持终止后还能在任何地方获取它们吗? - MestreLionsudo vi /etc/apt/sources.list
命令手动修改它。我不太熟悉sed命令,所以只能这样做来适应karmic系统。谢谢你的回答,它仍然是有效和正确的。 - bhathiya-pererasudo nano /etc/apt/sources.list
,因为vi*
只会让人烦恼... - Wilfsed
命令并不总是有效,因为有些镜像是由ubuntu.com
之外的组织运行的。我甚至不确定所有域名都有三个点。对于这些情况,您必须手动编辑/etc/apt/sources.list
文件。 - Olathearchive.canonical.com
怎么样?我猜它不需要改变。 - jpmc26do-release-upgrade
是我正在寻找的东西。 - August Jansesed -i 's|/archive.canonical|archive.canonical|g;s|http://.*/ubuntu|http://old-releases.ubuntu.com/ubuntu|g;s|archive.canonical|/archive.canonical|g' /etc/apt/sources.list
- mchid/ubuntu-ports/
。旧版本服务器没有其他架构的单独目录,所有内容都放在/ubuntu/
下。因此,除了将域名替换为old-releases.ubuntu.com
,您还需要从URL末尾删除-ports
。我在这里遇到了这个问题,并最终自己解决了:https://askubuntu.com/a/1423627/1585621 - maples404或未找到错误消息是HTTP标准响应代码,表示客户端能够与服务器通信,但服务器无法找到所请求的内容。
当用户尝试访问一个损坏或失效的链接时,网站托管服务器通常会生成"404 - 页面未找到"的网页。
Ubuntu采用了两种不同的发布周期:
EOL(终止支持):一旦某个版本的支持期结束,它们就被称为终止生命周期(EOL),该版本的所有更新和软件包存储库将被转移到不同的服务器,这会导致在运行普通Ubuntu发布版支持9个月。 LTS版本支持5年。
过去的版本可能有不同的支持计划(例如,早期的普通版本(13.04之前)在桌面上支持18个月,而LTS版本(12.04之前)在服务器上支持5年,在桌面上支持3年)。
sudo apt-get update
时出现404错误。您可以通过访问此页面来确认您的版本是否已经过期。如果您的Ubuntu版本在“终止生命周期(EOL)”表中提到,则表示该版本不再受支持,您应该尝试升级到更高版本的支持版本。然而,如果您希望继续使用这个不受支持的版本,您需要在/etc/apt/sources.list
中进行必要的修改,以指向Ubuntu的old-releases
服务器。
打开终端:
应用程序
→ 附件
→ 终端
;或者终端
。运行以下命令进入 root shell:
sudo -i
输入你的用户密码并按下 Enter。提示符会改变并指示 root 用户已登录。在这里运行以下命令:
gedit /etc/apt/sources.list
文件将在一个新的 Gedit 窗口中打开。找到第一行不以 #
开头的行。假设你正在运行 Karmic Koala(Ubuntu 9.10),它应该像下面这样:
deb <siteurl> karmic main restricted
其中,<siteurl>
是你首选的服务器 - 在你的情况下是 http://gb.archive.ubuntu.com/ubuntu
(例如)。
按下 Ctrl + H,将你的 <siteurl>
替换为 http://old-releases.ubuntu.com/ubuntu
。
http://gb.archive.ubuntu.com/ubuntu
即 <siteurl>
http://old-releases.ubuntu.com/ubuntu
并且 再次:
http://security.ubuntu.com/ubuntu
(对于所有 Ubuntu 版本都是相同的 URL)http://old-releases.ubuntu.com/ubuntu
保存文件并退出 Gedit。
运行以下命令退出 root shell:
logout
你会发现提示符切换回来,表示你的普通用户已登录。然后运行以下命令:
sudo apt-get update
sudo apt-get dist-upgrade
来安装尚未安装的安全/错误修复更新,但您将不会再收到来自Ubuntu的任何其他安全/错误修复更新。raring main restricted
,完全没有deb。我按照指示进行了更改,还替换了URL,但仍然出现404错误。 - Rendeb <siteurl>
开头,那么很可能是由于某种原因导致您的/etc/apt/sources.list
文件损坏了。请按照以下答案给出的步骤进行操作:
如何恢复默认软件源?。这将为您恢复正确的/etc/apt/sources.list
文件,然后按照我的答案更改服务器以指向旧版本服务器。 - Adityagksu
。而且由于该版本已经到达了终止支持期限,用户将无法安装它。最好使用nano
或vim
,并配合正常的sudo
命令来代替。使用gksu
可能会引起混淆,就像在以下问题中所提到的:http://askubuntu.com/questions/797422/how-to-install-gksu-on-15-04 - Dansources.list
是安全的。只要确保不犯任何错误。如果 apt
抱怨有任何错误,那就修复错误并重新运行 apt
命令 :-) - Adityadeb http://old-releases.ubuntu.com/ubuntu code_name main restricted universe multiverse
答案有点长...
嗯,实际上我们将在不使用任何终端的情况下完成这个。一次都不用。只用图形界面,我保证;-)
首先,打开软件源(或新版本中的软件与更新)。无论您的Ubuntu有多旧,肯定有类似的东西。对于Ubuntu 9.04(Jaunty Jackalope),请查看下一张图片以了解其位置:
在打开“软件源”(或“软件和更新”)之后,进入“Ubuntu软件”和“更新”选项卡,并像下面的图片一样取消选择所有内容。由于您的Ubuntu版本已经到达生命周期结束,您不再需要这些东西了。在不关闭软件源(或软件和更新)的情况下,进入第三方软件(对于最新版本,此选项卡被命名为其他软件)选项卡,并添加一个新的apt存储库。当要求时,请精确地插入以下行:
deb http://old-releases.ubuntu.com/ubuntu jaunty main restricted universe multiverse
jaunty
替换为你的Ubuntu代号(例如,如果你使用的是Ubuntu 9.10,请将其替换为karmic
,依此类推)。
现在,当您关闭“软件源”(或“软件和更新”)时,系统会要求您重新加载有关可用软件的信息。请确保您有一个正常工作的互联网连接。
release=bionic; cat > "/etc/apt/sources.list.d/$release.list"<<EOF deb http://archive.ubuntu.com/ubuntu $release universe deb http://archive.ubuntu.com/ubuntu $release multiverse deb http://security.ubuntu.com/ubuntu $release-security main EOF
并在执行sudo apt update
命令后执行,或者您可以根据自己的需求处理这条评论。 - FantomX1sudo do-release-upgrade
时,仍然会得到令人讨厌的回应。Checking for a new Ubuntu release
No new release found
update-manager
时遇到了一些问题,无法成功。它一直抛出异常,我无法解决。我怀疑我的15.10安装文件某些部分已损坏,但最重要的是内置的升级方式都失败了。找到你想升级的版本。在我的情况下,是Xenial Xerus(16.04长期支持)。你可以在Release - Ubuntu Wiki上找到对应的代号。
找到UpgradeTool的URL。对于xenial
,它是http://archive.ubuntu.com/ubuntu/dists/xenial-updates/main/dist-upgrader-all/current/xenial.tar.gz。将该URL中的tarball下载到一个空文件夹中,并解压缩。
找到与发行版同名的可执行文件(在我的情况下是xenial
)。使用sudo
运行它:
sudo ./xenial &
批准升级,并等待下载完成 - 这里有数以千计的文件,可能超过一GB。继续安装升级。
等待直到完成,如果被询问,请进行确认。我不记得具体的细节了。
重启后,新版本成功运行,并且可以正常获取所有更新。
meta-release
文件中的17.10 URL,该文件未更新为old-releases
,但通常情况下这是不必要的。我建议遇到问题的用户确保升级曾经在某个时间点得到支持--这些情况之一 或者 那种情况--并且考虑结合其他答案建议的准备工作,比如启用old-releases服务器并在开始之前升级当前版本中的所有软件包。 - Eliah Kaganapt-get
再次工作,将你的软件源更改为旧版本存储库。sudo nano /etc/apt/sources.list
# Required
deb http://old-releases.ubuntu.com/ubuntu/ karmic main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ karmic-updates main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ karmic-security main restricted universe multiverse
# Optional
#deb http://old-releases.ubuntu.com/ubuntu/ karmic-backports main restricted universe multiverse
http://old-releases.ubuntu.com/ubuntu/
添加为一个镜像站点,然后告诉软件源切换到该镜像站点。/usr/share/python-apt/templates/Ubuntu.mirrors
文件。为旧版本服务器选择一个虚假位置(例如#LOC:US
),然后在其下添加以下一行:#LOC:US
http://old-releases.ubuntu.com/ubuntu/
old-releases.ubuntu.com
,就像它是你的地区镜像一样。你应该能在之前选择的虚假位置下找到它。如果你的Ubuntu(Kubuntu,Xubuntu,Mythbuntu,或者其他-buntu)非常旧,你需要采取三个步骤来升级到最新版本:
请记住,你只能从一个“正常”的版本升级到下一个版本,从长期支持(LTS)版本升级到下一个LTS版本。
sudo cp /etc/apt/sources.list /etc/apt/sources.list.save
sudo sed -i -re 's/([a-z]{2}\.)?archive.ubuntu.com|security.ubuntu.com/old-releases.ubuntu.com/g' /etc/apt/sources.list
sudo apt-get update && sudo apt-get dist-upgrade && sudo apt autoremove
wget -O - http://changelogs.ubuntu.com/meta-release > meta-release
wget -O - http://changelogs.ubuntu.com/meta-release-lts > meta-release-lts
您必须为每个版本设置Supported: 1
。
示例:我使用的是Ubuntu 17.04(Zesty Zapus),并将从artful开始的所有版本都设置为支持的。
Dist: artful
Name: Artful Aardvark
Version: 17.10
Date: Thu, 19 October 2017 17:10:00 UTC
Supported: 1
Description: This is the 17.10 release
Release-File: http://old-releases.ubuntu.com/ubuntu/dists/artful-updates/Release
ReleaseNotes: http://changelogs.ubuntu.com/EOLReleaseAnnouncement
UpgradeTool: http://old-releases.ubuntu.com/ubuntu/dists/artful-updates/main/dist-upgrader-all/current/artful.tar.gz
UpgradeToolSignature: http://old-releases.ubuntu.com/ubuntu/dists/artful-updates/main/dist-upgrader-all/current/artful.tar.gz.gpg
…
UpgradeTool
和 UpgradeToolSignature
的 URL 是否以 http://old-releases.ubuntu.com
开头(而不是 http://archive.ubuntu.com
)。
/etc/update-manager/meta-release
,指向本地的 meta-release将原始的 URI 替换为指向您本地 meta-release 文件的 URI。
[METARELEASE]
URI = file:///home/chris/meta-release
URI_LTS = file:///home/chris/meta-release-lts
URI_UNSTABLE_POSTFIX = -development
URI_PROPOSED_POSTFIX = -proposed
sudo do-release-upgrade
sudo apt-get update && sudo apt-get dist-upgrade && sudo apt autoremove
当被要求时重新启动。
重复操作直到系统更新完毕。
当被询问时,回答要保留你编辑过的/etc/update-manager/meta-release
文件,除非在最后一次升级中。
上述描述的过程对我来说有效,可以升级到不受支持的版本,然后升级到最新的LTS版本,但无法再进行升级。
我的做法:Ubuntu 17.04(Zesty Zapus)→ Ubuntu 17.10(Artful Aardvark)→ Ubuntu 18.04(Bionic Beaver)
然后我发现了do-release-upgrade
命令的-p
(--proposed
)选项。
do-release-upgrade -p
它尝试升级到最新可用的版本!而且成功了:我跳过了两个版本,直接从Ubuntu 18.04(Bionic Beaver)跳到Ubuntu 19.10(Eoan Ermine)!
也许一次性将Ubuntu 17.04(Zesty Zapus)升级到Ubuntu 19.10(Eoan Ermine)可能也会成功。
do-release-upgrade -p
标记答案,它是最好的,最简单的,永远最顶尖的,也是唯一有效的 :-) - undefined/etc/apt/sources.list
文件,请参考https://help.ubuntu.com/community/EOLUpgrades。sudo -i
edit /etc/apt/sources.list
old-releases.ubuntu.com
替换为gb.archive.ubuntu.com
。然后,它顺利地升级到下一个版本,而我则趁机阅读了一些内容。gb.archive.unbuntu.com
镜像有较旧的版本。/etc/apt/sources.list
是正确的。
http://old-releases.ubuntu.com/ubuntu/
迁移到了http://us.archive.ubuntu.com/ubuntu/
(或者你自己所在国家的两个字母缩写开头),从17.10版本开始(基本上与回到字母表开头的同步)。 - Isti115us.archive.
无法使用,但old-releases.
可以。 - jabsudo do-release-upgrade
。 - kenorb