原文地址:https://blog.csdn.net/peihexian/article/details/108884345

先说背景:

龙芯3a3000,中标麒麟linux,因为编译程序需要,卸载了好几个系统自带的关键组件,如automake,autoconf,libtool等等一大堆gcc编译需要的依赖库,这些库都是源码方式手动编译安装后使用了,用起来一点问题都没有,但是在想安装其他组件的时候,发现组件依赖检查失败,linux检测不到我以源码形式编译安装的这些程序包,所以yum程序安装依赖检查失败无法安装我需要用到的组件。

查过来查过去,最终发现一个解决方案是借助checkinstall这个开源项目自己在编译程序源码的时候自己打包一个rpm包进行安装使用,这样yum 在线安装其他程序的时候就可以正确的知道了你本机里面是有高版本的依赖程序的。

既然知道了checkinstall可以干这事,那就直接yum install checkinstall去用不就行了?很遗憾,国产软件应用环境就是这么恶劣,在线仓库里面没有checkinstall,没办法直接在线安装,需要手动编译安装。

那就下载checkinstall源码去编译安装吧,拖下来一个.tar.gz文件,解压缩以后发现没有像其他开源程序一样的configure程序,倒是有个makefile,那就直接输入make && make install编译安装吧?不好意思,事情要是这么简单我也不会写博客记录了,不行!估计是作者偷懒,在网站里面提供的checkinstall源码压缩包并不能直接在龙芯3a3000+gcc 4.9.3这样的环境下直接编译,只能这样干:

git clone http://checkinstall.izto.org/checkinstall.git

用git把仓库里面最新的源码下载回来,然后再

make && make install

看到这里,是不是就觉得也没啥,一般linux编译源码安装不都是make && make install么?这么想的话还是太轻敌了,后边的使用还有坑在等着我们填。

checkinstall程序底层依赖rpmbuild程序,要想让checkinstall正常可用,还需要安装以下几个组件:

yum install gcc rpm-build pcre-devel rpmdevtools

安装完成以后啊,心急火燎想去运行checkinstall还不行,还得TMD先执行rpmdev-setuptree这个命令,在/root路径里面自动创建打包程序用一系列空目录结构才行。

到这应该没坑了吧?我们就是想借助checkinstall把软件复制到特定路径下面,把软件信息记录到rpm数据库里面去啊,这都近似于要造个木头轮子我的先把锯木头的锯先造出来了啊!别高兴的太早,还有坑!!!

当你想用checkinstall创建自己的安装包的时候,在其他源码,比如automake的源码目录内执行checkinstall,它会自动生成一个缺省的配置参数文件,长话短说就是里面的11 - Recommends: [  ]和12 - Suggests: [  ]你不能空着待着,要不会创建rpm包失败!在配置参数信息设置界面输入对应的数字后修改为空的内容后才可以编译rpm成功!

看到这就没坑了,懒得自己编译checkinstall的,可以去这里下载,我上传到csdn了,在这里https://download.csdn.net/download/peihexian/12902365

龙芯linux安装checkinstall方法相关推荐

  1. 基于迅为2K1000开发板龙芯处理器安装 Linux系统到固态硬盘

    基于迅为2K1000开发板龙芯处理器安装 Linux系统到固态硬盘 硬件:迅为2K1000开发板 固态硬盘 LS2K1000 龙芯处理器支持 SATA 接口,所以在迅为开发板的底板板载了一个 M2 接 ...

  2. 使用U盘为龙芯笔记本安装操作系统

    摘要:在没有光驱的情况下,可以使用dd命令或者ultraISO软件制作Linux安装U盘,方法适合龙芯和X86.AMD64的设备. 前段时间,由于开发需要,拿到了一部龙芯3A3000的笔记本.出厂的安 ...

  3. linux下字体怎么安装方法,linux安装字体方法

    1.查看系统中文字体 #fc-list :lang=zh 2.如果提示commont not fount 说明为安装fontconfig 3.安装fontconfig #yum -y install ...

  4. 即兴操作:详解Linux安装GCC方法-------------------------这操作很简单搞一波试试看

    详解Linux安装GCC方法 起锅烧油先准备七个包配置文件以便于查看 上传http-2.4.25.tar.gz软件包到/opt目录下 解压压缩包 修改配置文件 修改配置文件并启动服务 inux中访问h ...

  5. 龙芯linux内核移植开发板,基于国产龙芯GS32I的开发板的设计与嵌入式Linux的移植...

    摘要: 目前,嵌入式系统已经渗透到各个领域:工业控制,军事国防,消费类电子产品,网络通信等,但大部分领域的应用都是基于国外各大厂商的嵌入式处理器.在嵌入式领域使用国产芯片,走国产化道路已经成为一个迫切 ...

  6. 龙芯linux内核,龙芯的linux kernel,内核开发与编译

    在很久很久以前,linux被视为geek极客的玩具.自行升级Linux内核,对普通用户来说,简直是天方夜谭.曾经的曾经,升级内核需要很多纷繁复杂的步骤,也需要花费很多的时间.但是,现在不一样了.内核的 ...

  7. 龙芯3A4000 pmon编译方法

    编译环境 PMON的编译环境是交叉编译,即在X86机器上进行编译,编译出MIPS版本的PMON二进制. 系统要求为X86 32位linux操作系统.实验测试Ubuntu,Debian,Fedora,C ...

  8. 龙芯linux怎么关闭防火墙,重新编译龙芯梦兰loongnix系统内核添加iptables_nat模块...

    龙芯梦兰发布的基于fedora21的loongnix系统,但系统没有iptables_nat模块,导致无法安装docker应用. 为了安装docker应用,只能重新编译内核加入iptables_nat ...

  9. linux系统克隆安装教程,使用Clonezilla克隆Linux安装的方法

    硬盘发生故障?这不是如果的问题,而是何时的问题,这就是制定备份计划很重要的原因,无论如何,你的数据安全可靠,这是一个好方式.在本教程中,我们将介绍使用Clonezilla备份数据的方法,此工具允许你克 ...

最新文章

  1. VTK:深度优先搜索动画用法实战
  2. Java集合(八) 迭代器Iterator、泛型、Map映射
  3. WPF and Silverlight 学习笔记(六):WPF窗体
  4. 美女晕倒怎么办?二哈:这不是一滋就醒......
  5. WinCE的快速启动
  6. 悲催的一下午:怎么删除360。。。
  7. Mujoco制作模拟视频
  8. iOS申请邓白氏总结
  9. Minecraft 1.18.1、1.18.2模组开发 09.MC无双---动画生物实体(Geckolib Entity)
  10. AI:AI与爱无处不在,大赛与奖金齐飞—【科大讯飞】AI开发者大赛—与你在AI盛会中遨游!
  11. 计算机思维对本专业的影响,计算机专业本科生创新思维培养及其哲学思考
  12. Exp4 恶意代码分析 20164323段钊阳
  13. LINUX配置文件加载顺序
  14. GBase 8c产品简介
  15. 科创人·派拉软件CEO谭翔:零信任本质是数字安全,To B也要深研用户心智
  16. 基于MATLAB的线性规划:linprog用法
  17. 切比雪夫不等式例题讲解_「高中数学」柯西不等式,最全解析,高考必备,搞定最后十分...
  18. 财务管理计算机实验日志5天,关于财务管理的实习日记范文
  19. 关于过快S验证码的一些问题
  20. 天猫/淘宝1688API接口大全

热门文章

  1. 落地广州!百度智能云开物来了
  2. pwn刷题num15----格式化字符串漏洞
  3. CSP202104-4题解析
  4. arm服务器性能监控工具,linux服务器jvm内存监控工具
  5. 100内奇数之和流程图_四步入门包装开发之工艺篇
  6. 手把手教你用Python实现Excel中的Vlookup功能
  7. 一个著名的日志系统是怎么设计出来的?
  8. 硬件设备接入企业微信调试面板
  9. 新版中日交流标准日本语初级第八课之应用课文
  10. MATLAB-常微分方程求解