歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Ubuntu教程:apt軟件包管理

Ubuntu教程:apt軟件包管理

日期:2017/2/28 15:46:31   编辑:Linux教程

Ubuntu教程:apt軟件包管理

apt-get update - 在你更改了/etc/apt/sources.list 或 /etc/apt/preferences 後,需要運行這個命令以令改動生效。同時也要定期運行該命令,以確保你的源列表是最新的。該命令等價於新立得軟件包管理器中的“刷新”,或者是 Windows和OS X 下的 Adept 軟件包管理器的 “check for updates”。

apt-get upgrade - 更新所有已安裝的軟件包。類似一條命令完成了新立得軟件包管理器中的“標記所有軟件包以便升級”並且“應用”。

apt-get dist-upgrade - 更新整個系統到最新的發行版。等價於在新立得軟件包管理器中“標記所有更新”,並在首選項裡選擇“智能升級” -- 這是告訴APT更新到最新包,甚至會刪除其他包(注:不建議使用這種方式更新到新的發行版)。

apt-get -f install -- 等同於新立得軟件包管理器中的“編輯->修正(依賴關系)損毀的軟件包”再點擊“應用。如果提示“unmet dependencies”的時候,可執行這行命令。

apt-get autoclean - 如果你的硬盤空間不大的話,可以定期運行這個程序,將已經刪除了的軟件包的.deb安裝文件從硬盤中刪除掉。如果你仍然需要硬盤空間的話,可以試試apt-get clean,這會把你已安裝的軟件包的安裝包也刪除掉,當然多數情況下這些包沒什麼用了,因此這是個為硬盤騰地方的好辦法。

apt-get clean 類似上面的命令,但它刪除包緩存中的所有包。這是個很好的做法,因為多數情況下這些包沒有用了。但如果你是撥號上網的話,就得重新考慮了。

包緩存的路徑為/var/cache/apt/archives,因此,du -sh /var/cache/apt/archives將告訴你包緩存所占用的硬盤空間。

dpkg-reconfigure foo - 重新配置“foo”包。這條命令很有用。當一次配置很多包的時候, 要回答很多問題,但有的問題事先並不知道。例如,dpkg-reconfigure fontconfig-config,在Ubuntu系統中顯示字體配置向導。每次我安裝完一個 Ubuntu 系統,我都會運行這行命令,因為我希望位圖字體在我的所有應用程序上都有效。

apt-get remove 軟件包名稱 - 刪除已安裝的軟件包(保留配置文件)

apt-get --purge remove 軟件包名稱 - 刪除已安裝包(不保留配置文件)

特別技巧:如果你想在刪除‘foo’包同時安裝‘bar’: apt-get --purge remove foo bar+。

apt-get autoremove - 刪除為了滿足其他軟件包的依賴而安裝的,但現在不再需要的軟件包。

apt-cache search foo - 搜索和"foo"匹配的包。

apt-cache show foo - 顯示"foo"包的相關信息,例如描述、版本、大小、依賴以及沖突。

dpkg --print-avail 軟件包名稱 - 與上面類似。

dpkg -l *foo* - 查找包含有"foo"字樣的包。與apt-cache show foo類似,但是還會顯示每個包是安裝了還是沒安裝。

dpkg -l package-name-pattern - 列出名為package-name-pattern的軟件包。除非你知道軟件包的正確全稱,否則可以使用“*package-name-pattern*”.

dpkg -L foo - 顯示名為“foo”的包都安裝了哪些文件以及它們的路徑,很有用的命令。

dlocate foo - 在已安裝的包中搜索“foo”的文件。對於回答“這個文件來源於哪個包”這個問題,是非常實用的。dlocate是一個軟件包,必須安裝它才能使用本命令。

dpkg -S foo - 和上面的命令一樣,但相比更慢一些。他只能在Debian或Ubuntu系統下運行。另外,不需要安裝dlocate包。

apt-file search foo - 類似dlocate和dpkg -S,但搜索所有有效軟件包,不單單只是你系統上的已安裝的軟件包。-- 它所回答的問題是“哪些軟件包提供這些文件”。你必須安裝有apt-file軟件包,並且確保apt-file數據庫是最新的。

dpkg -c foo.deb - “foo.deb”包含有哪些文件?注:foo.deb是含路徑的文件名。-- 這個是針對你自己下載的.deb包。

apt-cache dumpavail - 顯示所有可用軟件包,以及它們各自的詳細信息(會產生很多輸出)。

apt-cache show 軟件包名稱 - 顯示軟件包記錄,類似dpkg --print-avail 軟件包名稱。

apt-cache pkgnames - 快速列出已安裝的軟件包名稱。

apt-file search filename - 查找包含特定文件的軟件包(不一定是已安裝的),這些文件的文件名中含有指定的字符串。apt-file是一個獨立的軟件包。您必須先使用 apt-get install 來安裝它,然後運行 apt-file update。如果 apt-file search filename 輸出的內容太多,您可以嘗試使用 apt-file search filename | grep -w filename(只顯示指定字符串作為完整的單詞出現在其中的那些文件名)或者類似方法,例如:apt-file search filename | grep /bin/(只顯示位於諸如/bin或/usr/bin這些文件夾中的文件,如果您要查找的是某個特定的執行文件的話,這樣做是有幫助的)。

Copyright © Linux教程網 All Rights Reserved