激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

Linux|Centos|Ubuntu|系統(tǒng)進(jìn)程|Fedora|注冊(cè)表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

香港云服务器
服務(wù)器之家 - 服務(wù)器系統(tǒng) - Centos - CentOS系統(tǒng)如何獲取命令的源代碼

CentOS系統(tǒng)如何獲取命令的源代碼

2019-06-03 10:10CentOS之家服務(wù)器之家 Centos

一些朋友在問CentOS系統(tǒng)如何獲取命令的源代碼?今天小編為大家?guī)淼氖荂entOS系統(tǒng)獲取命令的源代碼方法;希望能夠幫助到大家,有需要的朋友一起去看看吧

以32位CentOS6.6下,獲取ls命令的源代碼為例,可以使用如下的方法下載源代碼:

1)配置源代碼的源

在CentOS中,源的配置文件為:/etc/yum.repos.d/CentOS-Base.repo,修改該文件需要root權(quán)限。

打開該文件,查看該文件的內(nèi)容,在本人的機(jī)子上,該文件的內(nèi)容如下:

01# CentOS-Base.repo 
02
03# The mirror system uses the connecting IP address of the client and the 
04# update status of each mirror to pick mirrors that are updated to and 
05# geographically close to the client.  You should use this for CentOS updates 
06# unless you are manually picking other mirrors. 
07
08# If the mirrorlist= does not work for you, as a fall back you can try the  
09# remarked out baseurl= line instead. 
10
11
12   
13[base] 
14name=CentOS-$releasever - Base 
15mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os 
16#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/ 
17gpgcheck=1 
18gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 
19   
20#released updates  
21[updates] 
22name=CentOS-$releasever - Updates 
23mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates 
24#baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/ 
25gpgcheck=1 
26gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 
27   
28#additional packages that may be useful 
29[extras] 
30name=CentOS-$releasever - Extras 
31mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras 
32#baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/ 
33gpgcheck=1 
34gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 
35   
36#additional packages that extend functionality of existing packages 
37[centosplus] 
38name=CentOS-$releasever - Plus 
39mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus 
40#baseurl=http://mirror.centos.org/centos/$releasever/centosplus/$basearch/ 
41gpgcheck=1 
42enabled=0 
43gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 
44   
45#contrib - packages by Centos Users 
46[contrib] 
47name=CentOS-$releasever - Contrib 
48mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=contrib 
49#baseurl=http://mirror.centos.org/centos/$releasever/contrib/$basearch/ 
50gpgcheck=1 
51enabled=0 
52gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

該文件中有兩個(gè)變量:releasever和basearch,分別表示release版本和分支,如本人的機(jī)子上,這兩個(gè)值分別為6和i386。注意,releasever并不會(huì)細(xì)分為次級(jí)版本,即不會(huì)是6.6之類的。

從該文件的內(nèi)容可以知道,該文件共有5個(gè)節(jié),也就是說本人的機(jī)子的軟件來源有5處,分別為base、updates、extras、centosplus和contrib。所以只需要為如下的5處軟件源指定其源代碼的源即可。在文件的末尾加上如下的內(nèi)容:

01[base-src] 
02name=CentOS-$releasever - Base src 
04gpgcheck=1 
05gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 
06   
07[updates-src] 
08name=CentOS-$releasever - Updates src-centos 
10gpgcheck=1 
11gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 
12   
13[extras-src] 
14name=CentOS-$releasever -  Extras src-centos 
16gpgcheck=1 
17gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 
18   
19[centosplus-src] 
20name=CentOS-$releasever - Plus src-centos 
22gpgcheck=1 
23gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 
24   
25[contrib-src] 
26name=CentOS-$releasever - Contrib src-centos 
28gpgcheck=1 
29gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

由于不同的版本設(shè)置會(huì)有所不同,所以其設(shè)置會(huì)有所不同,方法可總結(jié)為如下:

(1)gpgkey與該文件中已有的節(jié)的gpgkey相同

(2)為了確認(rèn)文件的存在和情況,可以打開網(wǎng)站http://vault.centos.org/查看具體的情況,再根據(jù)具體的情況來填寫

(3)設(shè)置baseurl時(shí)需要根據(jù)自己的系統(tǒng)的版本來設(shè)置,如本人的機(jī)子為CentOS-6.6,則在設(shè)置時(shí),相關(guān)的參數(shù)就設(shè)置為6.6,即http://vault.centos.org/后接的子路徑為6.6。

該文件的作用是為yum其及相關(guān)工作的下載提供一個(gè)源,如在使用yumdownloader(下面會(huì)講到)下載源代碼時(shí),會(huì)發(fā)生如下動(dòng)作:

(1)下載$baseurl/repodata/repomd.xml文件,若該repomd.xml文件比系統(tǒng)中的新,更新系統(tǒng)中的相應(yīng)的repomd.xml

(2)下載$baseurl/SPackages/中的相應(yīng)的源代碼rpm包。

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

which ls

# 輸出:/bin/ls

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

rpm -qf /bin/ls

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

4)yumdownloader是一個(gè)從RPM源下載RPM的程序,可以使用yumdownloader命令安裝源代碼,如下:

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

注:

(1)若yumdownloader命令沒有安裝,則可以使用此命令安裝:yum install yum-utils。

(2)下載的文件在當(dāng)前目錄下,可以使用參數(shù)--destdir指定下載到哪一個(gè)目錄。

5)使用yumdownloader下載到的是一個(gè)安裝包文件rpm,可以使用如下的命令查詢r(jià)pm中的tar文件:

rpm -qpl coreutils-8.4-37.el6.src.rpm | grep tar

# 輸出:coreutils-8.4.tar.xz

6)使用rpm2cpio命令將rpm包文件轉(zhuǎn)換成cpio歸檔文件,再使用cpio命令,從cpio歸檔文件復(fù)制提取出一個(gè)歸檔文件,出如下:

rpm2cpio coreutils-8.4-37.el6.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等同,當(dāng)有需要時(shí)創(chuàng)建一個(gè)加載目錄

-v:列出文件的處理過程

7)使用tar命令對(duì)coreutils-8.4.tar.xz壓縮包進(jìn)行解壓縮,如下:

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

至此,命令的源代碼獲取完成。

延伸 · 閱讀

精彩推薦
  • CentosCentOS下Uptime命令詳解

    CentOS下Uptime命令詳解

    在Linux下,我們可以使用uptime命令,而且此命令不必使用root權(quán)限。uptime命令在系統(tǒng)中已經(jīng)默認(rèn)安裝了。今天小編為大家?guī)淼氖荂entOS下Uptime命令詳解;希望...

    CentOS之家11482019-06-19
  • CentosCentOS 6.6實(shí)現(xiàn)永久修改DNS地址的方法

    CentOS 6.6實(shí)現(xiàn)永久修改DNS地址的方法

    這篇文章主要介紹了CentOS 6.6實(shí)現(xiàn)永久修改DNS地址的方法,涉及針對(duì)CentOS配置文件的相關(guān)設(shè)置技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下 ...

    Linux社區(qū)4472020-08-21
  • CentosCentOS7設(shè)置日期和時(shí)間方法以及基本概念介紹

    CentOS7設(shè)置日期和時(shí)間方法以及基本概念介紹

    這篇文章主要介紹了CentOS7設(shè)置日期和時(shí)間方法以及基本概念介紹,本文講解使用CentOS7中的新命令timedatectl設(shè)置日期時(shí)間方法,需要的朋友可以參考下 ...

    CentOS之家6522019-09-19
  • CentosCentos 7開啟網(wǎng)卡自動(dòng)獲取IP的詳細(xì)方法

    Centos 7開啟網(wǎng)卡自動(dòng)獲取IP的詳細(xì)方法

    本篇文章主要介紹了Centos 7開啟網(wǎng)卡自動(dòng)獲取IP的詳細(xì)方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧...

    凌鋒8972021-12-29
  • Centoscentos不小心刪除/root目錄該如何解決?

    centos不小心刪除/root目錄該如何解決?

    一些朋友最近在問小編centos不小心刪除/root目錄該如何解決?今天小編就為大家分享centos不小心刪除/root目錄解決辦法;希望對(duì)大家會(huì)有幫助,有需要的朋友...

    腳本之家8022019-05-29
  • CentosCentOS6.5下Redis安裝與配置詳細(xì)步驟

    CentOS6.5下Redis安裝與配置詳細(xì)步驟

    本篇文章主要介紹了CentOS6.5下Redis安裝與配置詳細(xì)步驟,詳細(xì)介紹redis單機(jī)單實(shí)例安裝與配置,服務(wù)及開機(jī)自啟動(dòng)。有興趣的可以了解一下。...

    飛流11452021-12-24
  • Centoscentos 安裝與操作方法

    centos 安裝與操作方法

    這篇文章主要介紹了centos 安裝與操作方法,需要的朋友可以參考下...

    centos之家5272019-07-11
  • CentosCentos7運(yùn)用/dev/shm進(jìn)行網(wǎng)站優(yōu)化

    Centos7運(yùn)用/dev/shm進(jìn)行網(wǎng)站優(yōu)化

    這篇文章主要介紹了LINUX中Centos7運(yùn)用/dev/shm進(jìn)行網(wǎng)站優(yōu)化相關(guān)知識(shí)點(diǎn),對(duì)此有興趣的朋友參考學(xué)習(xí)下。...

    彬菌9912022-03-02
818
主站蜘蛛池模板: 国产成人精品一区二区三区电影 | 精品一区二区三区欧美 | 91久久久国产精品 | zzzzzzzxxxxxx日本人 | 国内精品免费一区二区2001 | 国产亚洲精品久久久久久网站 | 欧美成人二区 | 在线观看国产www | 一区二区三区在线观看国产 | 欧美a黄| 在线播放亚洲 | 中文国产在线视频 | 日韩精品久久久 | 在线免费小视频 | 欧美一级爱操视频 | 欧美 中文字幕 | 狠狠干91 | 国内精品国产三级国产a久久 | 污污网站入口 | 秋霞影院一二三区 | 国产小视频在线 | 91看片在线播放 | 羞羞网站视频 | 在线播放污 | 国产porn在线 | 成年人黄视频 | 国产精品美女久久久免费 | 国产精品久久久久无码av | 多人乱大交xxxxx变态 | 亚洲视频在线网 | 久草在线视频首页 | 热99re久久免费视精品频软件 | 亚洲国产精久久久久久久 | 99这里有精品 | 久久99精品久久久久久青青日本 | 女人叉开腿让男人桶 | 久久久久一区 | 国产欧美精品一区二区三区四区 | 国产日韩在线观看一区 | 一本一道久久久a久久久精品91 | 亚洲成a|