您好,我最近将操作系统从 Ubuntu18.04 升级到 Ubuntu20.04。现在我注意到,当我这样做时sudo apt-get upgrade,我会保留包裹:
The following packages have been kept back:
build-essential cpp g++ gcc gfortran liblapack-dev liblapack3
0 upgraded, 0 newly installed, 0 to remove and 7 not upgraded.
Run Code Online (Sandbox Code Playgroud)
我尝试了这里提到的方法。为了解决这个问题我尝试过
sudo apt-get dist-upgrade
Run Code Online (Sandbox Code Playgroud)
但输出和以前一样。
我还尝试了 sudo aptitude full-upgrade ,解决方案也是将软件包保持在当前版本。输出如下:
The following NEW packages will be installed:
cpp-9{ab} g++-9{ab} gcc-9{ab} gfortran-9{ab} libasan5{ab} libgcc-9-dev{ab} libgfortran-9-dev{ab} libgfortran5{ab} libstdc++-9-dev{ab}
libubsan1{ab}
The following packages will be upgraded:
build-essential cpp g++ gcc gfortran liblapack-dev liblapack3
7 packages upgraded, 10 newly …Run Code Online (Sandbox Code Playgroud) 我已经尝试了所有通常的修复方法......到目前为止没有运气
sudo apt-get dist-upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
The following packages have been kept back:
libglib2.0-0:i386 libhwloc-plugins
0 upgraded, 0 newly installed, 0 to remove and 2 not upgraded.
Run Code Online (Sandbox Code Playgroud)
以下都没有帮助
sudo apt-get update
sudo apt-get upgrade
sudo apt-get -f install
Run Code Online (Sandbox Code Playgroud) 在我的 ubuntu vps 上,出现此错误,这是什么意思?为什么包裹被退回?有人建议我不要进行 dist-upgrade。我的问题不是如何解决这个问题,而是为什么会发生这种情况?
The following packages have been kept back:
mysql-client-5.5 mysql-server-5.5 mysql-server-core-5.5
0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.
Run Code Online (Sandbox Code Playgroud) 我正在运行 Ubuntu 16.04。在软件更新提示后,我放弃了,当我启动时,我打开了一个终端并运行我的更新别名:
alias maintain='set -x; sudo apt-get update && sudo apt-get upgrade && sudo apt autoremove && sudo apt autoclean; set +x'
Run Code Online (Sandbox Code Playgroud)
奇怪的是没有升级包,但我确实收到以下消息:
The following packages have been kept back:
Run Code Online (Sandbox Code Playgroud)
有 3 个包名称为 linux,image,headers 不记得确切名称。
在这里检查后我跑了
sudo apt-get install [3 packages names here]
Run Code Online (Sandbox Code Playgroud)
并且安装的软件包没有错误或警告。考虑到内核在运行时无法完全更新,我也重新启动了我的笔记本电脑。想要检查更新是否已完成,我在终端上运行以下命令 [我在检查上一个警告时在此处找到]:
$ uname -r
4.4.0-21-generic
$ dpkg -l | grep linux-image
ii linux-image-4.4.0-21-generic 4.4.0-21.37 amd64 Linux kernel image for version 4.4.0 on 64 bit x86 SMP
ii linux-image-4.4.0-22-generic 4.4.0-22.40 amd64 Linux kernel image …Run Code Online (Sandbox Code Playgroud) 以下是一长串被保留的包裹清单:
The following packages have been kept back: aptdaemon
fcitx-frontend-qt5 gir1.2-packagekitglib-1.0 kde-style-breeze
kde-style-breeze-qt4 libfcitx-qt5-1 libkf5archive5 libkf5auth-data
libkf5auth5 libkf5codecs-data libkf5codecs5 libkf5config-data
libkf5configcore5 libkf5configgui5 libkf5configwidgets-data
libkf5configwidgets5 libkf5coreaddons-data libkf5coreaddons5
libkf5guiaddons5 libkf5i18n-data libkf5i18n5 libkf5iconthemes-data
libkf5iconthemes5 libkf5itemviews-data libkf5itemviews5 libkf5style5
libkf5widgetsaddons-data libkf5widgetsaddons5 libkf5windowsystem-data
libkf5windowsystem5 libqt4-dbus libqt4-dbus:i386 libqt4-declarative
libqt4-declarative:i386 libqt4-designer libqt4-network
libqt4-network:i386 libqt4-opengl libqt4-opengl:i386
libqt4-qt3support libqt4-script libqt4-script:i386 libqt4-sql
libqt4-sql:i386 libqt4-sql-mysql:i386 libqt4-sql-sqlite libqt4-svg
libqt4-xml libqt4-xml:i386 libqt4-xmlpatterns
libqt4-xmlpatterns:i386 libqt5core5a libqt5dbus5 libqt5gui5
libqt5multimedia5 libqt5network5 libqt5opengl5 libqt5positioning5
libqt5printsupport5 libqt5qml5 libqt5quick5 libqt5quicktest5
libqt5script5 libqt5sql5 libqt5sql5-mysql libqt5sql5-sqlite
libqt5svg5 libqt5test5 libqt5webkit5 libqt5widgets5 libqt5x11extras5
libqt5xml5 …Run Code Online (Sandbox Code Playgroud) 步骤 1) 检查 Ubuntu 的版本lsb_release -a。我的服务器有 16.04.3 LTS。
步骤 2) 使用apt-get install apache2.
步骤 3) 检查 Apache 的版本apache2 -v。我有 2.4.18。
但是根据Apache 网站的最新版本是 2.4.29。
升级到最新版本的 Apache 或其他软件包是惯例还是一般安全?如果是这样,我会怎么做?我不应该更新到最新版本有明显的原因吗?
按照顺序,我尝试过:
sudo apt-get updatesudo apt-get upgradesudo apt-get dist-upgradesudo do-release-upgrade运行最后一步后,结果是Please install all available updates for your release before upgrading. apt我还按照 just和 not 的顺序尝试了上述操作apt-get(根据 AskUbuntu 上的先前帖子)...在执行步骤 4 后,我收到了相同的消息。我尝试sudo apt autoremove在升级步骤后运行,但没有成功。我尝试删除运行步骤 2 后无法升级的软件包,但这并没有成功(有一个无法升级的 dotnet-sdk)。通知设置为任何新版本的 ubuntu。然后也尝试运行步骤 1-3 sudo update-manager,但我收到相同的消息。我的释放lsb_release -a是
Dist ID - UbuntuDesc - Ubuntu 20.04.1 LTSRelease - 20.04Codename - focal我的第 3 方来源是:
编辑:
在我的第 3 方源中禁用 teamviewer 和 chrome 解决了该错误。