apt軟體包管理

2021-06-05 13:04:04 字數 3176 閱讀 5875

apt-get包管理通過source.list檔案獲取源。關於修改和更新原始檔,請檢視 ubuntuhelp:sourceslist

「起初 gnu/linux 系統中只有 .tar.gz。使用者不得不在 gnu/linux 系統上編譯他們所需的每個程式。當 debian 被建立以後,它要求系統必須包含一種包管理方式。這個包管理方式就是『dpkg』。」因此著名的『package』第一次出現在 gnu/linux,不久之後,紅帽子建立了他們自己的包管理系統『rpm』。」

「gnu/linux 的創造者們很快又陷入了新的窘境。他們希望通過一種快捷、實用而且高效的方式來安裝軟體包。這些軟體包可以自動處理相互之間的依賴關係,並且在公升級過程中 維護他們的配置檔案。debian 又一次充當了開路先鋒的角色。她首創了 apt(advanced packaging tool)。這一工具後來被 conectiva 移植到紅帽子系統中用於對 rpm 包的管理。在其他一些發行版中我們也能看到她的身影。」

-- 引自:debian apt howto

這些命令需要在 root 許可權下執行。 根據你要安裝或搜尋的包的不同,替換『包名』或『字串』。

apt-get --purge remove foo bar+.
*dpkg-reconfigure, 如果你已經配置了已安裝包,並且現修改其中的一些配置,那麼這個命令就是你所要的。
* 注:apt-get dist-upgrade重寫這個檔案, 首先會出現警告. 另外,你必須使用 sudo。輸入命令「echo "foo hold" | sudo dpkg --set-selections'」而不是「sudo echo "foo hold" | dpkg --set-selections」

我是個賽車發燒友,想裝個賽車類遊戲玩玩。有哪些賽車類遊戲可供選擇呢?

apt-cache search racing game
出來了一大堆結果。看看有沒有更多關於torcs這個遊戲的資訊。

apt-cache show torcs
看上去不錯。這個遊戲是不是已經安裝了?最新版本是多少?它屬於哪一類軟體,universe還是main?

apt-cache policy torcs
好吧,現在我要來安裝它!

apt-get install torcs
在控制台下我應該呼叫什麼命令來執行這個遊戲呢?在這個例子中,直接用torcs就行了,但並不是每次都這麼簡單。我們可一通過查詢哪些檔案被安裝 到了 「/usr/bin」資料夾下來確定二進位制檔名。對於遊戲軟體,這些二進位制檔案將被安裝到「/usr/games」下面。對於系統管理工具相應的資料夾 是「/usr/sbin」。

dpkg -l torcs|grep /usr/games/
這個命令的前面一部分顯示軟體包「torcs」安裝的所有檔案(您自己試試看)。通過命令的第二部分,我們告訴系統只顯示前一部分的輸出結果中含有「/usr/games」的那些行。

這個遊戲很酷哦。說不定還有其他賽道可玩的?

apt-cache search torcs
我的磁碟空間不夠用了。我得把apt的快取空間清空才行。

apt-get clean
哦不,老媽叫我把機器上的所有遊戲都刪掉。但是我想把配置檔案保留下來,這樣下次我想玩的時候只要重灌一下就可以了。

apt-get remove torcs
如果我想連配置檔案一塊刪除:

apt-get remove --purge torcs

deborphan和debfoster工具可以找出已經安裝在系統上的不會被用到的軟體包。

您可以通過定義別名(alias)來提高這些命令的輸入速度。例如,您可以在您的*~/.bashrc*檔案中新增下列內容

alias acs='apt-cache search'

alias agu='sudo apt-get update'

alias agg='sudo apt-get upgrade'

alias agd='sudo apt-get dist-upgrade'

alias agi='sudo apt-get install'

alias agr='sudo apt-get remove'

或者使用前面介紹的aptitude命令,如「alias agi='sudo aptitude install'」。

可以通過三種方法為apt-get設定http**

方法一這是一種臨時的手段,如果您僅僅是暫時需要通過http**使用apt-get,您可以使用這種方式。

在使用apt-get之前,在終端中輸入以下命令(根據您的實際情況替換yourproxyaddress和proxyport)。

方法二

這種方法要用到/etc/apt/資料夾下的apt.conf檔案。如果您希望apt-get(而不是其他應用程式)一直使用http**,您可以使用這種方式。

注意: 某些情況下,系統安裝過程中沒有建立apt配置檔案。下面的操作將視情況修改現有的配置檔案或者新建配置檔案。

sudo gedit /etc/apt/apt.conf

在您的apt.conf檔案中加入下面這行(根據你的實際情況替換yourproxyaddress和proxyport)。

儲存apt.conf檔案。

方法三這種方法會在您的主目錄下的.bashrc檔案中新增兩行。如果您希望apt-get和其他應用程式如wget等都使用http**,您可以使用這種方式。

gedit ~/.bashrc

在您的.bashrc檔案末尾新增如下內容(根據你的實際情況替換yourproxyaddress和proxyport)。

儲存檔案。關閉當前終端,然後開啟另乙個終端。

使用apt-get update或者任何您想用的網路工具測試**。我使用firestarter檢視活動的網路連線。

如果您為了糾正錯誤而再次修改了配置檔案,記得關閉終端並重新開啟,否自新的設定不會生效。

來自:

Ubuntu的apt軟體包管理

apt是advanced packaging tool的簡稱,是一款安裝包管理工具。在ubuntu下,可以使用apt命令用於軟體包的安裝 刪除 清理等。ubuntu軟體操作的相關命令 1 原理示意圖 2 尋找國內映象源 切換到目錄 cd etc apt 備份sources.list檔案,cp sou...

軟體包管理

軟體源 ete apt sources.list.d 軟體源索引 var lib apt lists 狀態資訊 var lib dpkg statustonny tonny ftt apt cache pkgnames wc l 軟體包的數目 tonny tonny ftt apt cache po...

軟體包管理

使用rpm命令管理軟體rpm q 軟體包 查詢軟體包 rpm ivh 軟體名 版本號.rpm 安裝 rpm e 軟體名 解除安裝 rpm ql 軟體名 檢視已安裝清單補充 匯入紅帽簽名資訊 rpm import 路徑.rpm gpg key redhat release rpm ivh vh 顯示進...