2021年8月5日 星期四

apt-get 指令參數一覽

apt-get install 套件名稱 (packages)
有用linux就一定得知道一個可稱作基本常識的指令
這個用來安裝更新移除套件的指令

以下是一些基本用法(編修自網路上以及man查詢出來的結果)
apt-get 通常是對某些套件進行操作,可能是安裝或移除等等行為

apt-get 安裝指定的版本

apt-cache showpkg <pkgname> 查詢版本

apt-get install pkgname=version


基本格式:


apt-get [命令] [選項] [套件名稱1, 套件名稱2, …]


Part.1:

命令:

apt-get update
軟體資料庫同步:apt-get update 會根據 /etc/apt/sources.list 中設定到 APT Server 去更新軟體資料庫,在任何更新之前最好都先做這一個動作,讓軟體資料保持在最新的狀況之下。/etc/apt/sources.list 可以用 apt-setup 來設定。

apt-get install
軟體安裝:安裝軟體最怕的就是軟體間的相依、相斥關係,但是在 Debian 裡頭安裝軟體是一件非常愉悅的事情,只要 『 apt-get install 』一行指令簡簡單單輕輕鬆鬆即可完成,所有相依、相斥 Debian 都會幫我們自動解決,您只要回答 『 Y 』就可以。依照預設值,透過 sudo apt-get install 安裝軟體時,會將檔案暫存在 /var/cache/apt/archives/ 目錄裡

apt-get remove
軟體移除:與 install 一樣,Debian 一樣會幫您處理移除軟體時所發生的相依問題。apt-get –purge remove 則連設定檔也會移除。

apt-get autoremove
清除下載的暫存檔

apt-get source
如果您想取得某個軟體套件 ( packages ) 的原始碼可以透過這個指令達成。如果用apt-get source –compile pkg1,則是抓回 source pkg1並編譯成 binary pkg1, –compile 參數就如同 rpm -ba 一般

apt-get build-dep
為源碼配置所需的建構相依關係

apt-get upgrade
軟體升級:平常我們很難顧慮到系統上所安裝的數十甚至數百套軟體的版本是否有新版出現,現在只要下這個指令 Debian 便會自動找出所有有新版的軟體套件並逐一升級。

apt-get dist-upgrade
系統升級:當轉移整個系統時,如 『 stable 』 轉換到 『 testing 』,或是系統運行好一段時間都應該下這個指令,它會聰明的處理到很多軟體相依、相斥的問題。

apt-get dselect-upgrade

根據 dselect 的選擇來進行升級

apt-get clean
我們透過 apt-get 安裝的任何軟體都會先下載到 『 /var/cache/apt/archives/ 』及 『 /var/cache/apt/archive/partial/ 』 目錄底下,一般預設 apt-get 在安裝完軟體後是不會把上述位置底下的 『 .deb 』 殺除,一段時間後您如果覺得系統空間不足,您可以下 『 apt-get clean 』讓系統自動清理這個目錄。

apt-get autoclean
類似 『 apt-get clean 』,下此參數時 apt-get 在安裝完畢後會自動刪除該軟體的 『 .deb 』 檔。

apt-get check
apt-get 不是萬能,有時候也是會出現問題,遇到有問題的時候您可以下 『 apt-get check 』來診斷問題所在。
如果系統沒問題,會是下列的畫面
Reading Package Lists… Done
Building Dependency Tree… Done

選項註解
-h協助訊息
-q讓輸出作為記錄檔 – 不顯示進度
-qq除了錯誤外,什麼都不輸出
-d僅下載 – 『不』安裝或解開套件檔案
-s不作實際操作。只是模擬執行命令
-y對所有詢問都作肯定的回答,同時不作任何提示
-f當沒有通過完整性測試時,仍嘗試繼續執行
-m當有套件檔案無法找到時,仍嘗試繼續執行
-u顯示已升級的套件列表
-b在下載完源碼後,編譯生成相應的套件
-V顯示詳盡的版本號
-c=?讀取指定的設定檔案
-o=?設定任意指定的設定選項,例如: -o dir::cache=/tmp

Part.2:

apt-cache 通常是用來取得套件的資訊

基本格式:apt-cache [命令] [套件名稱1, 套件名稱2, …]

命令:

apt-cache showpkg
顯示套件資訊

apt-cache stats
顯示相關的統計資訊

apt-cache dump
顥示 cache 中每個套件的簡短資訊

apt-cache unmet
檢查所有未符合相依性的相關資訊

apt-cache show
顯示套件資訊,同 rpm -qi 一般

apt-cache search
尋找檔案

apt-cache depends
顯示套件的相依性

apt-cache pkgnames
尋找符合的套件名稱


使用apt-get查詢安裝指定版本的軟體

1. 通過apt-get安裝指定版本軟體

# apt-get install package=version

2. 查詢指定軟體有多少個版本

2.1 通過網站搜尋

2.2 使用apt-cache madison列出軟體的所有來源

# apt-cache madison package

vim | 2:7.3.547-7 | http://mirrors.163.com/debian wheezy/main amd64 Packages

vim | 2:7.3.547-7 | http://mirrors.163.com/debian wheezy/main Sources

madison是一個apt-cache子命令,可以通過man apt-cache查詢更多apt-cache用法。

2.3 使用apt-cache policy列出軟體的所有來源

policy列出的資訊比policy詳細一點。

# apt-cache policy vim

vim:

  Installed: 2:7.4.1689-3ubuntu1.2

  Candidate: 2:7.4.1689-3ubuntu1.2

  Version table:

 *** 2:7.4.1689-3ubuntu1.2 100

        100 /var/lib/dpkg/status

     2:7.3.547-7 500

        500 http://mirrors.163.com/debian wheezy/main amd64 Packages

policy是一個apt-cache子命令,可以通過man apt-cache查詢更多用法。


2.4 使用apt-cache showpkg列出軟體的所有來源

# apt-cache showpkg  vim 

2.5 使用apt-get install -s模擬安裝軟體

# apt-get install -s  vim

2.6 使用apt-show-versions列出軟體所有版本,並檢視是否已經安裝

# apt-get install apt-show-versions

# apt-show-versions -a vim

還可以通過apt-show-versions -u package查詢是否有升級版本。


2.7 查詢指定包的詳情

# apt-cache show package

或者

# dpkg -l package

2.8 顯示已安裝包的詳情

# dpkg -s package

或者

dpkg-query -s package

 

3. 使用技巧

在查詢後面,我們可以帶上一些引數來實現篩選

# apt-cache show package | grep version

# apt-show-versions | more

沒有留言:

張貼留言