前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux From Scratch(LFS11.0)构建 LFS 系统 -Bzip2-1.0.8

Linux From Scratch(LFS11.0)构建 LFS 系统 -Bzip2-1.0.8

作者头像
Lucifer三思而后行
发布2021-10-08 10:33:01
3140
发布2021-10-08 10:33:01
举报
文章被收录于专栏:公众号:Lucifer三思而后行

Bzip2 软件包包含用于压缩和解压缩文件的程序。使用 bzip2 压缩文本文件可以获得比传统的 gzip 优秀许多的压缩比。

安装 Bzip2

解压软件包:

代码语言:javascript
复制
cd /sources
tar xf bzip2-1.0.8.tar.gz
cd bzip2-1.0.8

应用一个补丁,以安装该软件包的文档:

代码语言:javascript
复制
patch -Np1 -i ../bzip2-1.0.8-install_docs-1.patch

以下命令保证安装的符号链接是相对的:

代码语言:javascript
复制
sed -i 's@\(ln -s -f \)$(PREFIX)/bin/@\1@' Makefile

确保 man 页面被安装到正确位置:

代码语言:javascript
复制
sed -i "s@(PREFIX)/man@(PREFIX)/share/man@g" Makefile

执行以下命令,准备编译 Bzip2:

代码语言:javascript
复制
make -f Makefile-libbz2_so
make clean

编译并测试该软件包:

代码语言:javascript
复制
make

安装软件包中的程序:

代码语言:javascript
复制
make PREFIX=/usr install

安装共享库:

代码语言:javascript
复制
cp -av libbz2.so.* /usr/lib
ln -sv libbz2.so.1.0.8 /usr/lib/libbz2.so

安装链接到共享库的 bzip2 二进制程序到 /bin 目录,并将两个和 bzip2 完全相同的文件替换成符号链接:

代码语言:javascript
复制
cp -v bzip2-shared /usr/bin/bzip2
for i in /usr/bin/{bzcat,bunzip2}; do
  ln -sfv bzip2 $i
done

删除无用的静态库:

代码语言:javascript
复制
rm -fv /usr/lib/libbz2.a

安装完成后清理工作:

代码语言:javascript
复制
cd ..
rm -rf bzip2-1.0.8

本次分享到此结束啦~

如果觉得文章对你有帮助,点赞、收藏、关注、评论,一键四连支持,你的支持就是我创作最大的动力。

❤️ 技术交流可以 关注公众号:Lucifer三思而后行 ❤️

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/10/06 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 安装 Bzip2
相关产品与服务
文件存储
文件存储(Cloud File Storage,CFS)为您提供安全可靠、可扩展的共享文件存储服务。文件存储可与腾讯云服务器、容器服务、批量计算等服务搭配使用,为多个计算节点提供容量和性能可弹性扩展的高性能共享存储。腾讯云文件存储的管理界面简单、易使用,可实现对现有应用的无缝集成;按实际用量付费,为您节约成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档