我正在尝试升级我的电脑。我正在使用apt-get
。这是我输入的命令:
root@alphabeta:~# apt-get dist-upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
我很困惑。我不明白为什么apt-get
不从 Xubuntu 17.04、Zesty Zapus 下载较新版本的 Xubuntu 16.04、Xenial Xerus LTS 并安装 xubuntu 升级。
在尝试使用命令行参数 apt-get update 之前,我已经更新了我的存储库。
与此相关的链接并未回答我的问题,我不认为这是我的存储库的问题,我不明白为什么 apt-get 返回说没有什么可升级的:0 个升级,0 个新安装,0 个要删除并且 0 个未升级,我唯一想到要做的就是清理我的缓存。
我真的很想得到一个更好的答案,从询问有关使用 hdparm 进行磁盘格式化所获得的信息非常棒。
aptitude 不是我的强项,我边学边用,就像 lsof 一样,我记不住所有的命令行参数。
答案1
将 Xubuntu 升级到最新 LTR 版本的首选方法是执行以下操作:
sudo do-release-upgrade
您尝试的手动方式可用于升级到您想要的任何版本。但是,之后需要进行一些手动清理,因为 apt-get 将尝试以最少的删除量解决升级问题。
要手动升级:
首次运行:apt-mark showhold
确保没有任何东西被阻止。
如果您发现被阻止的软件包,则删除阻止的软件包并更新它们,我发现aptitude
这是一次标记和更新多个软件包的最简单方法。Aptitude 还会建议删除孤立软件包(不再被任何东西使用的软件包)。
sudo apt-get autoremove
还会删除不再使用的软件包。
在您的系统完全更新到当前版本后,更改您的来源以指向您想要的 Xubuntu 版本。
例如:将“trusty”更改为“xenial”
接下来运行以下一系列命令:
sudo apt-get update
这将更新软件包列表。
sudo apt-get upgrade
这将升级那些无需更改其他软件包即可升级的软件包。从而简化下一步的依赖关系解析。
sudo apt-get dist-upgrade
这将升级剩余的软件包,并尽可能减少删除。
您现在有了新版本的 Xubuntu,需要清理过时的软件包。我发现aptitude
这是最简单的方法。
打开 aptitude,它已经有一个建议删除(孤立包)的列表,通常可以安全地删除它们。
现在检查剩余的过时包。在大多数情况下,剩余的包已被另一个替换:例如 gt4 被 gt5 替换,gstreamer0.1-good 被 gstreamer1.0-good 替换。替换将位于新包标题下。
这个步骤是最关键的,也是我喜欢的原因aptitude
,替换过时的包通常会破坏其他包;但是损坏的包通常也有替换包来更正依赖关系。
Aptitude
将列出损坏的包并推荐修复方法。在提交之前检查要执行的操作。
完成后,清理包缓存:
sudo apt-get autoclean
这将删除不再使用的包的包缓存。
答案2
sudo apt-get dist-upgrade
安装最新内核以及常规安装所阻碍的任何其他内容apt-get upgrade
。也许您正在寻找:
sudo do-release-upgrade