真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

小編給大家分享一下CentOS系統(tǒng)怎么獲取命令的源代碼,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),珙縣企業(yè)網(wǎng)站建設(shè),珙縣品牌網(wǎng)站建設(shè),網(wǎng)站定制,珙縣網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,珙縣網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。

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

1)配置源代碼的源

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

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

# 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

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

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

[base-src]  
name=CentOS-$releasever - Base src  
baseurl=http://vault.centos.org/6.6/os/Source/  
gpgcheck=1  
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6  
  
[updates-src]  
name=CentOS-$releasever - Updates 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-src]  
name=CentOS-$releasever -  Extras 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-src]  
name=CentOS-$releasever - Plus 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-src]  
name=CentOS-$releasever - Contrib src-centos  
baseurl=http://vault.centos.org/6.6/contrib/Soruce/  
gpgcheck=1  
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

由于不同的版本設(shè)置會有所不同,所以其設(shè)置會有所不同,方法可總結(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(下面會講到)下載源代碼時(shí),會發(fā)生如下動作:

(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命令對coreutils-8.4.tar.xz壓縮包進(jìn)行解壓縮,如下:

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

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

以上是“CentOS系統(tǒng)怎么獲取命令的源代碼”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


文章題目:CentOS系統(tǒng)怎么獲取命令的源代碼
轉(zhuǎn)載來源:http://weahome.cn/article/gsschs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部