1. 程式人生 > >dpkg命令詳解及apt源配置

dpkg命令詳解及apt源配置

linux command apt源

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.

查看ubuntu官方的軟件源(本例是ubuntu 17.04版本)

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源配置