码迷,mamicode.com
首页 > 其他好文 > 详细

dpkg命令详解及apt源配置

时间:2017-12-28 17:22:50      阅读:489      评论:0      收藏:0      [点我收藏+]

标签: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源配置

标签:linux   command   apt源   

原文地址:http://blog.51cto.com/12943999/2055572

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!