當前位置:首頁 » 操作系統 » aptget源碼

aptget源碼

發布時間: 2023-07-04 03:04:19

『壹』 DEBIAN安裝軟體apt-get與源代碼編譯的區別和優劣

linux 系統中,使用 apt-get 獲取軟體並安裝自動化更高一些。但是有些驅動程序是沒有現成的,是必須需要自行從網上下載後,再和系統的內核一起進行編譯。如果是從網上下載源代碼來進行編譯的話,用戶操作起來就得麻煩一些。

『貳』 如何查看ubuntu的源代碼

下面以查看ls這個命令的源代碼為例:
1.輸入 which ls
liuwei@liuwei:~/test$ which ls
/bin/ls

2.輸入sudo dpkg -S /bin/ls
liuwei@liuwei:~/test$ sudo dpkg -S /bin/ls
coreutils: /bin/ls

3.輸入sudo apt-get source coreutilsliuwei@liuwei:~/test$ sudo apt-get source coreutils
正在讀取軟體包列表... 完成
正在分析軟體包的依賴關系樹
正在讀取狀態信息... 完成
需要下載 12.3 MB 的源代碼包。
獲取:1 http://debian.ustc.e.cn/ubuntu/ trusty/main coreutils 8.21-1ubuntu5 (dsc) [1,335 B]
獲取:2 http://debian.ustc.e.cn/ubuntu/ trusty/main coreutils 8.21-1ubuntu5 (tar) [12.3 MB]
獲取:3 http://debian.ustc.e.cn/ubuntu/ trusty/main coreutils 8.21-1ubuntu5 (diff) [30.6 kB]
下載 12.3 MB,耗時 56秒 (218 kB/s)
gpgv: 於 2014年03月24日 星期一 15時03分17秒 CST 創建的簽名,使用 DSA,鑰匙號 C6CEA0C9
gpgv: 無法檢查簽名:找不到公鑰
dpkg-source: 警告: 對 ./coreutils_8.21-1ubuntu5.dsc 校驗簽名失敗
dpkg-source: info: extracting coreutils in coreutils-8.21
dpkg-source: info: unpacking coreutils_8.21.orig.tar.gz
dpkg-source: info: applying coreutils_8.21-1ubuntu5.diff.gz

此時可能會發生如上所述的找不到公鑰的情況,解決方法如下:

先sudo apt-get udpate

liuwei@liuwei:~/test$ sudo apt-get update

再輸入 gpg --keyserver subkeys.pgp.net --recv C6CEA0C9,其中C6CEA0C9為上述鑰匙號

liuwei@liuwei:~/test$ gpg --keyserver subkeys.pgp.net --recv C6CEA0C9
gpg: 下載密鑰『C6CEA0C9』,從 hkp 伺服器 subkeys.pgp.net
gpg: 公鑰伺服器超時
gpg: 從公鑰伺服器接收失敗:公鑰伺服器錯誤

此時可能會出現從公鑰伺服器接收失敗:公鑰伺服器錯誤的提示,解決方法如下:

輸入sudo apt-get update

liuwei@liuwei:~/test$ sudo apt-get update

再gpg --keyserver subkeys.pgp.net --recv C6CEA0C9

liuwei@liuwei:~/test$ gpg --keyserver subkeys.pgp.net --recv C6CEA0C9
gpg: 下載密鑰『C6CEA0C9』,從 hkp 伺服器 subkeys.pgp.net
gpg: 密鑰 C6CEA0C9:公鑰「Adam Conrad <[email protected]>」已導入
gpg: 沒有找到任何絕對信任的密鑰
gpg: 合計被處理的數量:1
gpg: 已導入:1

再gpg --export --armor C6CEA0C9 | sudo apt-key add -

liuwei@liuwei:~/test$ gpg --export --armor C6CEA0C9 | sudo apt-key add -
OK

此時再 ls,會發現多出了如下文件:

liuwei@liuwei:~/test$ ls
coreutils-8.21 coreutils_8.21-1ubuntu5.dsc
coreutils_8.21-1ubuntu5.diff.gz coreutils_8.21.orig.tar.gz

在coreutils-8.21中就可以查看源碼了。

『叄』 ubuntu下如何獲取源碼包和源碼

1、在獲取源碼包之前,確保在軟體源配置文件/etc/apt/sources.list中添加了deb-src項 2、使用如下命令獲取xxx源碼包的詳細信息: sudo apt-cache showsrc xxx這用來查詢當前鏡像站點中是否有該源碼包。 3、源碼包中通常包含3個文件,分別以dsc,orig.tar.gz和diff.gz為後綴名。 sudo apt-get source xxx 命令來獲取源碼包,它會將源碼包下載到用戶當前目錄 並在命令執行過程中,調用dpkg-source命令,根據dsc文件中的信息,將源碼包解壓到同名目錄中,應用程序的源代碼就在這裡面。 sudo apt-get source xxx 要強調的是,在下載源碼包前,必須確保安裝了dpkg-dev(執行」apt-get install dpkg-dev」來安裝), 否則,只會下載源碼包的3個文件,但不會解壓縮源碼包。當然你也可以自己用dpkg-source命令去解壓縮源碼包。 4、在編譯源碼包前,需要安裝具有依賴關系的相關軟體包。使用」apt-get build-dep」命令可以主動獲取並安裝所有相關的軟體包。 sudo apt-get build-dep xxx 5、現在可以來編譯源碼包了,首先進入源碼所在目錄,使用dpkg-buildpackage命令來編譯源碼包,它會將生成的Deb軟體包放置在上層目錄中。cd xxx sudo dpkg-buildpackage 這樣就會編譯生成xxx_i386.deb 6、安裝軟體包。使用」dpkg –i」命令來安裝生成的Deb軟體包。

『肆』 在linux 下,怎麼獲得自由軟體的源碼,如firefox,openoffice,謝謝了

如果是ubutnu/debian系統,可以通過apt-get命令獲取源代碼,如:
apt-get source firefox

『伍』 Linux下apt-get的軟體一般的安裝路徑都在什麼地方源碼路徑在哪兒

apt-get安裝目錄和安裝路徑:
apt-get 下載後,軟體所在路徑是:/var/cache/apt/archives
ubuntu 默認的PATH為
PATH=/home/brightman/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:
/usr/bin:/sbin:/bin:/usr/games
apt-get install安裝目錄是包的維護者確定的,不是用戶
$ dpkg -L packagename
dpkg -L +軟體包的名字,可以知道這個軟體包包含了哪些文件
系統安裝軟體一般在/usr/share,可執行的文件在/usr/bin,配置文件可能安裝到了/etc下等。
文檔一般在 /usr/share
可執行文件 /usr/bin
配置文件 /etc
lib文件 /usr/lib

『陸』 如何查看linux命令源代碼和函數源代碼

1. 以搜索ls命令源碼為例,先搜索命令所在包,命令如下:

lpj@lpj-linux:~$ which ls
/bin/ls

2. 用命令搜索該軟體所在包,代碼如下:

lpj@lpj-linux:~$ dpkg -S /bin/ls
coreutils: /bin/ls

3. 從上一步中可以知道ls命令的實現在包coreutils中,用apt安裝(說安裝有些歧義,主要是區分apt-get -d)該包的源代碼然後解壓,代碼如下:

sudo apt-get source coreutils
cd /usr/src/coreutils-XXX #XXX表示版本號
sudo tar zxvf coreutils-XXX.tar.gz

或者只下載源碼,然後手動打補丁再解壓,代碼如下:

sudo apt-get -d source coreutils
cd /usr/src
tar zxvf coreutils-XXX.tar.gz
gzip -d coreutils-XXX.diff.gz #這一步會生成coreutils-XXX.diff文件
patch -p0 < coreutils-XXX.diff
cd coreutils-XXX
tar zxvf coreutils-XXX.tar.gz

OK,這幾步執行完後,就可以進入/usr/src/coreutils-XXX/coreutils-XXX/src中查看各命令對應的源代碼了

『柒』 怎樣提取一個軟體的源代碼

1、一款知名的開源軟體,大部分都有自己的官方網站,我們可以從它的官方網站上去下載。

比如,下載linux內核源碼,我們可以搜索一下官網,然後去下載。

『捌』 如何在Debian或Ubuntu上安裝完整的內核源碼

在Debian上安裝完整的內核源碼
在下載內核源碼之前,先安裝dpkg-dev,其中包含你在Debian上生成源代碼時需要的開發工具套件。不僅如此,dpkg-dev中還包含在用來解壓Debian源碼包並自動打補丁的工具dpgk-source。
$ sudo apt-get install dpkg-dev

然後,運行以下命令下載完整的內核源碼。
$ apt-get source linux-image-$(uname -r)

伴隨著完整內核源碼(linux_X.X.XX.orig.tar.xz)的還有一些可用的內核補丁(linux_X.X.X+XXX.debian.tar.xz)和源碼控制文件(linux_XXXX.dsc),這些都將被下載並存儲到當前目錄。在.dsc文件中會指出如何給內核源碼打補丁。
當下載完成,以上的命令將會自動調用工具dpkg-source將下載的內核源碼解壓到當前的目錄中,與此同時根據.dsc文件來下補丁。
最終完整的內核源碼樹將會以"linux-X.X.XX"的形式呈現在當前目錄中。

在Ubuntu上安裝完整內核源碼
如果你想安裝完整內核源碼的話,以上在Debian上的那一套做法在Ubuntu上仍然奏效。
在Ubuntu上還有另一套方法安裝完整內核源碼。事實上,你可以查一下由Canonical為Ubuntu不同發行版維護的內核源碼樹。
$ sudo apt-get install git$ git clone git://kernel.ubuntu.com/ubuntu/ubuntu-$(lsb_release --codename | cut -f2).git

舉個例子,如果你使用的是Ubuntu 14.04,以上的命令將會查看Git的"ubuntu-trusty"倉庫中的代碼。

一旦在你對Git倉庫的查詢結束後,使用以下的命令來安裝用來訪問生成內核源碼樹所需依賴的重要開發包。

熱點內容
x3000r存儲卡 發布:2025-03-19 00:12:22 瀏覽:220
ie不顯示腳本錯誤 發布:2025-03-19 00:09:53 瀏覽:957
免費網頁源碼 發布:2025-03-19 00:09:00 瀏覽:261
工業企業資料庫 發布:2025-03-18 23:51:44 瀏覽:94
寶馬車的配置主要看哪些 發布:2025-03-18 23:50:09 瀏覽:484
esxi虛擬存儲 發布:2025-03-18 23:49:59 瀏覽:771
mc自己開伺服器地址 發布:2025-03-18 23:47:10 瀏覽:701
藍凌關聯配置什麼意思 發布:2025-03-18 23:46:16 瀏覽:347
雲存儲vmware 發布:2025-03-18 23:41:51 瀏覽:890
怎麼從配置模式轉到用戶模式 發布:2025-03-18 23:36:07 瀏覽:334