dpkg命令详解及apt源配置

一:dpkg命令

dpkg 是“Debian Packager ”的简写, 是Debian Linux系统用来安装、创建和管理软件包的实用工具。

1.语法

dpkg --help

Usage: dpkg [

常用选项有-i , -s , -l , -L , -c , -r , -P 等

2.实例

本文是提前手动下载的tcl8.5_8.5.11-2_amd64.deb为例。

安装软件包

dpkg -i 包名

dpkg命令详解及apt源配置_第1张图片

包安装后,列出安装的所有文件清单

dpkg -L tcl8.5

dpkg命令详解及apt源配置_第2张图片

不安装直接查看deb包的内容

dpkg -c tcl8.5_8.5.11-2_amd64.deb

dpkg命令详解及apt源配置_第3张图片

可以看出dpkg -L tcl8.5和dpkg -c tcl8.5_8.5.11-2_amd64.deb基本上一样的,一个是安装后查询,一个是安装前查询。

blob.png


显示安装包的版本

dpkg -l tcl8.5

blob.png

显示安装包的详细信息

dpkg -s tcl8.5

dpkg命令详解及apt源配置_第4张图片


删除软件(保留配置目录)

dpkg -r tcl8.5

blob.png


删除软件(不保留配置目录)

dpkg -P tcl8.5

blob.png


从图中标记红色箭头的位置,你就可以看出两个命令的区别。

二: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

dpkg命令详解及apt源配置_第5张图片

第一字段,是deb或deb-src,表示直接通过.deb文件或者源文件的方式来进行安装; 
第二字段,即deb和deb-src字段后是一段URL,这是软件源的地址; 
第三字段,即URL后的字段,是在URL路径中dists目录下对应的文件夹,可看到上图中2.4.6条目zesty-updates后面分别对应的是下图划红色箭头的四个文件夹。

dpkg命令详解及apt源配置_第6张图片


2.更改源为阿里源

1)获取ubuntu代号(Ubuntu的开发代号一直遵循既定规律,即使用首字母相同的形容词加动物名词的双单词组合方式。Ubuntu 12.04的开发代号Precise Pangolin均以P开头,因此其下一代版本的名称就以Q开头。)

查看ubuntu代号:lsb_release -c

查看ubuntu版本:lsb_release -r

查看ubuntu详细信息:lsb_release -a

各版本对应的代号如图:

dpkg命令详解及apt源配置_第7张图片

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

如果使用其他ubuntu版本,就需要将代号换成对应的名称。

例:下图是把17.04版本的阿里源更换成适合自己服务器16.10版本的阿里源。

dpkg命令详解及apt源配置_第8张图片

3.无论你更新为哪个源,需要运行以下命令使其生效。

apt-get update

update报错(最近好像阿里源有点问题)dpkg命令详解及apt源配置_第9张图片

解决办法:https://askubuntu.com/questions/951091/errors-updating-zesty-packages-apt-update-upgrade 

把source.list里的全部删除,添加下面的内容

deb http://old-releases.ubuntu.com/ubuntu/ zesty main restricted universe multiverse

deb http://old-releases.ubuntu.com/ubuntu/ zesty-updates main restricted universe multiverse

deb http://old-releases.ubuntu.com/ubuntu/ zesty-security main restricted universe multiverse


deb http://old-releases.ubuntu.com/ubuntu/ zesty-proposed main restricted universe multiverse

deb http://old-releases.ubuntu.com/ubuntu/ zesty-backports main restricted universe multiverse


# this repo is disabled!

#deb http://archive.canonical.com/ubuntu zesty partner


deb-src http://old-releases.ubuntu.com/ubuntu/ zesty main restricted universe multiverse

deb-src http://old-releases.ubuntu.com/ubuntu/ zesty-updates main restricted universe multiverse

deb-src http://old-releases.ubuntu.com/ubuntu/ zesty-security main restricted universe multiverse

三:帮助文档

https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/ 清华大学源

清华大学源官方源貌似17.04不能正常使用

dpkg命令详解及apt源配置_第10张图片

可直接黏贴下面的,不做任何更改,亲测有效

#Added by software-properties 

deb http://mirror.neu.edu.cn/ubuntu/ zesty main restricted

deb-src http://mirror.neu.edu.cn/ubuntu/ zesty restricted multiverse universe

#Added by software-properties 

deb http://mirror.neu.edu.cn/ubuntu/ zesty-updates main restricted

deb-src http://mirror.neu.edu.cn/ubuntu/ zesty-updates main restricted multiverse universe

#Added by software-properties 

deb http://mirror.neu.edu.cn/ubuntu/ zesty universe

deb http://mirror.neu.edu.cn/ubuntu/ zesty-updates universe

deb http://mirror.neu.edu.cn/ubuntu/ zesty multiverse

deb http://mirror.neu.edu.cn/ubuntu/ zesty-updates multiverse

deb http://mirror.neu.edu.cn/ubuntu/ zesty-backports main restricted universe multiverse

deb-src http://mirror.neu.edu.cn/ubuntu/ zesty-backports main restricted universe multiverse

#Added by software-properties 

deb http://archive.canonical.com/ubuntu zesty partner

deb-src http://archive.canonical.com/ubuntu zesty partner

deb http://mirror.neu.edu.cn/ubuntu/ zesty-security main restricted

deb-src http://mirror.neu.edu.cn/ubuntu/ zesty-security main restricted multiverse universe

#Added by software-properties 

deb http://mirror.neu.edu.cn/ubuntu/ zesty-security universe

deb http://mirror.neu.edu.cn/ubuntu/ zesty-security multiverse

http://mirrors.163.com/  网易源

关于CentOS更换YUM源,请参考我的另一篇博客。

链接为:https://blog.51cto.com/12943999/2054025