tree命令安装

当提到Linux系统树命令时,我突然想起了第一次手动编译安装的情景。
说实话,当时我有点兴奋,感觉自己像个技术人员。

当时我还是一个Linux新手。
这是我第一次听说tree命令可以像树一样显示目录结构,我觉得很有趣。
但当时我的系统中没有这个命令,所以我必须自己安装它。

首先,我从官方地址下载了源码压缩包,地址是ftp://mama.indstate.edu/linux/tree/。
我是用wget命令下载的,当时网速不是很快,感觉有点费力。
我记得下载了one-tree-1 .8 .0.tgz。

然后,我将压缩包解压,使用tar命令解压。
当时我不知道如何使用-xzvf参数,所以只能使用-tvf。
我愚蠢地认为这会解压它,但后来我发现我必须使用-xzvf。

进入目录后,运行make命令编译源码,发现找不到gcc命令。
当时我不明白为什么找不到gcc。
后来了解到这是因为系统没有安装GCC、Make等编译工具链。
我当时是Debian/Ubuntu系统,所以按照提示安装了gcc和make,然后运行make。
编译成功后,我使用sudo make install将其安装到系统路径中。
使用了命令。

安装完成后,我运行Tree --version来查看是否安装成功。
果然,显示了版本号。
我当时就觉得非常美丽。

后来了解到可以直接通过包管理器安装,比如Debian/Ubuntu上sudo apt install tr​​ee,CentOS/RHEL上sudo yum install tr​​ee。
这个方法简单快捷,我再也不用手动编译了。

至于遇到的问题,比如找不到命令,则说明环境变量设置不当,或者安装路径不在$PATH中。
如果出现编译错误,需要检查依赖是否安装正确,源码版本是否与系统兼容。
如果存在权限问题,则需要使用 sudo 执行 make install。

最后总结一下,第一次安装建议使用包管理器,更简单、更快;如果需要最新版本或者特殊功能,可以选择源码编译安装。
安装后可以通过tree --help看到完整的使用方法。
这是我当年学到的一个小技巧。

linux中安装.tar.gz报错make: *** 没有规则可以创建目标“install”。 停止。

解压 .tar.gz 时会报告 make 错误,通常是由于缺少构建环境。

说白了,就是需要安装开发者工具包。

先安装gcc,在系统命令行搜索gcc安装。

安装后,再次尝试解压。
这次应该是正确的。

编译问题,先安装一下。