首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过手动下载和安装gcc,我搞砸了我的系统。如何卸载特定版本?

通过手动下载和安装gcc,我搞砸了我的系统。如何卸载特定版本?
EN

Ask Ubuntu用户
提问于 2022-06-26 14:40:20
回答 1查看 401关注 0票数 0

我通过手动下载和安装gcc: gcc-11-base/现在是11.3.0-3 amd64,搞砸了我的系统

关于我的ubuntu的信息:

代码语言:javascript
复制
uname -r
5.18.6-051806-generic

lsb_release -a 
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 21.10
Release:    21.10
Codename:   impish

我看到的是:

代码语言:javascript
复制
# dpkg-query -l gcc-11*
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name              Version         Architecture Description
+++-=================-===============-============-===============================================
rU  gcc-11            11.2.0-7ubuntu2 amd64        GNU C compiler
rU  gcc-11-base:amd64 11.3.0-3        amd64        GCC, the GNU Compiler Collection (base package)
iF  gcc-11-base:i386  11.2.0-7ubuntu2 i386         GCC, the GNU Compiler Collection (base package)
un  gcc-11-doc        <none>          <none>       (no description available)
un  gcc-11-locales    <none>          <none>       (no description available)
un  gcc-11-multilib   <none>          <none>       (no description available)

如上文所示,我看到两个基地安装:

代码语言:javascript
复制
gcc-11-base:amd64 11.3.0-3
gcc-11-base:i386  11.2.0-7ubuntu2

我想删除“gcc-11-基地: and 64 11.3.0-3”,并留下“gcc-11-基地:i 386”未动。

以下是我尝试过的:

代码语言:javascript
复制
# dpkg -r gcc-11-base:amd64
dpkg: dependency problems prevent removal of gcc-11-base:amd64:
 libubsan1:amd64 depends on gcc-11-base (= 11.2.0-7ubuntu2).
 libtsan0:amd64 depends on gcc-11-base (= 11.2.0-7ubuntu2).
 libstdc++6:amd64 depends on gcc-11-base (= 11.2.0-7ubuntu2).
 libstdc++-11-dev:amd64 depends on gcc-11-base (= 11.2.0-7ubuntu2).
 libquadmath0:amd64 depends on gcc-11-base (= 11.2.0-7ubuntu2).
 liblsan0:amd64 depends on gcc-11-base (= 11.2.0-7ubuntu2).
 libitm1:amd64 depends on gcc-11-base (= 11.2.0-7ubuntu2).
 libgomp1:amd64 depends on gcc-11-base (= 11.2.0-7ubuntu2).
 libgfortran5:amd64 depends on gcc-11-base (= 11.2.0-7ubuntu2).
 libgcc-s1:amd64 depends on gcc-11-base (= 11.2.0-7ubuntu2).
 libgcc-11-dev:amd64 depends on gcc-11-base (= 11.2.0-7ubuntu2).
 libcc1-0:amd64 depends on gcc-11-base (= 11.2.0-7ubuntu2).
 libatomic1:amd64 depends on gcc-11-base (= 11.2.0-7ubuntu2).
 libasan6:amd64 depends on gcc-11-base (= 11.2.0-7ubuntu2).
 gcc-11 depends on gcc-11-base (= 11.2.0-7ubuntu2).
 g++-11 depends on gcc-11-base (= 11.2.0-7ubuntu2).
 cpp-11 depends on gcc-11-base (= 11.2.0-7ubuntu2).

看起来它正在尝试删除"11.2.0-7ubuntu2“

我还是个新手,所以,请轻点:)

EN

回答 1

Ask Ubuntu用户

发布于 2022-06-27 11:05:05

我找到了一个解决办法,我不知道这是否是一个好的练习,但它对我有效。

代码语言:javascript
复制
dpkg --remove --ignore-depends=libubsan1,libtsan0,libstdc++6,libstdc++-11-dev,libquadmath0,liblsan0,libitm1,libgomp1,libgfortran5,libgcc-s1,libgcc-11-dev,libcc1-0,libatomic1,libasan6,gcc-11,g++-11,cpp-11 gcc-11-base

dpkg --remove --ignore-depends=gcc,g++-11,g++  gcc-11

说明:

  • 我没有找到一种方法来删除一个特定的版本,所以我决定核武器gc-11的存在。
  • dpkg --因为所有的依赖项,删除无法工作。因此,我不得不添加所有忽略命令。
  • 这样做只是作为最后的手段,因为这威胁到整个系统的稳定。

希望这有帮助,我的系统现在稳定了。

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1415927

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档