Linux 源码编译全攻略
1. 解压源码包
在 Linux 系统中,软件包的源码通常以.tar.gz或.tar.bz2文件的形式分发。在解压之前,建议使用tar tvf命令来验证存档的内容,因为有些软件包在解压时不会自动创建子目录,可能会导致当前目录混乱。
以下是几种不同情况的处理方式:
-正常情况:如果tar tvf的输出类似于以下内容,说明该软件包解压后应该没问题:
package-1.23/Makefile.in package-1.23/README package-1.23/main.c package-1.23/bar.c ...- 无公共目录情况:若输出显示并非所有文件都在一个公共目录中,如:
Makefile README main.c ...这种情况下,解压可能会使当前目录变得杂乱。为避免这种情况,建议在解压前创建一个新目录,并切换到该目录中进行解压操作。
-绝对路径风险:若测试列表中出现绝对路径名,如:
/etc/passwd /etc/inetd.conf这很可能意味着该存档包含特洛伊木马或其他恶意代码,应立即将其从系统中移除。