不久前,我安装 Kubuntu 18.04.2 LTS 后遇到了一些问题。我混合使用终端和软件中心更新系统,结果导致驱动程序、系统性能和一些应用程序出现多个问题。
我记得基本的 Linux 更新命令是:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
但是,我还收到通知,软件中心也想更新我的系统。它们的更新程序相同吗?如果是这样,只使用终端并忽略软件中心进行系统更新是否足够安全?如果它们不同,我应该如何使用其中一个来更新我的系统,还是应该使用另一个?
另外,我应该sudo apt-get dist-upgrade
提前做什么sudo apt-get upgrade
吗,或者这是否重要?
答案1
apt-get
和软件中心只是同一过程的不同前端。还有更多选项,例如aptitude
或者突触。
如果是这样,仅使用终端并忽略软件中心进行系统更新是否足够安全?
是的,在您使用终端升级软件包后,软件中心应该停止提供更新,直到有新的更新到达。
我混合搭配地从终端和软件中心更新我的系统,这导致我的驱动程序、系统性能和一些应用程序出现多个问题。
您的软件包管理系统中肯定存在其他问题,例如混合了来自不同版本甚至发行版的软件包。您可以开始新问题关于这一点,但请更具体一些(哪些驱动程序?哪些应用程序?系统性能如何受到影响?)并提供/etc/apt/sources.list
文件的内容和目录的内容/etc/apt/sources.list.d
(如果有)。
另外,我应该
sudo apt-get dist-upgrade
提前做什么sudo apt-get upgrade
吗,或者这是否重要?
不,dist-upgrade
比 强upgrade
,你可以读man apt-get
(重点是我的):
dist-upgrade
除了履行以下职能之外upgrade
,此选项还可以智能地处理软件包新版本依赖关系的变化;(…)因此该dist-upgrade
命令可能会删除一些包。
因此,如果您不担心删除软件包,则可以使用dist-upgrade
(并在继续之前仔细检查要删除的软件包列表)。也没有理由upgrade
在之后发出dist-upgrade
,因为它已经包含在内。
我记得基本的 Linux 更新命令是:
sudo apt-get update sudo apt-get upgrade sudo apt-get dist-upgrade
顺便说一句,并非所有 Linux 发行版都使用这些命令,它们特定于 Debian 及其衍生产品(包括 Ubuntu 及其衍生产品),其他 Linux 发行版可以使用yum
,pacman
也许还有其他。