欢迎来到天天文库
浏览记录
ID:52290660
大小:31.09 KB
页数:4页
时间:2020-03-26
《Linux网络操作系统配置与管理 项目6拓展资源_详解linux源码包安装过程.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、详解linux源码包安装过程详解linux源码包安装过程 1. 解压缩包 可以通过下载或其他方式获得了一个软件包,通常它是一个压缩文件,大部分可能是存档的和压缩的,这些文件一般以 .tar.gz为扩展名。 首先拷贝它到一个目录,然后 untar 和 gunzip 解压它。 通常这个命令是 tarxzvffilename[filename 是软件文件名称] 解压后的文件一般会在当前目录下的创建子目录,并以这个包名来命名。 你也可以用用这个命令预先查看结果 tartzvffilename,显示包里有那
2、些解压文件。 源文件如果是新的 bzip2(.bz2) 格式,可用 bzip2-cdfilename
3、tarxvf-,或更简单的 tarxyvffilename ,这很不错的tar命令被不断的完善。 说明: A:有时候一些文件必须安装在用户的 home 目录下,或更多的是在一个固定的目录,比如 /,/usr/src, 或 /opt 。所以必须仔细阅读安装包的配置信息。当一个软件包里如果有config 和Makefiles 文件则最好去编辑它,这里包括了安装指令和说明。提示:你改变 makefile
4、会导致不同的结果。大部分软件包允许用 makeinstall 自动处理安置二进制文件在适当的系统位置。 B:你可能碰到过一些共享文件、shell 存档文件、尤其是 Internet 上的源码新闻组。它们保留的原因是具有人性化的可读性,并且允许新闻组缓冲并通过它们筛选和剔除出不合格的。它们可能用unsharfilename.shar 命令来解压。 C: 一些源码存档文件是用非标准的 DOS,Mac 或其他压缩的比如: zip,arc,lha,arj,zoo,rar,andshk. D: 有时候,你可能
5、需要使用一个 patch 或显示改变了的 diff 文件来升级或修复存档的源码文件。这 doc 文件或者 README 文件将告诉你怎么去使用。一个很好的命令用标准语法来调用的命令是 patch6、中更多更详细的内容你必须去在二进制中去了解,而不是rpm包。 B: 还有安装一个 rpm 包如果需要依赖关系那么安装就可能会导致失败。 C: 当 rpm 请求你系统中不同版本的库,那么安装将不能继续,除非你为错误的库位置创建连接符号到正确的位置。 说明:必须使用root 安装 rpm 和 deb 。因为它需要必须的写入权限。 最简单的,用命令 rpm-ipackagename.rpm 和 dpkg--installpackagename.deb 会自动解包和安装。 3:关于安装 Linux 包出7、现的一些问题及解决方案 假设 make 失败有个链接错误: -lX11:Nosuchfileordirectory,正好在 xmkmf 之后已被调用,这可能意味着 Imake 不能被完全建立。检查第一部分 Makefile 文件的的行是这样: · LIB= -L/usr/X11/lib· INCLUDE= -I/usr/X11/include/X11· LIBS= -lX11-lc-lm 8、 这个 -L 和 -I 开关告诉编译器和链接分别在哪里找到 library 和 include 文件。在这个例子里, X11 库应该在 /usr/X11/lib 目录,且 X11 包含文件应该在 /usr/X11/include/X11 目录里。假如对于你的机器上的这个错误,请处理修改 Makefile 并重新再 make。 没有声明涉及的数学库函数,像下列各项:/tmp/cca011551.o(.text+0x11):undefinedreferenceto`cos' 要修复它,需要明确链接到匹配9、的库,在 Makefile(看先前的例子) 里增加一个 -lm 到 LIB 或LIBS 标记 。 用其他方法尝试 仍然失败 如果失败,参考下列脚本:make-DUseInstalled-I/usr/X386/lib/X11/config这个直接方式的类别相当于。 在少数例子里,用 root 运行 ldconfig 可能会解决:#ldconfig 更新共享库链接符号。 一些 Makefiles 使用你系统里未被承认的库别名。一个例子,构建可能需要 libX11.so.6
6、中更多更详细的内容你必须去在二进制中去了解,而不是rpm包。 B: 还有安装一个 rpm 包如果需要依赖关系那么安装就可能会导致失败。 C: 当 rpm 请求你系统中不同版本的库,那么安装将不能继续,除非你为错误的库位置创建连接符号到正确的位置。 说明:必须使用root 安装 rpm 和 deb 。因为它需要必须的写入权限。 最简单的,用命令 rpm-ipackagename.rpm 和 dpkg--installpackagename.deb 会自动解包和安装。 3:关于安装 Linux 包出
7、现的一些问题及解决方案 假设 make 失败有个链接错误: -lX11:Nosuchfileordirectory,正好在 xmkmf 之后已被调用,这可能意味着 Imake 不能被完全建立。检查第一部分 Makefile 文件的的行是这样: · LIB= -L/usr/X11/lib· INCLUDE= -I/usr/X11/include/X11· LIBS= -lX11-lc-lm
8、 这个 -L 和 -I 开关告诉编译器和链接分别在哪里找到 library 和 include 文件。在这个例子里, X11 库应该在 /usr/X11/lib 目录,且 X11 包含文件应该在 /usr/X11/include/X11 目录里。假如对于你的机器上的这个错误,请处理修改 Makefile 并重新再 make。 没有声明涉及的数学库函数,像下列各项:/tmp/cca011551.o(.text+0x11):undefinedreferenceto`cos' 要修复它,需要明确链接到匹配
9、的库,在 Makefile(看先前的例子) 里增加一个 -lm 到 LIB 或LIBS 标记 。 用其他方法尝试 仍然失败 如果失败,参考下列脚本:make-DUseInstalled-I/usr/X386/lib/X11/config这个直接方式的类别相当于。 在少数例子里,用 root 运行 ldconfig 可能会解决:#ldconfig 更新共享库链接符号。 一些 Makefiles 使用你系统里未被承认的库别名。一个例子,构建可能需要 libX11.so.6
此文档下载收益归作者所有