我使用的是 CentOS 7。我安装了 okular,它是一个 PDF 查看器,命令如下:
sudo yum install okular
Run Code Online (Sandbox Code Playgroud)
如下图所示,它安装了 37 个依赖包来安装 okular。
但我对应用程序的功能不满意,我决定将其删除。问题是,如果我使用以下命令将其删除:
sudo yum autoremove okular
Run Code Online (Sandbox Code Playgroud)
它只删除四个依赖包。
如果我用命令删除它:
sudo yum remove okular
Run Code Online (Sandbox Code Playgroud)
它只删除了一个包,即 okular.x86_64。
现在,我的问题是有没有办法使用命令删除所有 37 个已安装的软件包,还是必须一个一个删除所有软件包?
我之前添加了一些外部资源,/etc/apt/sources.list.d但现在我想删除其中一个。我也想:
我怎样才能做到这一点?
我在使用 Gnome 3.4 的 Debian Wheezy 稳定版上有几个默认扩展,在https://extensions.gnome.org/local/的“已安装扩展”页面上(使用 Iceweasel 的 Gnome Shell 集成插件),无法被删除,就像我自己从 extensions.gnome.org 添加的那些一样。
这些包括(无论如何对我来说 - 这可能不是完整的列表,因为我可能启用了其中的一两个,因此无法快速了解所有这些):
替代状态菜单
应用程序菜单
自动移动 Windows
Dock
Gajim IM 集成位置
状态指示器
SystemMonitor
用户主题
窗口导航器
工作区指示器
检查“已安装扩展”页面的 HTML,我发现无法通过 Firefox 的开发人员工具破解它(至少在我有限的 HTML 知识和快速浏览的情况下)以某种方式使这些扩展可通过该页面卸载。
是否像删除(例如第一个)文件夹一样简单/usr/share/gnome-shell/extensions/alternative-status-menu@gnome-shell-extensions.gcampax.github.com,然后重新启动 Gnome Shell 并将其从列表中删除?
我想正确地做到这一点,而不会在以后引入问题。
我今天安装了 X11 的开发包,现在想删除它们。我不记得我安装的软件包的确切名称。我通过运行安装apt-get install ...,现在想使用 删除开发包apt-get purge --auto-remove <name of package>。有什么建议么?
我已经安装了BSD 游戏包。许多游戏都很糟糕或损坏,所以我希望卸载其中一些而不卸载其他游戏。有没有简单的方法可以做到这一点?目前,我正在sudo rm从usr/share/applications/bsdgames和获取它们usr/games/。
我做了一些搜索,但没有找到完美的答案,所以我想知道,有没有一种好方法可以卸载(并清除其依赖项)在我的 Ubuntu Server 安装中未使用的应用程序/程序?
当我第一次安装 16.04 时,预装了大量程序,我知道它们并非都是无用的,但是我如何摆脱那些我永远不会使用的程序(没有'自安装以来一直使用或运行)?因为当我使用
apt list --installed
Run Code Online (Sandbox Code Playgroud)
有太多的程序,我什至无法向后滚动到足以看到第一个程序。
有什么建议?
我不使用 snap 并且从不安装 snap 包。
在新的 Ubuntu Server 18.04 上,snap list显示:
尚未安装快照。
移除它安全吗?
我不确定后台有什么奇怪的依赖关系 - 所以我不想现在或将来不小心破坏系统。(我想确定一下,因为在 ubuntu 桌面上,即使我不使用 snap,操作系统本身也会使用。)
嗯,我现在很害怕。
我试图通过以下方式删除文件夹
sudo rm /var/lib/texmf -r
Run Code Online (Sandbox Code Playgroud)
但相反,写了
sudo rm /var/lib -r
Run Code Online (Sandbox Code Playgroud)
我阅读了一些有关它的文档,并找到了这个线程。
我尝试遵循最后一条评论(第二页)中的所有步骤,但我不知道如何执行那里列出的一些操作。
这就是我所做的一切:
首先,我创建了这些文件夹:
mkdir /var/lib/dpkg/alternatives/ /var/lib/dpkg/info/ /var/lib/dpkg/methods/ /var/lib/dpkg/parts/ /var/lib/dpkg/ triggers/ /var/lib/dpkg/updates/ /var/lib/apt/ /var/lib/aptitude /var/lib/binfmts/ /var/lib/misc/
Run Code Online (Sandbox Code Playgroud)
我必须通过 sudo 来完成此操作,并且必须首先创建子文件夹,才能创建所有文件夹。
然后我做了:
aptitude update && aptitude upgrade
Run Code Online (Sandbox Code Playgroud)
这就是混乱开始的地方。
首先,用户 @marco.org 列出的警告并没有出现在我身上(我什至不确定它们是用什么语言编写的),而是出现了另一个错误,说它无法创建一些 -文件,因为某些文件夹(/var/lib 中的子文件夹)不存在。
我创建了该文件夹(使用 sudo mkdir),该过程完成(有一些我不记得的错误)。
然后我移动了上面链接中提到的文件 dpkg.status.0,方法是:
sudo cp /var/backups/dpkg.status.0 /var/lib/dpkg/status
Run Code Online (Sandbox Code Playgroud)
(同样,我必须创建该文件夹。我不太确定为什么要这样做,我只是在某处读到了它)
那么显然第一个问题已经解决了。然后我尝试安装一些程序,使用
sudo apt-get install some_program
Run Code Online (Sandbox Code Playgroud)
尽管它显示了一些警告(所有关于 /var/lib 子目录中缺少文件的信息),但该程序已安装,并且我可以毫无问题地使用它。
几分钟后,我想放松一下,在 youtube 上看一些视频(我已经安装了最新版本的 Google Chrome),但我并没有放松,反而有另一个恐慌的原因:
没有声音输出。视频,或 Chrome 上的任何其他应用程序(其他程序确实有声音)。
于是我惊慌失措,关掉了电脑。
然后,当我打开它并启动 Linux 后,我没有看到桌面,而是看到一个控制台屏幕,要求我输入登录名和密码。
我提供了信息,然后出现一些消息,说无法创建文件,因为缺少文件夹。我用以下方法创建了它:
sudo mkdir /var/lib/ubuntu-release-upgrader
Run Code Online (Sandbox Code Playgroud)
然后另一条消息说它无法移动文件,所以我手动移动它:
sudo …Run Code Online (Sandbox Code Playgroud) 因此,在 Debian 上安装时,似乎遵循官方 MongoDB 安装说明 - 您正走向痛苦的世界。首先,它现在没有正确安装 - 我正在尝试删除所有已安装的 MongoDB 包,以便我可以从头开始。
令人沮丧的是,因为它没有安装干净(大概),它不会卸载。
最初,我使用此处的说明进行安装:http : //docs.mongodb.org/manual/tutorial/install-mongodb-on-debian/
目前,我已经设法删除了除了mongodb-org-server之外的每个包,只是不会去。
尝试删除会导致以下结果:
user@host:/$ sudo apt-get remove mongodb-org-server
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED:
mongodb-org-server
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
1 not fully installed or removed.
After this operation, 23.9 MB disk space will be freed.
Do you want to continue [Y/n]? y
(Reading database …Run Code Online (Sandbox Code Playgroud) 我想vi从 Linux 中删除文本编辑器,但它没有在 aptitude 中显示为包。可以删除这个吗?
我已经通过运行删除了 vim
sudo apt-get remove vim
Run Code Online (Sandbox Code Playgroud)
我正在使用 Linux Mint。
我正在尝试从我的 CentOS 系统中删除 devtoolset-7。为此,我正在运行以下命令:-
sudo yum remove devtoolset-7
sudo yum remove devtoolset-7-libatomic-devel
sudo yum remove devtoolset-7-libatomic-devel
Run Code Online (Sandbox Code Playgroud)
运行这些命令后,我通过命令列出 devtools:-
sudo yum list | grep devtoolset-7*
Run Code Online (Sandbox Code Playgroud)
devtoolset-7 仍然存在于那里。这是我得到的清单:-
devtoolset-7.x86_64 7.1-4.el7 centos-sclo-rh
devtoolset-7-all.x86_64 7.0-5.el7 centos-sclo-rh
devtoolset-7-binutils.x86_64 2.28-11.el7 centos-sclo-rh
devtoolset-7-binutils-devel.x86_64 2.28-11.el7 centos-sclo-rh
devtoolset-7-build.x86_64 7.1-4.el7 centos-sclo-rh
devtoolset-7-dockerfiles.x86_64 7.1-4.el7 centos-sclo-rh
devtoolset-7-dwz.x86_64 0.12-1.1.el7 centos-sclo-rh
devtoolset-7-dyninst.x86_64 9.3.2-3.el7 centos-sclo-rh
devtoolset-7-dyninst-devel.x86_64 9.3.2-3.el7 centos-sclo-rh
devtoolset-7-dyninst-doc.x86_64 9.3.2-3.el7 centos-sclo-rh
devtoolset-7-dyninst-static.x86_64 9.3.2-3.el7 centos-sclo-rh
devtoolset-7-dyninst-testsuite.x86_64 9.3.2-3.el7 centos-sclo-rh
devtoolset-7-elfutils.x86_64 0.170-5.el7 centos-sclo-rh
devtoolset-7-elfutils-devel.x86_64 0.170-5.el7 centos-sclo-rh
devtoolset-7-elfutils-libelf.x86_64 0.170-5.el7 centos-sclo-rh
devtoolset-7-elfutils-libelf-devel.x86_64 0.170-5.el7 centos-sclo-rh
devtoolset-7-elfutils-libs.x86_64 0.170-5.el7 centos-sclo-rh
devtoolset-7-gcc.x86_64 7.3.1-5.15.el7 centos-sclo-rh …Run Code Online (Sandbox Code Playgroud) 最近,我要求我的托管服务提供商重新加载操作系统,Ubuntu 12.04 64 bit minimal假设最小安装了所需的最少软件包,但我意识到 mysql 已安装,因为我不需要它,我想卸载与其相关的所有软件包。
我所做的是:
$ sudo apt-get --purge remove mysql-client
$ sudo apt-get --purge remove mysql-server
Run Code Online (Sandbox Code Playgroud)
但是我仍然在寻找 mysql 二进制文件和文件
$ whereis mysql
mysql: /usr/bin/mysql /etc/mysql /usr/bin/X11/mysql /usr/share/mysql /usr/share/man/man1/mysql.1.gz
Run Code Online (Sandbox Code Playgroud)
我在想像
$ dpkg -s mysql*
Run Code Online (Sandbox Code Playgroud)
但这没有帮助。
有什么建议吗?