🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 21.7 重点回顾 * 源代码其实大多是纯文本文件,需要通过编译器的编译动作后,才能够制作出 Linux 系统能够认识的可执行的 binary file ; * 开放源代码可以加速软件的更新速度,让软件性能更快、漏洞修补更实时; * 在 Linux 系统当中,最标准的 C 语言编译器为 gcc ; * 在编译的过程当中,可以借由其他软件提供的函数库来使用该软件的相关机制与功能; * 为了简化编译过程当中的复杂的指令输入,可以借由 make 与 makefile 规则定义,来简化程序的更新、编译与链接等动作; * Tarball 为使用 tar 与 gzip/bzip2/xz 压缩功能所打包与压缩的,具有源代码的文件; * 一般而言,要使用 Tarball 管理 Linux 系统上的软件,最好需要 gcc, make, autoconfig, kernel source, kernel header 等前驱软件才行,所以在安装 Linux 之初,最好就能够选择 Software development 以及 kernel development 之类的群组; * 函数库有动态函数库与静态函数库,动态函数库在升级上具有较佳的优势。动态函数库的扩展名为 *.so 而静态则是 *.a ; * patch 的主要功能在更新源代码,所以更新源代码之后,还需要进行重新编译的动作才行; * 可以利用 ldconfig 与 /etc/ld.so.conf /etc/ld.so.conf.d/*.conf 来制作动态函数库的链接与高速缓存! * 通过 MD5/SHA1/SHA256 的编码可以判断下载的文件是否为原本厂商所释出的文件。