src2pkg:slackware下超强打包程式      slackware因为追求稳定的关系,很多软体只使用其稳定版本,但对于我这个喜欢追求新潮的人来说,更喜欢使用最新的软件,所以就需要经常自己来
     $:configure
     $:make
     #:make install,
     但如果软件又有新的版本,如果还是这样安装的话,会给系统留下无用的东西,虽然这对Linux系统没有什么影响,但总是不爽,所以最好能够有个可以打包成Slackware标准包格式来管理的应用程序。
    
     最先我尝试的是Checkinstall,用这个程式的步骤是:
     $:configure
     $:make
     #:checkinstall
     只是在最后一步中用checkinstall来替换make install,在这一步中打包保存在/tmp中,然后可使用
     #:installpkg 或者
     #:upgradepkg --install-new
     来安装,方便管理。

可是自从Slackware升级到12.0后,checkinstall就无法使用了,而且也未见到checkinstall的更新,后来在Linuxsir看到使用src2pkg可以替代checkinstall,而且功能更为强大,所以就试用了一下。

安装当然很简单,搜索到src2pkg的TGZ包,使用Installpkg就成,或者在slapt-get OR swaret中使用--search src2pkg,然后用--install src2pkg也行,当然你要祈求上帝保佑你的源中有这个玩意。

使用也是很方便,记住必须用Root用户才成
     #: src2pkg app-*-.tar.gz/tar.bz2
     src2pkg首先会在/tmp下建立app-*-PKG和app-*-SRC目录,将app-*-.tar.gz/tar.bz2解压到app-*-SRC目录下,后调用其中的configure进行配置,如果没有则跳过,然后直接make,接着make install,最后对其进行打包到/tmp目录下app-*-.tgz,以后就可调用installpkg或者upgradepkg来进行安装或者升级,虽然前面其实已经安装,但重新安装次也不会太麻烦,哈哈。

src2pkg还有个最强大的功能就是能直接从网络上下载源码包,然后执行以上步骤,一气呵成,超爽,命令格式如下:
     #: src2pkg http://....../....tar.gz/tar.bz2 (ftp也成)
     这个首先调用Wget进行下载,将源码包下载到当前目录下。

再说说所谓的缺点吧,我刚使用而已。
     一个就是显示的信息过少,如用wget下载时根本没有显示,这个对于我这个急性子来说,不爽。我所使用的是默认设置,没有改动。
     二就是configure出错后无法根据显示的内容确定具体的错误,还是要解压原包,confugure确定错误原因。
转自 http://blog.chinaunix.net/u1/55011/showart_440465.html

转载于:https://blog.51cto.com/axlrose/1294465

src2pkg:slackware下超强打包程式 [转]相关推荐

  1. linux中C编译命令,linux下命令行下编译c程式

    linux下命令行下编译c程式 2008-02-23 05:41:36来源:互联网 阅读 () C 是任何版本的UNIX上的系统语言. C 在过去的二十年中有了很大的发展. 在80年代末期美国国家标准 ...

  2. Windows平台下程序打包流程

    Windows平台下程序打包流程 1.所有测试完成之后.程序release编译完成 2.依赖库打包 执行deploy.bat 脚本打包最新的程序以及依赖库 3.可执行程序打包 打开打包工程文件.evb ...

  3. 【调试】Linux下超强内存检测工具Valgrind

    [调试]Linux下超强内存检测工具Valgrind 内容简介 Valgrind是什么? Valgrind的使用 Valgrind详细教程 1. Valgrind是什么? Valgrind是一套Lin ...

  4. Linux下开源打包工具fpm的安装与使用(超详细)

    Linux下开源打包工具fpm的安装与使用 一.fpm概述 二.fpm的安装 1.安装ruby环境 2.安装fpm 三.fpm的使用 1.fpm常用参数 2.举例要求 3.准备目录 4.编写脚本文件 ...

  5. 一般情况下UniApp打包上线APP流程

    UniApp 看官方展示现可以实现一套代码发布10个平台. 小程序端打包流程都很简单. 小编主要用来发布Android版,iOS版. Android版通过 "云端APP打包" 生成 ...

  6. UE4 Windows环境下游戏打包基础教程(ios, windows, android)(UFE方式以及命令行方式)

    文章目录 环境 配置 一些会用到的路径 UFE打包 Windows Android IOS 命令行打包 注意事项 CMD指令 参数介绍 值得一看的参考 环境 Windows10 虚幻4.23.1 配置 ...

  7. linux下qt的文件打包,【最详细最完整】在Linux 下如何打包免安装的QT程序?

    版权声明:嵌入式linux相关的文章是我的学习笔记,基于Exynos 4412开发板,一部分内容是总结,一部分是查资料所得,大家可以自由转载,但请注明出处! https://blog.csdn.net ...

  8. Mac打包Android的apk,【ReactNative】Mac下分分钟打包 Android apk

    Mac 下 ReactNative如何打包构建Android apk 的应用.该文章还差一个 打包发布到各个平台的教程 总结 打包 jsbundle代码 生成签名 添加签名到app中 打包成apk(打 ...

  9. rpm打包的流程包括以下哪些_Linux下RPM打包流程分享

    本文主要和大家分享Linux下RPM打包流程,希望能帮助到大家. 开始前的准备 安装rpmbuild软件包yum -y install rpm-build 生成相关目录 要生成rpm相关目录,可以手动 ...

  10. Unity3D中项目在Unity编辑器下正常运行打包成功exe后无法正常运行

    Unity3D中项目在Unity编辑器下正常运行打包成功exe后无法正常运行 一.遇到的情况描述: 项目中涉及到了文件读取的相关操作 项目在Unity下能够正常获取到文件信息并且不报错 项目能够成功打 ...

最新文章

  1. python svm超参数_grid search 超参数寻优
  2. HTTP状态码和支持的方法
  3. golang defer 关闭文件 报错file may have nil or other unexpected value as its corresponding error
  4. phpexcel用法(转)
  5. 关于OpenGL环境配置问题(2015)
  6. hdfs web_ui深入讲解、服务启动日志分析、NN SNN关系
  7. Statistical language model 统计语言模型
  8. [每天进步一点 -- 流水账]第1周
  9. java接受微信回调_SpringMvc微信支付回调示例代码
  10. 24--反转字符串中的单词 III
  11. Python基础 —— dict
  12. 关于单点登录的实现方法
  13. 串口通信----串口接收框接收不到数据
  14. 二维码红包系统源代码
  15. C. Dominant Piranha
  16. 雪碧图PHP,如何在小程序中使用雪碧图
  17. 阿里的敏捷组织和中台策略有何不同?
  18. DbVisualizer 解决注释中文乱码问题
  19. 微积分——求导数的链式法则
  20. 微信小程序即将上线,现在就可以开发啦

热门文章

  1. Django 09-2 模型层 字段
  2. 单调队列(数列中长度不超过k的子序列和的最值)
  3. ios开发之Info.plist文件相关配置
  4. 使用Kotlin进行Android开发
  5. android-support-v7-appcompat下载
  6. Silverlight中无法设置卫星程序集为中立资源程序集
  7. 漂亮的抽奖C#源代码
  8. Python 用下划线作为变量前缀和后缀指定特殊变量
  9. 一、struts入门
  10. 5月2日下午学习日志