我的编程空间,编程开发者的网络收藏夹
学习永远不晚

CentOS系统怎么获取命令的源代码

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

CentOS系统怎么获取命令的源代码

小编给大家分享一下CentOS系统怎么获取命令的源代码,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

以32位CentOS6.6下,获取ls命令的源代码为例,可以使用如下的方法下载源代码:

1)配置源代码的源

在CentOS中,源的配置文件为:/etc/yum.repos.d/CentOS-Base.repo,修改该文件需要root权限。

打开该文件,查看该文件的内容,在本人的机子上,该文件的内容如下:

# CentOS-Base.repo  #  # The mirror system uses the connecting IP address of the client and the  # update status of each mirror to pick mirrors that are updated to and  # geographically close to the client.  You should use this for CentOS updates  # unless you are manually picking other mirrors.  #  # If the mirrorlist= does not work for you, as a fall back you can try the   # remarked out baseurl= line instead.  #  #    [base]  name=CentOS-$releasever - Base  mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os  #baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/  gpgcheck=1  gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6    #released updates   [updates]  name=CentOS-$releasever - Updates  mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates  #baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/  gpgcheck=1  gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6    #additional packages that may be useful  [extras]  name=CentOS-$releasever - Extras  mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras  #baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/  gpgcheck=1  gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6    #additional packages that extend functionality of existing packages  [centosplus]  name=CentOS-$releasever - Plus  mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus  #baseurl=http://mirror.centos.org/centos/$releasever/centosplus/$basearch/  gpgcheck=1  enabled=0  gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6    #contrib - packages by Centos Users  [contrib]  name=CentOS-$releasever - Contrib  mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=contrib  #baseurl=http://mirror.centos.org/centos/$releasever/contrib/$basearch/  gpgcheck=1  enabled=0  gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

该文件中有两个变量:releasever和basearch,分别表示release版本和分支,如本人的机子上,这两个值分别为6和i386。注意,releasever并不会细分为次级版本,即不会是6.6之类的。

从该文件的内容可以知道,该文件共有5个节,也就是说本人的机子的软件来源有5处,分别为base、updates、extras、centosplus和contrib。所以只需要为如下的5处软件源指定其源代码的源即可。在文件的末尾加上如下的内容:

[base-class="lazy" data-src]  name=CentOS-$releasever - Base class="lazy" data-src  baseurl=http://vault.centos.org/6.6/os/Source/  gpgcheck=1  gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6    [updates-class="lazy" data-src]  name=CentOS-$releasever - Updates class="lazy" data-src-centos  baseurl=http://vault.centos.org/6.6/updates/Source/  gpgcheck=1  gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6    [extras-class="lazy" data-src]  name=CentOS-$releasever -  Extras class="lazy" data-src-centos  baseurl=http://vault.centos.org/6.6/extras/Source/  gpgcheck=1  gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6    [centosplus-class="lazy" data-src]  name=CentOS-$releasever - Plus class="lazy" data-src-centos  baseurl=http://vault.centos.org/6.6/centosplus/Source/  gpgcheck=1  gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6    [contrib-class="lazy" data-src]  name=CentOS-$releasever - Contrib class="lazy" data-src-centos  baseurl=http://vault.centos.org/6.6/contrib/Soruce/  gpgcheck=1  gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

由于不同的版本设置会有所不同,所以其设置会有所不同,方法可总结为如下:

(1)gpgkey与该文件中已有的节的gpgkey相同

(2)为了确认文件的存在和情况,可以打开网站http://vault.centos.org/查看具体的情况,再根据具体的情况来填写

(3)设置baseurl时需要根据自己的系统的版本来设置,如本人的机子为CentOS-6.6,则在设置时,相关的参数就设置为6.6,即http://vault.centos.org/后接的子路径为6.6。

该文件的作用是为yum其及相关工作的下载提供一个源,如在使用yumdownloader(下面会讲到)下载源代码时,会发生如下动作:

(1)下载$baseurl/repodata/repomd.xml文件,若该repomd.xml文件比系统中的新,更新系统中的相应的repomd.xml

(2)下载$baseurl/SPackages/中的相应的源代码rpm包。

2)使用which命令查看ls命令的位置,如下:

which ls

# 输出:/bin/ls

3)使用rpm命令查询ls命令所属的包,如下:

rpm -qf /bin/ls

# 输出:coreutils-8.4-37.el6.i686

4)yumdownloader是一个从RPM源下载RPM的程序,可以使用yumdownloader命令安装源代码,如下:

yumdownloader --source coreutils-8.4-37.el6.i686

注:

(1)若yumdownloader命令没有安装,则可以使用此命令安装:yum install yum-utils。

(2)下载的文件在当前目录下,可以使用参数--destdir指定下载到哪一个目录。

5)使用yumdownloader下载到的是一个安装包文件rpm,可以使用如下的命令查询rpm中的tar文件:

rpm -qpl coreutils-8.4-37.el6.class="lazy" data-src.rpm | grep tar

# 输出:coreutils-8.4.tar.xz

6)使用rpm2cpio命令将rpm包文件转换成cpio归档文件,再使用cpio命令,从cpio归档文件复制提取出一个归档文件,出如下:

rpm2cpio coreutils-8.4-37.el6.class="lazy" data-src.rpm | cpio -idv coreutils-8.4.tar.xz

# 输出:

# coreutils-8.4.tar.xz

# 9561 blocks

cpio的man解释为:cpio copies files into an archive

-i:与--extract等同,提取之意

-d:与--make-directories等同,当有需要时创建一个加载目录

-v:列出文件的处理过程

7)使用tar命令对coreutils-8.4.tar.xz压缩包进行解压缩,如下:

tar -xvf ./coreutils-8.4.tar.xz

至此,命令的源代码获取完成。

以上是“CentOS系统怎么获取命令的源代码”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

CentOS系统怎么获取命令的源代码

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

CentOS系统怎么获取命令的源代码

小编给大家分享一下CentOS系统怎么获取命令的源代码,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!以32位CentOS6.6下,获取ls命令的源代码为例,可以使
2023-06-10

CentOS怎么从命令行获取公网IP

这篇文章将为大家详细讲解有关CentOS怎么从命令行获取公网IP,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。最近本地配置了服务器,使用了家用的带宽没有固定的IP地址。因此,需要获取到自己的公网IP地址。
2023-06-10

python获取命令行参数的代码

如下的内容内容是关于python获取命令行参数的内容,希望能对大家有所好处。# [SNIPPET_NAME: Command line arguments]# [SNIPPET_CATEGORIES: Python Core]# [SNIP
2023-01-30

mail命令怎么在Centos系统中使用

这期内容当中小编将会给大家带来有关mail命令怎么在Centos系统中使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1.mail 基本语法h|headers 显示当前的邮件列表l|list 显示当前支
2023-06-07

怎么在Centos系统中使用ip命令

这篇文章给大家介绍怎么在Centos系统中使用ip命令,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。[root@Linux ~]# ip [option] [动作] [命令]参数:option :设定的参数,主要有:
2023-06-12

怎么用linux系统more基本命令的实现python源码

本篇内容主要讲解“怎么用linux系统more基本命令的实现python源码”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用linux系统more基本命令的实现python源码”吧!实现li
2023-06-02

Centos系统用户密码的字符串生成命令

这篇文章主要介绍“Centos系统用户密码的字符串生成命令”,在日常操作中,相信很多人在Centos系统用户密码的字符串生成命令问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Centos系统用户密码的字符串生
2023-06-10

Win7系统怎么取消禁ping命令?

当我在虚拟机的linux系统中pythonping本机的ip发现ping不通,而本机可以ping通虚拟机中的ip。应该是出于安全考虑吧,Win7默认在防火墙里禁止了。 1、查看主机ip 打开“开始”程序中的&ldqu
2023-06-11

Linux中怎么利用Inxi命令获取系统和硬件信息

今天就跟大家聊聊有关Linux中怎么利用Inxi命令获取系统和硬件信息,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Inxi是一个可以获取完整的系统和硬件详情信息的命令行工具,内容包
2023-06-13

怎么在CentOS系统中查看命令执行的进度

这期内容当中小编将会给大家带来有关怎么在CentOS系统中查看命令执行的进度,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。PV 全命为Pipe Viewer,利用它我们可以查看到命令执行的进度。# wge
2023-06-07

CentOS系统yum源代码的使用方法和更新情况是怎样的

CentOS系统yum源代码的使用方法和更新情况是怎样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。大家应该对CentOS系统很了解了,CentOS系统应该是做为服务器的
2023-06-16

怎么在Linux系统中使用who和whoami命令获取用户信息

这期内容当中小编将会给大家带来有关怎么在Linux系统中使用who和whoami命令获取用户信息,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。who用法:who [选项]... [ 文件 | 参数1 参数
2023-06-12

C/C++实现获取系统时间的示例代码

C标准库提供了time()函数与localtime()函数可以获取到当前系统的日历时间。本文将通过一些简单的示例为大家讲讲C++获取系统时间的具体方法,需要的可以参考一下
2022-12-20

使用shell 命令怎么统计代码行数

使用shell 命令怎么统计代码行数?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。分享一个统计代码行的shell命令: find . “(” -name “.j
2023-06-09

在CentOS系统中怎么使用yum命令升级插件

本篇内容主要讲解“在CentOS系统中怎么使用yum命令升级插件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“在CentOS系统中怎么使用yum命令升级插件”吧!服务器的安全升级却是必须的,所以
2023-06-10

node中怎么获取命令行中的参数

在开发cli工具时,往往离不开获取指令中各种参数信息,接下来本文将带着你如何在Node.js中获取执行时的参数
2022-11-22

cmd获取管理员权限的命令怎么写

这篇文章将为大家详细讲解有关cmd获取管理员权限的命令怎么写,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。cmd获取管理员权限的命令是“runas /user:administrator cmd”,使用方
2023-06-15

Linux系统的locate命令怎么用

这篇“Linux系统的locate命令怎么用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux系统的locate命令怎
2023-06-28

Linux系统的ping命令怎么用

这篇文章主要介绍Linux系统的ping命令怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!ping命令相信大家已经再熟悉不过了,但是能把ping的功能发挥到最大的人却并不是很多,当然我也并不是说我可以让ping
2023-06-27

Linux系统的tcpdump命令怎么用

这篇文章主要介绍了Linux系统的tcpdump命令怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。tcpdump命令是基于unix系统的命令行的数据报嗅探工具,可以抓取
2023-06-28

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录