技术分享帖(三):管理好Linux源

Linux源的管理

写在前面的
本期是纯技术分享。近期我发现自己的Linux系统计算机已经有很久没有整理过桌面了。想换一个桌面管理系统顺便把之前堆积的临时文件进行一些清理。原本这个过程会很轻松,然而事实发现曾经因为自己在安装软件时遗留的bug导致了本应该很简单的操作变得极其困难。因此,我在解决完自己的问题后打算记录下这个过程。以方便读者以后如果遇到类似问题可以有参考方案。

问题背景

        在开始分享前,先说一下。我的个人Linux系统计算机安装的系统版本是Ubuntu16.04版本。此计算机是我日常工作的设备之一。我个人具有此计算机的root权限。而下面的分享也是在有root权限的基础上开展的。此外,我个人强烈不推荐使用root权限安装、操作或编译生物信息学分析软件及程序。root权限在很大程度上限制了个人在环境搭建和数据分析上的进步。
        本次仅以更换Ubuntu桌面管理系统为例子,为大家分享在root权限下如何解决因既往软件安装漏洞导致的软件安装失败及持续报错的问题。
Gdm3是Ubuntu系统的图形桌面管理软件,Gdm3作为Gdm的继承者使用了最小的gnome-shell版本,并提供了与GNOME3会话相同的外观与使用体验。我计划安装此软件以升级我的桌面管理系统。

sudo apt-get install gdm3

        但是输入完命令后直接报错: E:无法定位软件包。我以为是我太久没有更新自己的下载源。于是输入如下命令以更新下载源。

sudo apt-get update

        然而,更新失败。一方面是源地址的更新都被忽略,此外还出现了有相关依赖未安装。但是在这一步我被前面大量的忽略吸引,误以为是相关依赖没有安装是因为源地址的忽略导致。因此,我考虑有可能我使用的源已经停止更新了,我考虑更换为阿里云的源。

sudo gidet /etc/apt/sources.list
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
sudo apt-get update

        新的源添加完毕后,更新依然失败。提示有相关依赖未安装。

解决过程

        看见有相关依赖未安装,我努力回想自己曾经安装过什么软件。后来通过Ubuntu更新管理系统,我查询到自己之前曾安装过libgtk软件包。这个软件包当初在安装的时候提示缺少依赖软件导致没有成功安装。后来我可能因为其他事情忘记了安装libgtk的依赖。由于已经忘记当初安装此软件的目的是什么,我决定彻底清楚该软件包。

sudo apt-get purge libgtk
sudo apt-get update

    在软件成功被清楚后更新依然报错。我看见系统提示GPG error: http://dl.google.com/linux/chrome/deb stable Release is not signed.
        我思考片刻输入下面命令解决了这一报错

wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | sudo apt-key add -

      但是,更新后依然报错,仍然有一个模块无法更新成功。E:仓库”http://ppa.launchpad.net/fcitx-team/nightly/ubuntu bionic Release”没有release。这提示我仓库中可能有个文件夹对应的网址已经无法用了。既然无法使用可以删除掉。因此我输入如下命令以删除

cd /etc/apt/sources.list.d && sudo rm fcitx-team-ubuntu-nightly-bionic.list

         为了避免其他软件包依然存在问题,我直接重新解压覆盖了之前安装的所有软件。

sudo dpkg -i --force-overwrite /var/cache/apt/archives/*.deb

         成功

写在后面的
在日常使用Linux系统时,一定要明确在root用户下安装的每个软件的目的。如果安装软件失败,要及时解决。否则很可能为以后安装软件造成不必要的麻烦。

技术分享帖(三):管理好Linux源》来自互联网公开内容,收录仅供学习使用,如侵权请联系删除。本文URL:https://www.ezixuan.com/1021228.html

(0)
上一篇 2023年 2月 1日 上午9:02
下一篇 2023年 2月 1日 上午9:02