dpkg命令详解及apt源配置
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了dpkg命令详解及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版本)
[email protected]:~# 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源配置的主要内容,如果未能解决你的问题,请参考以下文章