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


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

时间: 2024-12-28 23:13:52

dpkg命令详解及apt源配置的相关文章

ifconfig、ip命令详解、route路由配置、DNS配置

Linux:网络属于内核的功能 更改网卡名称 RHEL5:/etc/modprobe.cong RHEL6:/etc/udev/rules.d/70-persistent-net.rules ifconfig eth0只显示某个网卡信息 -a: 显示所有的接口的配置信息 ifconfig eth0 IP/MASK [down|up] 配置的地址立即生效,但重启网络服务或主机,都失效 网络服务: RHEL5: /etc/init.d/network [start|stop|restart|stat

Linux命令详解-DNS服务器的配置和管理

1.DNS服务器的配置 1.1 域名解析:客户机发起域名的请求,DNS服务器进行解析.  协议://主机+域名 1.2 ip-域名的解析: (1.)通过本地当hosts文件进行解析  vi  /etc/hosts   前面是IP,后面是域名   只能解析少量的文件. (2.)rpm –qa | grep bind  查看已安装的dns相关的软件包 rpm –ql bind查看软件包内容 1.3 dns配置: vi /var/named/chroot/etc/named.conf  //暂时只保留

Ubuntu Linux系统下apt-get命令详解

Ubuntu Linux系统下apt-get命令详解(via|via) 常用的APT命令参数: apt-cache search package 搜索包 apt-cache show package 获取包的相关信息,如说明.大小.版本等 sudo apt-get install package 安装包 sudo apt-get install package - - reinstall 重新安装包 sudo apt-get -f install 修复安装"-f = ——fix-missing&

linux yum命令详解

yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器.基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载.安装.yum提供了查找.安装.删除某一个.一组甚至全部软件包的命令,而且命令简洁而又好记. yum的命令形式一般是如下:yum [options] [command] [package ...]其中的[opti

yum命令详解

yum(全 称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器.基於RPM包管理,能够从指定的服务器自动下载 RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载.安装.yum提供了查找.安装.删除某一个.一组甚至 全部软件包的命令,而且命令简洁而又好记. yum的命令形式一般是如下:yum [options] [command] [package ...]其中的[o

yum 命令详解

linux yum命令详解 yum(全 称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器.基於RPM包管理,能够从指定的服务器自动下载 RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载.安装.yum提供了查找.安装.删除某一个.一组甚至 全部软件包的命令,而且命令简洁而又好记. yum的命令形式一般是如下:yum [options] [command] [pac

Linux -Yum 命令详解

yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器.基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载.安装.yum提供了查找.安装.删除某一个.一组甚至全部软件包的命令,而且命令简洁而又好记. yum的命令形式一般是如下:yum [options] [command] [package ...]其中的[opti

【转】linux yum命令详解

yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器.基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载.安装.yum提供了查找.安装.删除某一个.一组甚至全部软件包的命令,而且命令简洁而又好记. yum的命令形式一般是如下:yum [options] [command] [package ...]其中的[opti

linux yum 命令 详解

linux yum命令详解 yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器.基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载.安装.yum提供了查找.安装.删除某一个.一组甚至全部软件包的命令,而且命令简洁而又好记. yum的命令形式一般是如下:yum [options] [command] [packag