apt 如何撤销『有 1 个软件包未被升级』?

图片.png

ubuntu20.04 + amd5700g cpu

遇到了问题:分辨率是有 768P 可选,我以为的驱动问题

所以,我选择安装 amd 的显卡驱动

我先执行

wget https://repo.radeon.com/amdgpu-install/22.20/ubuntu/focal/amdgpu-install_22.20.50200-1_all.deb
下载页面: https://www.amd.com/en/suppor...

然后安装这个 deb 包

sudo apt install ./amdgpu-install_22.20.50200-1_all.deb

再然后执行 sudo amdgpu-install

─➤  sudo amdgpu-install                                                                                                                                                                                                                                                                                   130 ↵
命中:1 http://cn.archive.ubuntu.com/ubuntu focal InRelease
命中:2 https://repo.radeon.com/amdgpu/22.20/ubuntu focal InRelease                                               
命中:3 https://repo.radeon.com/rocm/apt/5.2 ubuntu InRelease                                                     
命中:4 https://mirrors.tuna.tsinghua.edu.cn/ubuntu focal InRelease                      
命中:5 https://mirrors.tuna.tsinghua.edu.cn/ubuntu focal-updates InRelease
命中:6 https://mirrors.tuna.tsinghua.edu.cn/ubuntu focal-backports InRelease
命中:7 https://mirrors.tuna.tsinghua.edu.cn/ubuntu focal-security InRelease
正在读取软件包列表... 完成
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
linux-headers-5.15.0-53-generic 已经是最新版 (5.15.0-53.59~20.04.1)。
linux-modules-extra-5.15.0-53-generic 已经是最新版 (5.15.0-53.59~20.04.1)。
amdgpu-dkms 已经是最新版 (1:5.16.9.22.20.50200-1438746~20.04)。
amdgpu-lib 已经是最新版 (22.20.50200-1438746~20.04)。
rocm-hip-runtime 已经是最新版 (5.2.0.50200-65)。
rocm-opencl-runtime 已经是最新版 (5.2.0.50200-65)。
升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 1 个软件包未被升级。
有 1 个软件包没有被完全安装或卸载。
解压缩后会消耗 0 B 的额外空间。
您希望继续执行吗? [Y/n] y
正在设置 amdgpu-dkms (1:5.16.9.22.20.50200-1438746~20.04) ...
Removing old amdgpu-5.16.9.22.20-1438746~20.04 DKMS files...

------------------------------
Deleting module version: 5.16.9.22.20-1438746~20.04
completely from the DKMS tree.
------------------------------
Done.
Loading new amdgpu-5.16.9.22.20-1438746~20.04 DKMS files...
Building for 5.15.0-53-generic
Building for architecture x86_64
Building initial module for 5.15.0-53-generic
Error! Bad return status for module build on kernel: 5.15.0-53-generic (x86_64)
Consult /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/make.log for more information.
dpkg: 处理软件包 amdgpu-dkms (--configure)时出错:
 已安装 amdgpu-dkms 软件包 post-installation 脚本 子进程返回错误状态 10
在处理时有错误发生:
 amdgpu-dkms
E: Sub-process /usr/bin/dpkg returned an error code (1)

显然,安装 amdgpu-install 失败了

/var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/make.log 文件的内容:

DKMS make.log for amdgpu-5.16.9.22.20-1438746~20.04 for kernel 5.15.0-53-generic (x86_64)
Tue 29 Nov 2022 09:35:23 AM CST
make: 进入目录“/usr/src/linux-headers-5.15.0-53-generic”
/var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/Makefile:26: "Local GCC version 90404 does not match kernel compiler GCC version 90400"
/var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/Makefile:27: "This may cause unexpected and hard-to-isolate compiler-related issues"
  CC [M]  /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/drm_gem_ttm_helper.o
  CC [M]  /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/scheduler/sched_main.o
  CC [M]  /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/scheduler/sched_fence.o
  CC [M]  /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/scheduler/sched_entity.o
  CC [M]  /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/ttm/ttm_tt.o
  CC [M]  /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/ttm/ttm_bo.o
  CC [M]  /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/ttm/ttm_bo_util.o
  CC [M]  /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/ttm/ttm_bo_vm.o
  CC [M]  /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdkcl/main.o
  CC [M]  /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/ttm/ttm_module.o
  CC [M]  /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdkcl/symbols.o
  CC [M]  /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/ttm/ttm_execbuf_util.o
  CC [M]  /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/ttm/ttm_range_manager.o
  CC [M]  /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/ttm/ttm_resource.o
  CC [M]  /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdkcl/kcl_common.o
  CC [M]  /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdgpu/amdgpu_drv.o
  CC [M]  /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdkcl/kcl_kernel_params.o
  CC [M]  /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/ttm/ttm_pool.o
  CC [M]  /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdkcl/dma-buf/dma-resv.o
  CC [M]  /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdkcl/kcl_backlight.o
  CC [M]  /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/ttm/ttm_device.o
  CC [M]  /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdgpu/amdgpu_device.o
  CC [M]  /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdgpu/amdgpu_kms.o
  CC [M]  /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/ttm/ttm_sys_manager.o
/var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/ttm/ttm_device.c:28: warning: "pr_fmt" redefined
   28 | #define pr_fmt(fmt) "[TTM DEVICE] " fmt
      | 
In file included from ./include/linux/kernel.h:19,
                 from ./include/linux/list.h:9,
                 from ./include/linux/preempt.h:11,
                 from ./include/linux/spinlock.h:55,
                 from ./include/linux/kref.h:16,
                 from /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/include/kcl/kcl_kref.h:15,
                 from /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/ttm/backport/backport.h:6,
                 from <command-line>:
./include/linux/printk.h:340: note: this is the location of the previous definition
  340 | #define pr_fmt(fmt) fmt
      | 
  CC [M]  /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/ttm/ttm_agp_backend.o
  CC [M]  /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdgpu/amdgpu_atombios.o
  CC [M]  /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdgpu/atombios_crtc.o
  CC [M]  /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdgpu/amdgpu_connectors.o
  LD [M]  /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amddrm_ttm_helper.o
  CC [M]  /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdgpu/atom.o
  CC [M]  /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdkcl/kcl_ioctl.o
  CC [M]  /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdkcl/kcl_kthread.o
  CC [M]  /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdgpu/amdgpu_fence.o
  CC [M]  /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdgpu/amdgpu_ttm.o
  CC [M]  /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdgpu/amdgpu_object.o
/var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/ttm/ttm_device.c:28: warning: "pr_fmt" redefined
   28 | #define pr_fmt(fmt) "[TTM DEVICE] " fmt
      | 
In file included from ./include/linux/kernel.h:19,
                 from ./include/linux/list.h:9,
                 from ./include/linux/preempt.h:11,
                 from ./include/linux/spinlock.h:55,
                 from ./include/linux/kref.h:16,
                 from /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/include/kcl/kcl_kref.h:15,
                 from /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/ttm/backport/backport.h:6,
                 from <command-line>:
./include/linux/printk.h:340: note: this is the location of the previous definition
  340 | #define pr_fmt(fmt) fmt
      | 
  CC [M]  /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdkcl/kcl_io.o
  CC [M]  /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdkcl/kcl_perf_event.o
  CC [M]  /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdkcl/kcl_seq_file.o
  CC [M]  /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdgpu/amdgpu_gart.o
  LD [M]  /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/scheduler/amd-sched.o
  CC [M]  /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdgpu/amdgpu_encoders.o
  CC [M]  /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdkcl/kcl_suspend.o
  CC [M]  /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdkcl/kcl_pci.o
  CC [M]  /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdkcl/kcl_mm.o
  LD [M]  /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/ttm/amdttm.o
  CC [M]  /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdkcl/kcl_memory.o
  CC [M]  /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdgpu/amdgpu_display.o
  CC [M]  /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdkcl/kcl_sched.o
  CC [M]  /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdgpu/amdgpu_i2c.o
/var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdgpu/amdgpu_ttm.c: In function ‘amdgpu_ssg_init’:
/var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdgpu/amdgpu_ttm.c:2313:24: error: incompatible types when assigning to type ‘struct percpu_ref’ from type ‘struct percpu_ref *’
 2313 |  adev->ssg.pgmap.ref = &adev->ssg.ref;
      |                        ^
  CC [M]  /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdkcl/kcl_fence.o
make[2]: *** [scripts/Makefile.build:297:/var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdgpu/amdgpu_ttm.o] 错误 1
make[2]: *** 正在等待未完成的任务....
  CC [M]  /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdkcl/kcl_fence_array.o
  CC [M]  /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdkcl/kcl_reservation.o
  CC [M]  /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdkcl/kcl_drm_cache.o
  CC [M]  /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdkcl/kcl_drm_auth.o
  CC [M]  /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdkcl/kcl_drm_fb.o
  CC [M]  /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdkcl/kcl_drm_print.o
  CC [M]  /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdkcl/kcl_fbmem.o
  CC [M]  /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdkcl/kcl_drm_crtc.o
  CC [M]  /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdkcl/kcl_drm_connector.o
  CC [M]  /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdkcl/kcl_drm_atomic_helper.o
  CC [M]  /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdkcl/kcl_device_cgroup.o
  CC [M]  /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdkcl/kcl_mn.o
  CC [M]  /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdkcl/kcl_drm_modes.o
  CC [M]  /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdkcl/kcl_time.o
  CC [M]  /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdkcl/kcl_ftrace.o
  CC [M]  /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdkcl/kcl_acpi_table.o
  CC [M]  /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdkcl/kcl_page_alloc.o
  CC [M]  /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdkcl/kcl_numa.o
  CC [M]  /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdkcl/kcl_fs_read_write.o
  CC [M]  /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdkcl/kcl_drm_aperture.o
  CC [M]  /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdkcl/kcl_drm_drv.o
  CC [M]  /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdkcl/kcl_drm_simple_kms_helper.o
  CC [M]  /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdkcl/kcl_bitmap.o
  CC [M]  /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdkcl/kcl_vmscan.o
  CC [M]  /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdkcl/kcl_dma_fence_chain.o
  CC [M]  /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdkcl/kcl_mce_amd.o
  CC [M]  /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdkcl/kcl_drm_hdcp.o
  CC [M]  /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdkcl/kcl_debugfs_inode.o
  CC [M]  /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdkcl/kcl_sysfs_emit.o
make[1]: *** [scripts/Makefile.build:560:/var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdgpu] 错误 2
make[1]: *** 正在等待未完成的任务....
  LD [M]  /var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build/amd/amdkcl/amdkcl.o
make: *** [Makefile:1903:/var/lib/dkms/amdgpu/5.16.9.22.20-1438746~20.04/build] 错误 2
make: 离开目录“/usr/src/linux-headers-5.15.0-53-generic”
很奇怪哦,我的内核是 5.15 的,但是这里面都是 5.16?

但是我遇到的问题是,我先不管用 apt 干啥,都会出现:『有 1 个软件包未被升级。』

╰─➤  sudo apt install gcc                                                                                                                                                                                                                                                                                  130 ↵
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
gcc 已经是最新版 (4:9.3.0-1ubuntu2)。
升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 1 个软件包未被升级。
有 1 个软件包没有被完全安装或卸载。
解压缩后会消耗 0 B 的额外空间。
您希望继续执行吗? [Y/n] ^C

所以,我该怎么办?如果我不要 amdgpu-install 了怎么办?出现 『有 1 个软件包未被升级。』 很烦人!

阅读 3.2k
1 个回答

“有1个软件包未被升级” 结合上下文,应该是你电脑上gcc已经安装过了,并且仓库里面也没有更新的gcc,所以提示gcc包没有被升级。

如果不要amdgpu-install了,可以卸载 admgpu-install_xxx.deb。用dpkg卸载。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏