性色xxx-性色欧美xo影院-性性欧美-性夜影院爽黄a爽免费看网站-久青草国产观看在线视频-久青草国产免费观看

推廣 熱搜: 廣場  Java  app  Word  營業  微信公眾號  北京代理記賬  商城  代理記賬  商標交易 

如何得到ubuntu源代碼 ubuntu下如何獲取源碼包和源碼?

   2023-05-09 企業服務招財貓680
核心提示:如何獲取linux下命令源碼?命令的源代碼是以一個軟件包為單位,放在一個軟件包的源代碼中。如果你想下載一個命令的源代碼,你必須下載這個命令所屬軟件包的源代碼。命令的源代碼在下載的源代碼的相關文件夾中。

如何獲取linux下命令源碼?

命令的源代碼是以一個軟件包為單位,放在一個軟件包的源代碼中。如果你想下載一個命令的源代碼,你必須下載這個命令所屬軟件包的源代碼。命令的源代碼在下載的源代碼的相關文件夾中。一般是src文件夾,對應的主文件名是cmd.c,其中cmd是詳細的命令,比如ls命令的主程序文件是ls.c

因為在不同的Linux發行版上。源代碼不是以同樣的獲得的。所以以下面兩個常用的Linux發行版Ubuntu和CentOS為例來說明。

1.Ubuntu中獲取系統命令源代碼的方法。

以32位Ubuntu14.04獲取ls命令源代碼為例,可以通過以下方法下載源代碼:

1)使用哪個命令查看ls命令的位置,如下所示:

哪個ls#輸出:/bin/ls

2)使用dpkg命令查詢ls命令所屬的包。例如,以下內容:

Dpkg-S/bin/ls#輸出:cor:/Bin/LS.

3)使用apt-get命令下載ls命令所在包的源代碼。例如,以下內容:

apt-getsourcecoreutils

注意:

1)使用dpkg時。如果有錯誤。您可以使用sudo命令以root權限運行它。

2)將使用apt-getsource下載的源代碼保存到當前文件夾。

。另外,當我們知道命令屬于哪個包的時候,也可以從相應的官網下載。

2.CentOS中獲取系統命令源代碼的方法。

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

1)配置源代碼的來源

在CentOS中,源的配置文件是:,更改此文件需要root權限。

打開文件并檢查文件的內容。在我的電腦上,該文件的內容如下:

#

#

#鏡像系統使用客戶端的連接IP地址

#更新每個鏡像的狀態,以選擇更新到和的鏡像

#地理上靠近客戶。你應該用這個來更新CentOS

#除非您手動選擇其他鏡像。#

#如果mirrorlist=對您不起作用,作為退路,您可以嘗試

#改為注釋掉了baseurl=line。

#

#

[基本]

name=CentOS-$releasever-base

mirrorlist=$releaseveramparch=$basearchamprepo=OS

#baseURL=$releasever/OS/$basearch/

gpgcheck=1

gpgK:///etc/PKI/RPM-gpg/RPM-GPG-KEY-CentOS-6

#發布的更新

[更新]

name=CentOS-$releasever-更新

mirrorlist=$releaseveramparch=$basearchamprepo=updates

#baseURL=$releasever/updates/$basearch/

gpgcheck=1

gpgK:///etc/PKI/RPM-gpg/RPM-GPG-KEY-CentOS-6

#可能有用的附加軟件包

[臨時演員]

name=CentOS-$releasever-Extras

鏡像列表=

release=$releaseveramparch=$basearchamprepo=extras

#baseURL=$releasever/extras/$basearch/

gpgcheck=1

gpgK:///etc/PKI/RPM-gpg/RPM-GPG-KEY-CentOS-6

#擴展現有軟件包功能的附加軟件包

[centosplus]

name=CentOS-$releasever-Plus

mirrorlist=$releaseveramparch=$basearchamprepo=centosplus

#baseurl=$releasever/centosplus/$basearch/

gpgcheck=1

啟用=0

gpgK:///etc/PKI/RPM-gpg/RPM-GPG-KEY-CentOS-6

#Centos用戶的貢獻包

[貢獻]

name=CentOS-$releasever-Contrib

mirrorlist=$releaseveramparch=$basearchamprepo=contrib

#baseURL=$releasever/contrib/$basearch/

gpgcheck=1

啟用=0

gpgK:///etc/PKI/RPM-gpg/RPM-GPG-KEY-CentOS-6

這個文件中有兩個變量:releasever和basearch。分別代表發布版本號和分支。比如在我的電腦上,這兩個值分別是6和i386。注意。Releasever沒有細分為次要版本號。也就是說,它贏了不要6.6什么的。

從這個文件的內容可以看出,這個文件總共有5個部分。也就是說我的電腦有五個軟件源,分別是base、updates、extras、centosplus和contrib。因此只需要指定其源代碼的來源,例如以下五個軟件來源。例如,在文件末尾添加以下內容:

[base-src]

name=CentOS-$releasever-basesrc

baseurl=

gpgcheck=1

gpgK:///etc/PKI/RPM-gpg/RPM-GPG-KEY-CentOS-6

[更新-src]

name=CentOS-$releasever-更新src-centos

baseurl=

gpgcheck=1

gpgK:///etc/PKI/RPM-gpg/RPM-GPG-KEY-CentOS-6

[附加服務-src]

name=CentOS-$releasever-Extrassrc-CentOS

baseurl=

gpgcheck=1

gpgk:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

[centosplus-src]

name=CentOS-$releasever-Plussrc-CentOS

baseurl=

gpgcheck=1

gpgK:///etc/PKI/RPM-gpg/RPM-GPG-KEY-CentOS-6

[contrib-src]

name=CentOS-$releasever-Contribsrc-CentOS

baseurl=

gpgcheck=1

gpgK:///etc/PKI/RPM-gpg/RPM-GPG-KEY-CentOS-6

因為不同的版本號設置會有所不同,所以其設置也會有所不同,方法可以概括如下:

(1)1)gpgkey與本文檔中現有部分的gpgkey相同。

(2)為了確認檔案的存在和情況,可以打開站點查看詳細情況,然后根據詳細情況填寫。

(3)設置baseurl時,要根據自己系統的版本號來設置。如果我的機器是CentOS-6.6,設置時相關參數會設置為6.6。也就是后面的子路徑是6.6。

這個文件的目的是為yum及其相關作品的下載提供一個源碼。例如,當使用yumdownloader(下面討論)下載源代碼時。例如,將發生以下操作:

(1)下載$baseurl/repodata/repomd.xml文件。如果repomd.xml文件比系統中的文件新。更新系統中相應的repomd.xml。

(2)下載$baseurl/SPackages/中對應的源rpm包。

2)使用哪個命令查看ls命令的位置,如下所示:

哪個是

#輸出:/bin/ls

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

rpm-qf/bin/ls

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

4)yumdownloader是一個從RPM源碼下載RPM的程序,可以用命令yumdownloader安裝源碼。例如,以下內容:

yumdownloader-sourcecoreutils-8.4-37.el6.i686

注意:

(1)如果沒有安裝yumdownloader命令,可以使用此命令安裝:yuminstallyum-utils。

(2)下載的文件在當前文件夾中??梢允褂脜?destdir指的是決定下載到哪個文件夾。

5)你用yumdownloader下載的是一個安裝包文件rpm,你可以用以下命令查詢rpm中的tar文件,例如:

rpm-qpl|greptar

#output:coreutils-8.4.tar.xz

6)使用rpm2cpio命令將rpm包文件轉換為cpio存檔文件,然后使用cpio命令從cpio存檔文件中復制并提取一個存檔文件。舉以下例子:

rpm2cpio|cpio-idvcoreutils-8.4.tar.xz

#輸出:

#coreutils-8.4.tar.xz

#9561街區

Cpiosman解釋為:cpio將文件復制到一個存檔中

-i:相當于-extract。提取的含義

-d:相當于-make-directory,必要時創建一個加載文件夾。

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

7)使用tar命令解壓coreutils-8.4.tar.xz壓縮包,如下:

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

至此,該命令的源代碼已經獲得。

 
反對 0舉報 0 收藏 0 打賞 0評論 0
 
更多>同類資訊
推薦圖文
推薦資訊
點擊排行
合作伙伴
網站首頁  |  關于我們  |  聯系方式  |  使用協議  |  版權隱私  |  網站地圖  |  排名推廣  |  廣告服務  |  積分換禮  |  網站留言  |  RSS訂閱  |  違規舉報  |  冀ICP備2023006999號-8
 
主站蜘蛛池模板: 亚洲欧美日韩中文不卡 | 午夜视频在线观看完整高清在线 | 欧美激情网址 | 欧美在线成人免费国产 | 欧美一级在线全免费 | xxx性欧美人| 日本免费中文字幕在线看 | 无遮挡h纯内动漫在线观看 无遮挡1000部拍拍拍免费观看 | 欧美一级高清视频在线播放 | 91久久国产青草亚洲 | 日韩黄在线观看免费视频 | 国产欧美一区二区三区观看 | 国产午夜精品鲁丝片 | 亚洲综合偷自成人网第页色 | 亚洲午夜视频在线 | 露脸超嫩97后在线播放 | 六月综合网| 国产午夜视频 | 高清一级做a爱过程免费视频 | 浪潮a二三区 | 国产亚洲欧美另类第一页 | 欧美特黄一区二区三区 | aaa一级毛片 | eeuss免费鲁丝片 | 一级一级一片免费 | 国产一精品一av一免费爽爽 | 国产中文视频 | 日本免费三片在线观看 | 激情性爽三级成人 | 成人18视频日本 | 天天拍夜夜添久久精品中文 | 免费观看欧美一级特黄 | 天堂网在线www资源网 | 欧美一级视频免费 | 国产香蕉国产精品偷在线观看 | 日韩在线国产 | 亚洲视频2 | www.精品| 日韩妞干网 | 欧美日本黄色 | 91在线 | 亚洲 |