dpkg命令詳解及apt源配置
一:dpkg命令
dpkg 是“Debian Packager ”的簡寫, 是Debian Linux系統用來安裝、創建和管理軟件包的實用工具。
1.語法
dpkg --help
Usage: dpkg [<option> ...] <command>
常用選項有-i , -s , -l , -L , -c , -r , -P 等
2.實例
本文是提前手動下載的tcl8.5_8.5.11-2_amd64.deb為例。
安裝軟件包
dpkg -i 包名
包安裝後,列出安裝的所有文件清單
dpkg -L tcl8.5
不安裝直接查看deb包的內容
dpkg -c tcl8.5_8.5.11-2_amd64.deb
可以看出dpkg -L tcl8.5和dpkg -c tcl8.5_8.5.11-2_amd64.deb基本上一樣的,一個是安裝後查詢,一個是安裝前查詢。
顯示安裝包的版本
dpkg -l tcl8.5
顯示安裝包的詳細信息
dpkg -s tcl8.5
刪除軟件(保留配置目錄)
dpkg -r tcl8.5
刪除軟件(不保留配置目錄)
dpkg -P tcl8.5
從圖中標記紅色箭頭的位置,你就可以看出兩個命令的區別。
二:apt源配置
網上配置apt源的文檔有很多,99%講怎麽做,本人之前更換16.04的源,更換之後不能用,後來才知道更改的源為15.04版本的源,經過參考官方文檔和度娘,特總結如下,已備不時之需。
1.
root@ubuntu:~# cat /etc/apt/sources.list |grep -v "^$"| grep -v "^#" |nl
1 deb http://cn.archive.ubuntu.com/ubuntu/ zesty main restricted
2 deb http://cn.archive.ubuntu.com/ubuntu/ zesty-updates main restricted
3 deb http://cn.archive.ubuntu.com/ubuntu/ zesty universe
4 deb http://cn.archive.ubuntu.com/ubuntu/ zesty-updates universe
5 deb http://cn.archive.ubuntu.com/ubuntu/ zesty multiverse
6 deb http://cn.archive.ubuntu.com/ubuntu/ zesty-updates multiverse
7 deb http://cn.archive.ubuntu.com/ubuntu/ zesty-backports main restricted universe multiverse
8 deb http://security.ubuntu.com/ubuntu zesty-security main restricted
9 deb http://security.ubuntu.com/ubuntu zesty-security universe
10 deb http://security.ubuntu.com/ubuntu zesty-security multiverse
每一行的開頭是deb或deb-src,表示直接通過.deb文件或者源文件的方式來進行安裝;
第二字段,即deb和deb-src字段後是一段URL,這是軟件源的地址;
第三字段,即URL後的字段,是在URL路徑中dists目錄下對應的文件夾,可看到上圖中2.4.6條目zesty-updates後面分別對應的是下圖劃紅色箭頭的四個文件夾。
2.更改源為阿裏源或者清華大學源
1)獲取ubuntu代號(Ubuntu的開發代號一直遵循既定規律,即使用首字母相同的形容詞加動物名詞的雙單詞組合方式。Ubuntu 12.04的開發代號Precise Pangolin均以P開頭,因此其下一代版本的名稱就以Q開頭。)
lsb_release -c
各版本對應的代號如圖:
2)更改為阿裏源(備份自帶的源,然後在原文件後追加下面的幾行或者替換都行)
deb http://mirrors.aliyun.com/ubuntu/ zesty main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ zesty-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ zesty-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ zesty-backports main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ zesty-proposed main restricted universe multiverse
3)更換清華大學源(備份自帶的源,然後在原文件後追加下面的幾行或者替換都行)
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ zesty main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ zesty-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ zesty-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ zesty-security main restricted universe multiverse
如果使用其他ubuntu版本,就需要將代號換成對應的名稱。
例:下圖是把17.04版本的阿裏源更換成適合自己服務器16.10版本的阿裏源。
3.無論你更新為哪個源,需要運行以下命令使其生效。
apt-get update
三:幫助文檔
https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/ 清華大學源
關於CentOS更換YUM源,請參考我的另一篇博客。
鏈接為:http://blog.51cto.com/12943999/2054025
dpkg命令詳解及apt源配置