我正在尝试完全卸载 Ubuntu 分区 (14.04 Trusty Tahr) 上的 Hadoop,但遇到了一个我以前从未见过的问题。我完全删除了安装 Hadoop 的目录和用户hadoop
的主目录。我还删除了用户并尝试删除组,但 bash 说该组不存在(尽管它告诉我一旦我删除用户,该组中就不会再有任何成员,我觉得这很奇怪)。
现在,当尝试查找任何剩余的目录或与 hadoop 相关的文件时 - 我得到以下内容。
$ locate hadoop
/home/hadoop
/opt/hadoop
/opt/hadoop-2.5.1
$ cd /home/hadoop
bash: cd: /home/hadoop: No such file or directory
$ cd /opt/hadoop
bash: cd: /opt/hadoop: No such file or directory
$ cd /opt
$ ls -laF
total 24
drwxr-xr-x 6 root root 4096 Nov 19 09:54 ./
drwxr-xr-x 23 root root 4096 Oct 5 23:59 ../
drwxr-xr-x 2 clickpkg clickpkg 4096 Jun 29 23:44 click.ubuntu.com/
drwxr-xr-x 8 jxb jxb 4096 Nov 4 23:36 eclipse/
drwxr-xr-x 5 501 staff 4096 Mar 18 2014 LightTable/
drwxrwxr-x 9 2000 2000 4096 Mar 18 2014 scala/
它说我的系统上还有一些 Hadoop,但我找不到它。
- 我的或目录中没有
hadoop
目录或文件。上面是什么意思?/home
/opt
- 我如何确定我已删除该
hadoop
群组?
答案1
定位并不直接在文件系统中查找,而是使用数据库(或多个数据库)。数据库使用命令进行更新updatedb
,通常安排为每日 cron 作业。
所以我猜在这种情况下,您看到的是昨天的索引信息。一旦 updatedb cron 作业完成,您就不应该再看到这些信息了。
您可以find / -name "*hadoop*
改为运行,因为 find 会直接在文件系统中查找。由于它会在您运行时进行搜索,因此需要一些时间才能完成。
至于hadoop组,您可以运行sudo grep hadoop /etc/group
,如果没有显示任何内容,则表示该组已被删除。
答案2
您可以使用以下方法完全卸载 Hadoop:
sudo apt-get purge hadoop-2.5.1
此purge
命令将从您的系统中删除与 Hadoop 相关的所有包和配置。