APT操作簡記



更新套件清單
$ sudo apt-get update
如果你遇到安裝套件會找不到檔案下載的時候,表示你的套件清單已經太舊了需要更新

安裝套件
$ sudo apt-get install [package name]

搜尋套件
$ apt-cache search [search keyword]

如果想要找以安裝檔案所隸屬的套件,可以用dpkg來反查詢
$ dpkg -S `which sort`

有人會推薦使用apt-file套件來搜尋,不過列出的套件會比較多
安裝apt-file
$ sudo apt-get install apt-file
$ sudo apt-file update

$ apt-file find [file full path or keyword]
$ apt-file search [file full path or keyword]
例如
apt-file search `which ls`
apt-file search --regex /tracker-extract$

如果要更強的搜尋功能,可以到Ubuntu官方套件庫網站搜尋
http://packages.ubuntu.com/

下載套件的程式碼(如果有的話)
$ apt-get source [package name]

查詢APT已安裝/可以安裝的套件版本
$ apt-cache policy [package name]

例如: sudo apt-cache policy apt

指定安裝套件的版本
$ sudo apt-get install [package name]=version

例如: sudo apt-get install python-django=1.6.1-2


強制重新安裝套件
$ sudo apt-get -f --reinstall install {套件名稱}

由於build code有時候需要不同版本的套件,但是會因為有更新的版本無法使用,因此需要下列指令,-f 是強制安裝,但若是電腦有更新的套件版本或者曾經安裝過此套件,這個參數會變成修復,所以要搭配--reinstall

安裝編譯套件所需的套件
$ sudo ap-get build-dep {套件名稱}
vlc官方建議直接用這種方法安裝編譯所需的所有開發套件
$ sudo apt-get build-dep vlc




留言