V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
opiviqo
V2EX  ›  Linux

麒麟要崩了,是我造成的吗?

  •  
  •   opiviqo · 1 天前 · 7068 次点击
    使用国产无敌系统麒麟 v10 。
    用指令卸载
    sudo apt purge libtiff-dev
    sudo apt purge libgeotiff-dev
    结果系统更新一票他自己的东西;卸载一票东西;
    然后系统 Desktop UI 要崩了。
    这是我的问题吗?
    我要怎么修复呢?
    39 条回复    2025-02-13 14:25:12 +08:00
    moefishtang
        1
    moefishtang  
       1 天前
    这玩意的正确用法不是装虚拟机然后在虚拟机里面用 Windows 嘛
    开个玩笑,不清楚这个系统的桌面是不是跟 Ubuntu 一样能用包管理器安装,网上搜到的都是给服务器版(用 yum 包管理器)安装桌面的
    kokutou
        2
    kokutou  
       1 天前 via Android
    格了重装啊
    dacapoday
        3
    dacapoday  
       1 天前   ❤️ 1
    你都 sudo 了,要自己对结果负责。
    cheng812
        4
    cheng812  
       1 天前
    @moefishtang 不对,这样用性能太差了,我认识某企业 IT 部的人,他们的做法是弄几台服务器跑 PVE ,然后那些自主可控的破烂远程桌面到 PVE 上跑的 Windows
    Cu635
        5
    Cu635  
       1 天前   ❤️ 1
    这是包的依赖关系出问题了吧? apt 系的包依赖不仅仅是看包名,还要看版本号的,可能是版本号这里的依赖关系有问题了。
    不过也有可能是 op 卸载的 2 个软件包是桌面环境所必需的依赖,所以卸载之后桌面挂了。
    opiviqo
        6
    opiviqo  
    OP
       1 天前
    @Cu635 那两个是专业上的东西 与系统不搭嘎啊 而且是我自己装的
    opiviqo
        7
    opiviqo  
    OP
       1 天前   ❤️ 1
    @dacapoday 我尼玛 这也算
    Jamzo
        8
    Jamzo  
       1 天前
    这样操作确实是很危险的,我早些年在 debian/ubuntu 做类似操作也会这样,搞崩过不少系统,最后最快的方法是重装,以后再看到 apt 操作时卸载和安装一大串软件就一定要看仔细了,否则大概率要出问题,除非知道卸载清单中的每一个软件意味着什么,否则就不要继续。

    现在这种情况,如果无法重装,可以尝试再回装这些软件,apt install 后面跟所有被卸掉的软件的,让 apt 自己处理依赖问题,看看能否恢复。
    Cu635
        9
    Cu635  
       1 天前
    @opiviqo #6
    你 apt install 一下用的桌面环境试试呢,看看能不能恢复?
    tiff 这个是图片格式嘛,桌面环境自带的图片查看器有可能是相关的,为了 tiff 格式的支持。不过-dev 包按理讲不应该是必需依赖,但出问题了谁知道呢?
    linuxsir2020
        10
    linuxsir2020  
       1 天前
    重装 UI 试试....之前 Ubuntu Server Upgrade 的时候掉电了, 系统半残, 重装很多包后恢复.
    linuxsir2020
        11
    linuxsir2020  
       1 天前
    麒麟不熟, Ubuntu 重装包的时候参考日志 var-log-apt-term.log
    boris1993Jr
        12
    boris1993Jr  
       1 天前   ❤️ 2
    有可能,卸东西的时候一定要看清楚它连带着要卸啥。
    我记得二十来年前我刚开始折腾 Linux ,装了个 RedHat Desktop ,玩了看着桌面自带的那堆游戏寻思我又不玩,删了吧,然后删的时候没细看就敲了 Y ,结果它连带着给整个 GUI 全卸了。
    loading
        13
    loading  
       1 天前
    这个包一看就是 lib ,肯定很多会依赖的,删 lib 一定要小心。
    你敢删 libc 吗
    littlewing
        14
    littlewing  
       1 天前   ❤️ 1
    你都不看它卸载了啥就直接 y
    xiadengmaX1
        15
    xiadengmaX1  
       1 天前
    你无论用什么无脑卸载都会出问题的
    villivateur
        16
    villivateur  
       1 天前
    所以说 apt remove 的时候,一定要看清楚他要卸载哪些东西啊
    gvdlmjwje
        17
    gvdlmjwje  
       1 天前   ❤️ 2
    恭喜你 linux 包管理地狱 不得不品尝
    如果是新机,直接重装吧
    stormtrooperx5
        18
    stormtrooperx5  
       1 天前
    你用任何一个 linux 发行版都会遇到这种问题,确实是你造成的
    opiviqo
        19
    opiviqo  
    OP
       1 天前
    @littlewing 我知道啊 他自己好像还更新和卸载了别的 明显不对啊 还安装主题什么的
    iyiluo
        20
    iyiluo  
       1 天前
    所有用 apt 的系统你这样操作都会出问题,现在先想办法找安装包装回去
    alikesi
        21
    alikesi  
       1 天前   ❤️ 1
    最快的修复方案就是重装,你的系统自带的库版本在源仓库里不一定保留的,可能源仓库里升级了而依赖它的 UI 组件指定了版本号,然后你重新装回来的是一个 abi 不兼容的库
    liferoll
        22
    liferoll  
       1 天前
    直接重装系统吧, 我也在 Ubuntu22 上也遇到过类似的问题: 虽然重装了桌面,但是 wifi 配置坏掉了, 每次重启虚拟机都需要在终端进行网络配置
    yh7gdiaYW
        23
    yh7gdiaYW  
       1 天前
    这个确实是你自己的问题
    yulgang
        24
    yulgang  
       1 天前
    再找一台 purge 一下,把它提示要移除的软件包在这台重新安装上
    guanzhangzhang
        25
    guanzhangzhang  
       1 天前
    apt auto-remove 和 apt purge 的时候一定要看清,ubuntu 上都碰到好几次乱卸载的情况
    VchentozV
        26
    VchentozV  
       1 天前
    @gvdlmjwje aptitude 一个个依赖 fix 和 lock 还是勉强可以的吧 ... 虽然我觉得重装确实快
    xiayun
        27
    xiayun  
       1 天前
    可能其它包依赖到了你卸载的包吧,没有重要的东西就初始化得了 ,不然用命令行页面
    wiyiyy
        28
    wiyiyy  
       23 小时 24 分钟前
    我就很好奇了,楼主的麒麟是 apt 包管理吗?为啥我的麒麟是 yum 包管理,是我错漏了什么信息吗?当然我用的是 server 版
    moefishtang
        29
    moefishtang  
       23 小时 11 分钟前
    @wiyiyy 这系统 Server 版是红帽系的,用 yum 。桌面版是 Debian 系,用 apt
    XIVN1987
        30
    XIVN1987  
       23 小时 11 分钟前
    所以说,,linux 不适合普通用户使用。。linux 就安心做服务器、开发主机吧。。普通用户用安卓、鸿蒙就得了。。
    wiyiyy
        31
    wiyiyy  
       22 小时 24 分钟前
    @moefishtang 哦哦 这样啊
    neutrino
        32
    neutrino  
       20 小时 55 分钟前 via Android
    @wiyiyy 中标麒麟和银河麒麟
    vituralfuture
        33
    vituralfuture  
       20 小时 39 分钟前 via Android
    我是 arch 用户,按照我对包管理器的理解,如果你完全只用包管理器来管理软件,按理来说系统不会出现问题的。要求用户知道每个包的作用很难,一个系统几千个包,谁知道任意两个包是啥关系,我顶多了解一些比较基础的依赖库
    zsh2517
        34
    zsh2517  
       15 小时 19 分钟前
    @Jamzo 我前两天给 pve 装显卡驱动,由于冲突,差点把 proxmox-ve 包给干掉(第一步已经 Y 继续了,被 apt 的 hook 给拦住了

    W: (pve-apt-hook) !! WARNING !!
    W: (pve-apt-hook) You are attempting to remove the meta-package 'proxmox-ve'!
    W: (pve-apt-hook)
    W: (pve-apt-hook) If you really want to permanently remove 'proxmox-ve' from your system, run the following command
    W: (pve-apt-hook) touch '/please-remove-proxmox-ve'
    W: (pve-apt-hook) run apt purge proxmox-ve to remove the meta-package
    W: (pve-apt-hook) and repeat your apt invocation.
    W: (pve-apt-hook)
    W: (pve-apt-hook) If you are unsure why 'proxmox-ve' would be removed, please verify
    W: (pve-apt-hook) - your APT repository settings
    W: (pve-apt-hook) - that you are using 'apt full-upgrade' to upgrade your system
    E: Sub-process /usr/share/proxmox-ve/pve-apt-hook returned an error code (1)
    E: Failure running script /usr/share/proxmox-ve/pve-apt-hook
    chingyat
        35
    chingyat  
       5 小时 44 分钟前
    无论如何,卸载 -dev 包也不应该有问题
    Jamzo
        36
    Jamzo  
       4 小时 9 分钟前 via Android
    @zsh2517 哈哈哈,pve 这里处理的挺好的,感觉这个 hook 救过不少人
    importmeta
        37
    importmeta  
       3 小时 52 分钟前
    之前也 purge 过问题, 删内核也碰见过问题, 看运气, 现在学精了, 备份重要文件到其他硬盘,.
    xzaf
        38
    xzaf  
       3 小时 43 分钟前
    以前用 ubuntu 好像 atuoremove 也出过类似问题,看到要卸载的东西好像有点太多....但是包管理应该是专业的吧....然后,gg 。
    vivisidea
        39
    vivisidea  
       2 小时 0 分钟前
    不是你的问题

    但是,领导估计不这么认为

    为啥要删这些 lib 呢?如果不是产生啥冲突非删不可的话,没太大必要删,占点磁盘而已
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5540 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 08:26 · PVG 16:26 · LAX 00:26 · JFK 03:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.