<摘录>CentOS怎么查看某个命令的源代码

安装yumdownloader工具:

# yum install yum-utils

设置源:
[base-src]
name=CentOS-5.4 - Base src -
baseurl=http://vault.centos.org/5.4/os/SRPMS/
#mirrorlist=http://mirrorlist.centos.org/?release=5.4&arch=SRPMS&repo=os
gpgcheck=1
gpgkey=http://vault.centos.org/RPM-GPG-KEY-CentOS-5

[updates-src]
name=CentOS-5.4 - Updates src-centos
baseurl=http://vault.centos.org/5.4/updates/SRPMS/
#mirrorlist=http://mirrorlist.centos.org/?release=5.4&arch=SRPMS&repo=updates
gpgcheck=1
gpgkey=http://vault.centos.org/RPM-GPG-KEY-CentOS-5

#packages used/produced in the build but not released
[addons-src]
name=CentOS-5.4 - Addons src -
baseurl=http://vault.centos.org/5.4/addons/SRPMS/
#mirrorlist=http://mirrorlist.centos.org/?release=5.4&arch=SRPMS&repo=addons
gpgcheck=1
gpgkey=http://vault.centos.org/RPM-GPG-KEY-CentOS-5

#additional packages that may be useful
[extras-src]
name=CentOS-5.4 - Extras src-centos
baseurl=http://vault.centos.org/5.4/extras/SRPMS/
#mirrorlist=http://mirrorlist.centos.org/?release=5.4&arch=SRPMS&repo=extras
gpgcheck=1
gpgkey=http://vault.centos.org/RPM-GPG-KEY-CentOS-5

#additional packages that extend functionality of existing packages
[centosplus-src]
name=CentOS-5.4 - Plus src-centos
baseurl=http://vault.centos.org/5.4/centosplus/SRPMS/
#mirrorlist=http://mirrorlist.centos.org/?release=5.4&arch=SRPMS&repo=centosplus
gpgcheck=1
enabled=0
gpgkey=http://vault.centos.org/RPM-GPG-KEY-CentOS-5

#contrib - packages by Centos Users
[contrib-src]
name=CentOS-5.4 - Contrib src-centos
baseurl=http://vault.centos.org/5.4/contrib/SRPMS/
#mirrorlist=http://mirrorlist.centos.org/?release=5.4&arch=SRPMS&repo=contrib
gpgcheck=1
enabled=0
gpgkey=http://vault.centos.org/RPM-GPG-KEY-CentOS-5

怎么查看某个命令的源代码

比如想查看uname这个命令的源代码

[[email protected] usr]# whereis uname

uname: /bin/uname /usr/share/man/man1/uname.1.gz /usr/share/man/man2/uname.2.gz /usr/share/man/man1p/uname.1p.gz /usr/share/man/man3p/uname.3p.gz

[[email protected] usr]# rpm -qf /bin/uname

coreutils-8.5-7.fc14.i686

##没有yumdownloader 的话可以这样子安装#yum install yum-utils

[[email protected] tmp]$ yumdownloader --source coreutils-8.5-7.fc14.i686 ##source下载源码包

到这一步后有两种方法可以查看到源码包,第一种方法

[[email protected] tmp]$ rpm -qpl coreutils-8.5-7.fc14.src.rpm | grep tar ##查询rpm中的 tar文件,源码一般放在这里

coreutils-8.5.tar.xz

##从rpm包中提取指定的文件

[[email protected] tmp]$ rpm2cpio coreutils-8.5-7.fc14.src.rpm | cpio -idv coreutils-8.5.tar.xz

coreutils-8.5.tar.xz

9446 blocks

[[email protected] coreutils-8.5]$ tar xjvf coreutils-8.5.tar.xz

##到解压出来的coreutils-8.5/src/中就能找到相关的源码了

第二种方法:安装源码包

[[email protected] tmp]$ rpm -i coreutils-8.5-7.fc14.src.rpm ##安装源码包

warning: user mockbuild does not exist - using root

warning: group mockbuild does not exist - using root

##centos和rhel一般安装后的源码在/usr/src/redhat下的各个目录下,但fedora是在~/rpmbuild/SOURCES/

##可以通过locate命令查询代码包被安装到哪里了

[[email protected] tmp]$ locate *coreutils*tar*

/home/workhard/tmp/coreutils-8.5.tar.xz

/home/workhard/rpmbuild/SOURCES/coreutils-8.5.tar.xz

[[email protected] tmp]$ cd /home/workhard/rpmbuild/SOURCES/c

[[email protected] SOURCES]$ tar Jxvf coreutils-8.5.tar.xz

[[email protected] src]$ cd coreutils-8.5/src/

[[email protected] src]$ ll uname*

-rw-r--r--. 1 workhard workhard 48 Jan 1 2010 uname-arch.c

-rw-r--r--. 1 workhard workhard 10024 Jan 1 2010 uname.c

-rw-r--r--. 1 workhard workhard 146 Jan 1 2010 uname.h

-rw-r--r--. 1 workhard workhard 49 Jan 1 2010 uname-uname.c

安装*.src.rpm后怎么卸载

[[email protected] SOURCES]$ cd /home/workhard/rpmbuild/SOURCES

[[email protected] SPECS]$ rpmbuild --rmsource --rmspec coreutils.spec

**相关说明

一、yumdownloader comes from the yum-utils package, if you don‘t have that installed already.

#yum install yum-utils

二、RPM用法

rpm {-i|--install} [install-options] PACKAGE_FILE ...

-f, --file FILE

Query package owning FILE.

-p, --package PACKAGE_FILE

Query an (uninstalled) package PACKAGE_FILE.

-l, --list

List files in package.

-qf:查找指定文件属于哪个RPM软件包

-qpl:列出RPM软件包内的文件信息;

三、rpm2cpio - Extract cpio archive from RPM Package Manager (RPM) package.

顾名思义,rpm2cpio是将rpm包文件转换成cpio归档文件

四、CPIO用法

cpio - copy files to and from archives

-i 抽取的意思,和"--extract"等同

-d 建立目录,和"--make-directories"等同

-v 冗余信息输出,和"--verbose"等同

五、rpmbuild用法

--rmsource

Remove the sources after the build

--rmspec

Remove the spec file after the build

时间: 2024-10-29 19:13:42

<摘录>CentOS怎么查看某个命令的源代码的相关文章

Centos时间查看修改命令date详解

1.查看.修改Linux时区与时间 一.linux时区的查看与修改 1,查看当前时区date -R 2,修改设置时区方法1:tzselect 方法2:仅限于RedHat Linux 和 CentOStimeconfig 方法3:适用于Debiandpkg-reconfigure tzdata 3,复制相应的时区文件,替换系统时区文件:或者创建链接文件cp /usr/share/zoneinfo/$主时区/$次时区 /etc/localtime 在中国可以使用:cp /usr/share/zone

CentOS常用查看日志命令

cat tail -f 日 志 文 件 说    明 /var/log/message 系统启动后的信息和错误日志,是Red Hat Linux中最常用的日志之一 /var/log/secure 与安全相关的日志信息 /var/log/maillog 与邮件相关的日志信息 /var/log/cron 与定时任务相关的日志信息 /var/log/spooler 与UUCP和news设备相关的日志信息 /var/log/boot.log 守护进程启动和停止相关的日志消息 系统: # uname -a

Centos 7 查看系统版本信息

列出常用的centos系统查看系统信息命令 ps:centos7 1. uname Linux 2. uname -a Linux localhost 3.10.0-327.el7.x86_64 #1 SMP Thu Nov 19 22:10:57 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux 3. uname -r 3.10.0-327.el7.x86_64 4. cat /etc/redhat-release CentOS Linux release 7.2

CentOS查看系统信息命令和方法

收集的linux下查看系统信息的命令和方法,相信会对你有用的. 一.linux查看服务器系统信息的方法: 1.查看主机名/内核版本/CPU构架: # uname -n -r -p -o localhost.localdomain 2.6.32-220.el6.i686 i686 2.查看Linux系统类型和版本: # head -n 1 /etc/issue CentOS release 6.2 (Final) 3.查看语言字符集设置: # echo $LANG $LANGUAGE zh_CN.

【转】CentOS系统中常用查看日志命令

CentOS系统中常用查看日志命令 时间:2014-03-10 23:52来源:blog.csdn.net 作者:虎子 Linux IDE RedHat 防火墙活动 .cat tail -f 日 志 文 件 说    明 /var/log/message 系统启动后的信息和错误日志,是Red Hat Linux中最常用的日志之一 /var/log/secure 与安全相关的日志信息 /var/log/maillog 与邮件相关的日志信息 /var/log/cron 与定时任务相关的日志信息 /v

如何查看linux命令源代码

如何查看linux命令源代码 用linux一段时间了,有时候想看看ls.cat.more等命令的源代码,在下载的内核源码中用cscope没能找到,在网上搜索了一下,将方 法总结如下: 以搜索ls命令源码为例,先搜索命令所在包,命令如下: [email protected]:~$ which ls /bin/ls 用命令搜索该软件所在包,代码如下: [email protected]:~$ dpkg -S /bin/ls coreutils: /bin/ls 从上一步中可以知道ls命令的实现在包c

(转0CentOS下开机启动查看管理命令:chkconfig用法

CentOS下开机启动查看管理命令:chkconfig用法 CentOS下开机启动查看管理的命令是:chkconfig 1. 开机启动列表查看: chkconfig --list 说明:输出所有服务列表,如果列表中没有你要启动的服务 2. 添加服务: chkconfig --add servicename 3. 删除服务: chkconfig --del servicename 4. 查看具体启动服务信息: chkconfig --list  servicename 例如 chkconfig -

centos73如何获取某个命令的源代码

比如获取ipcs命令的源代码 1.首先获取ipcs所属的rpm包 yum provides ipcs 输出结果,可以看出ipcs属于util-linux-2.23.2-33.el7 rpm包 2.下载srpm包 方法一: yumdownloader --source util-linux 方法二: http://vault.centos.org/ 3.解压srpm,会生成源代码包 rpm -ivf  util-linux-2.23.2-33.el7_3.2.src.rpm 源代码所在位置 /ro

CentOS如何查看端口是被哪个应用/进程占用

今天发现自己的apache启动不了了,在网站问了一下说可能是80端口给其它应用进程占用了,下面我们一起来看看在CentOS如何查看端口是被哪个应用/进程占用并结此进程的方法. 有时启动应用时会发现端口已经被占用,或者是感觉有些端口自己没有使用却发现是打开的.这时我们希望知道是哪个应用/进程在使用该端口. CentOS下可以用netstat或者lsof查看,Windows下也可以用netstat查看,不过参数会不同 Linux: netstat -nap #会列出所有正在使用的端口及关联的进程/应