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 -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开头。)
查看ubuntu代号:lsb_release -c
查看ubuntu版本:lsb_release -r
查看ubuntu详细信息:lsb_release -a
各版本对应的代号如图:
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版本的阿里源。
3.无论你更新为哪个源,需要运行以下命令使其生效。
apt-get update
解决办法: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不能正常使用
可直接黏贴下面的,不做任何更改,亲测有效
#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