Everest Linux 0.1刚发布时,很想为它做点什么,恰好这是发现一个叫QtParted的软件,相当于Linux版的PatitionMagic,于是便想先对其中文化,然后打包成rpm。[@more@]

中文化倒不难,就是翻译一下.ts文件,可是翻译完以后,竟然发现QtParted不能编译!一开始是在./configure时说无法确定char *的大小,后来误打误撞将/usr/local/lib加到LD_LIBRARY_PATH变量,竟然好了,无语ing。

./configure 算是过去了,make时候却又不行,原来QtParted用的不是GNU Make,是Unsermake,花了半天时间了解了这个怪东东,然后将它安装起来,可是仍旧不能编译,Makefile产生的某条语句中少了一个分号,可是无论我怎么修改这个Makefile,那个分号就是出不来,发了个邮件去询问QtParted的作者,一直没有回复。首战受挫,精神崩溃!

过了一段时间,Everest Linux 0.2发布了,集成了Unsermake。估计是上次自己安装的Unsermake有问题,这次已经没有了那个缺少分号的奇怪错误了,不过却出现了一个 PED_SECTOR_SIZE未定义,这个PED_SECTOR_SIZE在QtParted的代码中只出现过一次,估计是Parted中定义的, Parted 1.7.0的ChangeLog里提到PED_SECTOR_SIZE已经被PED_SECTOR_SIZE_DEFAULT取代了,原来如此。我在src/qp_fswrap.cpp加了一行:

#define PED_SECTOR_SIZE PED_SECTOR_SIZE_DEFAULT

问题解决。

终于可以正确的编译安装了。搞定这一切以后,运行qtparted命令,居然没有激动人心的画面,只有一个可恨的“段错误”。再度精神崩溃。

看来只能一步步调试了,我发现QtParted执行到get_filesystem()函数时,程序崩溃,察看变量发现是在xfs的时候出问题。既然如此,那我编译QtParted时--disable-xfs总可以了吧。然而事实却证明这样不行,调试时还是说xfs有问题。如此说来,问题应该是出在Parted上面了。 QtParted是构建在Parted 1.6.x上的,我试了一下与QtParted配套的最老版本--1.6.6,终于没有段错误了,兴奋ing。

由于白天必须呆在实验室,Everest的有关工作只能晚上回宿舍弄,今天抽点时间写了一下这个“开发日志”,最终版本的出台估计还得过几天。(未完待续)

--------------------next---------------------

linux parted软件包,为Everest Linux构建QtParted的rpm包(一)相关推荐

  1. linux parted rpm,为Everest Linux构建QtParted的rpm包(六)

    有幸获得一套Everest 0.3纪念版(20061124)的光盘,玩了几把就给它安装QtParted,可是不成功,因为parted升级到1.7.1了,于是修改了原来提到PED_SECTOR_SIZE ...

  2. linux parted rpm,为Everest Linux构建QtParted的rpm包(四)

    本来应该没有故事了,因为三个RPM都做好了,但是cjacker说spec文件中要有跟源代码相关的%prep,%build和%install功能段,于是回去继续整.[@more@] 这一整不打紧,差点完 ...

  3. 7.1 安装软件包的三种方法 7.2 rpm包介绍 7.3 rpm工具用法 7.4 yum工具用法 7.5 yum搭建本地仓库...

    7.1 安装软件包的三种方法 7.2 rpm包介绍 7.3 rpm工具用法 7.4 yum工具用法 7.5 yum搭建本地仓库 三种方法 rpm工具----->类型windows下的exe程序 ...

  4. 如何查看linux 是否安装软件包,linux 查看软件包是否安装 linux查看软件包

    Linux下怎样检查,如何查看某软件包是否已经安装 1.rpm包安装的,可以用rpm -qa看到,如果要查找某软件包是否安装,用 rpm -qa | grep "软件或者包的名字" ...

  5. Linux下基于官方源代码RPM包构建自定义MySQL RPM包

    rpmbuild时不要以root用户执行! 方法一: 1.首先安装rpmbuild #yum install rpm-build gcc gcc-c++ cmake bison ncurses-dev ...

  6. linux订阅软件包,安装 Manjaro Linux 后必做的 6 件事 | Linux 中国

    导读:你刚刚全新安装了 Manjaro Linux,那么现在该做什么呢? 本文字数:1579,阅读时长大约: 2分钟 https://linux.cn/article-12721-1.html 作者: ...

  7. Linux根据软件包的名称查看可供安装的包

    yum list glibc*

  8. Kali Linux搜索软件包

    Kali Linux搜索软件包 在Kali Linux中,默认安装了许多渗透测试工具.大学霸IT达人但是,也有少数工具没有安装.此时,如果要使用其工具,则需要手动安装.通常情况下,软件包名和工具名相同 ...

  9. MySQL数据库——对Linux MySQL软件包的一些说明

    Linux 操作系统的发行版很多,不同发行版下的 MySQL 版本也是不同的.MySQL 主要支持的 Linux 版本有 Red Hat Enterprise Linux 和 SUSE Linux E ...

最新文章

  1. Gmapping从开始到放弃—写一个TF 监听
  2. 组件 -——SUl Mobile
  3. 中商惠民李超:500,000+ 便利店背后的精细化管理
  4. C#刷剑指Offer | 【常考题】最小的k个数
  5. 一篇文章看懂@Scheduled定时器/@Async/CompletableFuture
  6. JS 中的事件冒泡与捕获
  7. 轨迹跟踪_预描点寻找
  8. Linux基础命令---间歇执行命令watch
  9. 50 - 算法 -二叉树 - 递归 - LeetCode 101
  10. Bitmap对图像的处理
  11. wincc服务器客户端用虚拟机,什么情况下用wincc服务器与客户端
  12. 【渝粤题库】 陕西师范大学 210006幼儿园课程作业(高起专)
  13. 老程序员为什么从不使用 Java 自带的序列化?
  14. 网络收包流程-软中断中process_backlog和poll方式处理流程(二)
  15. android 编译 libjpeg-turbo,android 编译libjpeg-turbo
  16. 教务管理系统数据字典mysql_学校教务管理系统--数据库课程设计
  17. “天天向上”力量的Python教学实例
  18. 2018.11.27 元器件选型(1)- 蜂鸣器,电池,电阻,电容,电感
  19. php实现 三角形_HTML纯CSS绘制三角形(各种角度)
  20. 图表美化设置圆角——《超级处理器》应用

热门文章

  1. Mixer-First Receiver适用于宽带阵列应用的接收机技术1
  2. 智能家居的脉冲群、静电放电、浪涌的测试标准
  3. 基于STM32单片机的语音播报超声波测距系统【ISD1820录放模块继电器蜂鸣器扬声器】
  4. 【精品】超级实用的Freemarker工具类
  5. 博客推广与论坛推广的优劣比较
  6. Ubuntu显示“暂时不能解析域名 cn.archive.ubuntu.com”
  7. phpcms教程:PHPCMS v9循环显示多个栏目及栏目数据列表
  8. CI 框架邮件发送功能,以163为例
  9. MindMapper头脑风暴视图功能如何用
  10. consumer editions和business editions的区别