AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题 / 788475
Accepted
Vlastimil Burián
Vlastimil Burián
Asked: 2024-12-21 03:27:32 +0800 CST2024-12-21 03:27:32 +0800 CST 2024-12-21 03:27:32 +0800 CST

清除旧版 VirtualBox (7.0) 配置。当前版本 (7.1) 不会受到影响吗?

  • 772

我在我的 Linux Mint 22(Ubuntu Noble 基础)上保留了一个程序的残余配置。

这是因为我不知道如果清除旧版本会发生什么,我的意思是这样的:

sudo apt-get purge virtualbox-7.0

当前版本 (7.1) 不会受到影响吗?还是相反,即它会删除所有virtualbox配置?

apt请问此操作的(默认)行为是什么?


以下是版本列表:

$ apt list -a virtualbox-7.1

virtualbox-7.1/unknown,now 7.1.4-165100~Ubuntu~noble amd64 [installed]


$ apt list -a virtualbox-7.0

virtualbox-7.0/unknown 7.0.22-165102~Ubuntu~noble amd64 [residual-config]
virtualbox-7.0/now 7.0.20-163906~Ubuntu~noble amd64 [residual-config]

这将是评论部分:

第一个请求来自 Stephen Kitt,谢谢。

$ dpkg -L virtualbox-7.0

Package virtualbox-7.0 does not contain any files (!)

$ ll /var/lib/dpkg/info/virtualbox-7.0.*

-rw-r--r-- 1 root root    0 2024-Sep-12 /var/lib/dpkg/info/virtualbox-7.0.list
-rwxr-xr-x 1 root root 2,1K 2024-Jul-11 /var/lib/dpkg/info/virtualbox-7.0.postrm

该.postrm文件包含:

#!/bin/sh
# $Id: postrm 155244 2023-01-17 14:15:46Z bird $
## @file
# VirtualBox post remove.
#

# License and other commentary redacted for shortness.


if [ "$1" = "purge" -a ! -f /etc/init.d/vboxdrv ] ; then
  update-rc.d vboxdrv remove >/dev/null || exit $?
fi
if [ "$1" = "purge" -a ! -f /etc/init.d/vboxnet ] ; then
  update-rc.d vboxnet remove >/dev/null || exit $?
fi
if [ "$1" = "purge" -a ! -f /etc/init.d/vboxweb-service ] ; then
  update-rc.d vboxweb-service remove >/dev/null || exit $?
fi
if [ "$1" = "purge" -a ! -f /etc/init.d/vboxballoonctrl-service ] ; then
  update-rc.d vboxballoonctrl-service remove >/dev/null || exit $?
fi

# remove installed extension packs
if [ "$1" = "purge" ]; then
  rm -rf /usr/lib/virtualbox/ExtensionPacks/*
fi

# Automatically added by dh_installdebconf/13.14.1ubuntu5
if [ "$1" = purge ] && [ -e /usr/share/debconf/confmodule ]; then
    . /usr/share/debconf/confmodule
    db_purge
fi
# End automatically added section


exit 0
apt
  • 1 1 个回答
  • 70 Views

1 个回答

  • Voted
  1. Best Answer
    Stephen Kitt
    2024-12-21T03:55:36+08:002024-12-21T03:55:36+08:00

    如果软件包编写正确,则不会造成任何问题。在这个特定情况下,我没有检查,但我认为每个软件包都有自己的配置。(共享配置文件的软件包需要以某种方式移交所有权,或安排第三个软件包拥有配置文件。)

    您可以在清除旧包之前检查这一点:

    dpkg -L virtualbox-7.0
    

    将列出与包关联并且会通过清除包而删除的配置文件。

    要更全面地分析清除操作,virtualbox-7.0需要查看与 匹配的各种文件/var/lib/dpkg/info/virtualbox-7.0.*。这将包括上述文件列表(如果有),以及可能对 有特定处理的维护者脚本purge。


    编者注:

    在 Stephen Kitt 的极力建议下,我检查了删除后脚本 ( /var/lib/dpkg/info/virtualbox-7.0.postrm)。遗憾的是,该脚本的编写方式是删除一些文件,而不会对被清除的 VirtualBox 版本做出任何反映。

    警告:

    扩展包将在清除操作时被删除(/usr/lib/virtualbox/ExtensionPacks/*)。我已备份,因此很容易恢复。

    谢谢你,斯蒂芬!

    • 3

相关问题

  • 在发行版的不同版本中混合软件时要寻找什么?

  • 了解 apt 列表输出

  • 尝试安装 debian 软件包 npm,使 apt-get 删除 libssl-dev

  • 如何下载软件包而不是使用 apt-get 命令安装它?

  • /etc/apt/sources.list.d 比 /etc/apt/sources.list 有什么好处

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve