1)在使用dpkg時(shí),若出現(xiàn)錯(cuò)誤,可以使用sudo命令使其以root權(quán)限執(zhí)行。

成都創(chuàng)新互聯(lián)基于分布式IDC數(shù)據(jù)中心構(gòu)建的平臺(tái)為眾多戶提供服務(wù)器機(jī)柜租用 四川大帶寬租用 成都機(jī)柜租用 成都服務(wù)器租用。
2)使用apt-get source下載的源代碼保存到當(dāng)前目錄下。。此外,當(dāng)我們知道了命令所屬的包后,也可以到相應(yīng)的官方網(wǎng)站下載。
2、CentOS中系統(tǒng)命令源代碼的獲取方法
以32位CentOS6.6下,獲取ls命令的源代碼為例,可以使用如下的方法下載源代碼:
1)配置源代碼的源
在CentOS中,源的配置文件為:/etc/yum.repos.d/CentOS-Base.repo,修改該文件需要root權(quán)限。
如果要下載指定版本的內(nèi)核源代碼,就去官網(wǎng)下載,地址:
如果要查看本機(jī)(某個(gè)發(fā)行版的內(nèi)核源代碼),可以在目錄
/usr/src/kernels下面找到。
如果要查看某些安裝文件的源代碼,可以使用命令查看該文件
的安裝源,以查看cat源碼為例,命令:rpm -qif `which cat`
之后會(huì)有相關(guān)信息打印出來(lái),訪問(wèn)其源碼路徑,下載即可。
附本人博客“獲取Linux命令源代碼的方法”鏈接如下:
用linux一段時(shí)間了,有時(shí)候想看看ls、cat、more等命令的源代碼,在下載的內(nèi)核源碼中用cscope沒(méi)能找到,在網(wǎng)上搜索了一下,將方 法總結(jié)如下:以搜索ls命令源碼為例,先搜索命令所在包,命令如下: lpj@lpj-linux:~$ which ls /bin/ls用命令搜索該軟件所在包,代碼如下: lpj@lpj-linux:~$ dpkg -S /bin/ls coreutils: /bin/ls從上一步中可以知道ls命令的實(shí)現(xiàn)在包c(diǎn)oreutils中,用apt安裝(說(shuō)安裝有些歧義,主要是區(qū)分apt-get -d)該包的源代碼然后解壓,代碼如下: sudo apt-get source coreutils cd /usr/src/coreutils-XXX #XXX表示版本號(hào) sudo tar zxvf coreutils-XXX.tar.gz 或者只下載源碼,然后手動(dòng)打補(bǔ)丁再解壓,代碼如下: sudo apt-get -d source coreutils cd /usr/src tar zxvf coreutils-XXX.tar.gz gzip -d coreutils-XXX.diff.gz #這一步會(huì)生成coreutils-XXX.diff文件 patch -p0 coreutils-XXX.diff cd coreutils-XXX tar zxvf coreutils-XXX.tar.gzOK,這幾步執(zhí)行完后,就可以進(jìn)入/usr/src/coreutils-XXX/coreutils-XXX/src中查看各命令對(duì)應(yīng)的源代碼了
Linux是開源的,它自帶的功能強(qiáng)大的命令也是開源的,也就是說(shuō),我們可以獲得這些命令的源代碼并研究它。那究竟如何獲得系統(tǒng)的命令的源代碼呢?
命令的源代碼是一個(gè)軟件包為單元的,放在一個(gè)軟件包的源代碼中,若要下載一個(gè)命令的源代碼,就要把這個(gè)命令所屬的軟件包的源代碼都下載下來(lái)。命令的源代碼就在下載的源代碼的相關(guān)目錄內(nèi),通常是src目錄,相應(yīng)的主文件名為cmd.c,其中cmd為具體的命令,如ls命令的主程序文件為ls.c。可查閱“Linux命令大全”了解Linux命令。
網(wǎng)頁(yè)名稱:linux命令源代碼下載,linux的源代碼
本文來(lái)源:http://chinadenli.net/article42/hsjoec.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)、網(wǎng)站維護(hù)、網(wǎng)站導(dǎo)航、域名注冊(cè)、ChatGPT、搜索引擎優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)