相关疑难解决方法(0)

解决Ubuntu20.04上保留的软件包

您好,我最近将操作系统从 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)

upgrade package-management apt

7
推荐指数
1
解决办法
3426
查看次数

以下包裹已被保留

我已经尝试了所有通常的修复方法......到目前为止没有运气

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)

upgrade held-packages

6
推荐指数
1
解决办法
3万
查看次数

apt-get upgrade - 软件包已被保留:mysql

在我的 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)

upgrade mysql apt

5
推荐指数
1
解决办法
1万
查看次数

与多个 linux 内核映像混淆 - Ubuntu 在旧内核上启动

我正在运行 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)

updates apt kernel 16.04

5
推荐指数
1
解决办法
3156
查看次数

以下包裹已被退回

以下是一长串被保留的包裹清单:

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)

held-packages

5
推荐指数
1
解决办法
2183
查看次数

Ubuntu 16.0.4 缓存中有 Apache 2.4.18,但 2.4.29 是最新版本。是否需要获取最新版本?

步骤 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 或其他软件包是惯例还是一般安全?如果是这样,我会怎么做?我不应该更新到最新版本有明显的原因吗?

upgrade apache2

5
推荐指数
1
解决办法
2万
查看次数

请在升级之前安装适用于您的版本的所有可用更新。无法从 20.04.1 升级到 20.10

按照顺序,我尝试过:

  1. sudo apt-get update
  2. sudo apt-get upgrade
  3. sudo apt-get dist-upgrade
  4. sudo 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 - Ubuntu
  • Desc - Ubuntu 20.04.1 LTS
  • Release - 20.04
  • Codename - focal

我的第 3 方来源是:

编辑:

在我的第 3 方源中禁用 teamviewer 和 chrome 解决了该错误。

upgrade updates update-manager apt

3
推荐指数
1
解决办法
1万
查看次数