CentOS获取软件安装包源码
来源:互联网 发布:拼接的js class样式 编辑:程序博客网 时间:2024/06/14 21:11
用Linux的一大好处就是很多软件都是开源的,可以轻松地获得它们的源代码。阅读优秀的源代码是程序员进步的一个很好的途径。下面就介绍一下如何获取CentOS下常用工具的源码。
CentOS、RedHat、Fedora这样系列的操作系统有一个yumdownloader的工具,可以下载安装包及其源码,例如:
yumdownloader --source kernel
上面的语句就会下载到包含内核源码的安装包但是我在执行上述语句的时间却出现“No source RPM for XXX”的提示,后来到网上一查,是因为没配置好路径。
要想下载源码包,我们就必须先配置好yum的源码包下载路径,操作如下(需要root权限):
1. 打开/etc/yum.repos.d目录。
2. 如果没有CentOS-Source.repo文件就新建一个,有就备份。
3.往CentOS-Source.repo插入以下内容:
[base-source]name=CentOS-$releasever - Base Sourcebaseurl=http://vault.centos.org/6.4/os/Source/enabled=1[updates-source]name=CentOS-$releasever - Updates Sourcebaseurl=http://vault.centos.org/6.4/updates/Source/enabled=1[extras-source]name=CentOS-$releasever - Extras Sourcebaseurl=http://vault.centos.org/6.4/extras/Source/enabled=1[centosplus-source]name=CentOS-$releasever - Plus Sourcebaseurl=http://vault.centos.org/6.4/centosplus/Source/enabled=1
PS:我的CentOS是6.4的,请根据自己CentOS的版本修改baseurl,是6.3就把6.4改为6.3即可。
修改完成后,还需要以下语句使之生效:
yum clean allyum makecache
执行完成后(出现TimeOut就多执行几次),我们就可以用yumdownloader下载源码包了。现在另外一个问题来了,ls、ping之类的工具在哪个安装包里面呢?
rpm管理工具可以帮上忙,可以查出这些工具所在的安装包,例如下面这条命令就可以查出ls所在的安装包:
rpm -qf `which ls`
PS:引号是Esc下面的那个,而且如果是别名会有问题,所以最好分开成下面这个样子:
[wkq@localhost /]$ which lsalias ls='ls --color=auto' /bin/ls[wkq@localhost /]$ rpm -qf /bin/lscoreutils-8.4-19.el6_4.2.i686
知道是哪个软件包后就可以用上面的语句下载ls所在的软件包了:
yumdownloader --source coreutils
下载到的文件是一个rpm安装包,还需要以下语句提取源码:
rpm2cpio coreutils-8.4-19.el6_4.2.src.rpm|cpio -id
生成的文件之中会有一个压缩文件,用tar解压后即可得到源码。
- CentOS获取软件安装包源码
- CentOS获取软件安装包源码
- CentOS获取软件安装包源码
- CentOS获取软件安装包源码
- 源码包安装软件
- centos安装git源码包
- 编译安装源码包软件
- Linux-源码包安装软件
- 获取CentOS软件源中的updates包
- centos下procps源码包获取方法
- redis安装(centos源码包安装)
- CentOS 源码包安装 mysql5.5
- centos上mysql5.6 源码包安装
- CentOS源码包安装apache、nginx服务
- Centos or Suse获取离线安装包
- 如何编译安装源码包软件
- 如何从源码包安装软件?
- 如何编译安装源码包软件
- Android Binder机制(超级详尽)
- Java学习笔记—File类的用法
- Tomcat入门
- 欢迎使用CSDN-markdown编辑器
- altera在opensuse下的安装
- CentOS获取软件安装包源码
- ListView之BaseAdapter的基本使用
- 斐波那契数列循环实现
- Linux学习总结(二)
- 机器学习界大牛林达华推荐的书籍
- Bootstrap 模态框(Modal)插件
- 数据迁移过程中遇到的新表和老表执行计划不同
- BibTeX 定制自己的参考文献模板 bst
- PopupWindow无法捕获返回事件的解决方案