linux apt-get dpkg,Linux(十三)dpkg 和 apt-get

一、dpkg 命令

dpkg 是 Debian package 的缩写,和 rpm 一样,也是一个软件安装包管理器,Debian 发行版系列的都是使用这个命令来安装管理软件的,Ubuntu、Deepin也是其中的一员。

1. .deb 文件名详解,例如:baidunetdisk_2.0.1-2+deepin_amd64.deb

软件包名称(Package Name): baidunetdisk

版本(Version Number): 2.0.1

修订号(Build Number): 2

平台(Architecture): 64

2. dpkg 常用参数汇总如下:

安装

dpkg -i typora.deb 安装 typora.deb 包

dpkg --unpack typora.deb 解开 typora.deb 包的内容

dpkg --configure typora.deb 配置 typora.deb 包

dpkg -c typora.deb 列出 typora.deb 包的内容

删除

#--remove 删除 python

dpkg -r python

# --purge 删除 python(不保留配置文件)

dpkg -P python

查询

#--listfiles 列出与 python 包关联的文件

系统安装软件一般在/usr/share,可执行的文件在/usr/bin,配置文件可能安装到了/etc下等。

文档一般在 /usr/share

可执行文件 /usr/bin

配置文件 /etc

lib 文件 /usr/lib

dpkg -L python

#--list 显示 python 包的版本

dpkg -l python

#--status 查找 python 包的详细信息

dpkg -s python

#--search 搜索所属的包内容

dpkg -S keyword

# --print-avail 显示包的具体信息

dpkg -p package-name

#列出当前已安装的包

dpkg -l

3. dpkg 配置文件信息如下:

/etc/dpkg/dpkg.cfg dpkg的配置文件

/var/log/dpkg.log dpkg的日志文件

/var/lib/dpkg/available 系统所有安装过的软件包信息

/var/lib/dpkg/status 系统现在所有安装软件的状态信息

/var/lib/dpkg/info 安装软件包控制目录的控制信息文件

二、apt 命令

和 yum 类似,apt 是基于deb包管理,能够从指定的服务器自动下载 deb 包并且安装,自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。

1. apt-get 命令汇总如下:

#更新

sudo apt-get update 更新源

sudo apt-get dist-upgrade 升级系统到相应的发行版(根据 source.list 的配置)

sudo apt-get upgrade 更新已安装的包

#安装

sudo apt-get install python 安装包

sudo apt-get install package --reinstall 重新安装包

sudo apt-get -f install 修复安装

sudo apt-get build-dep package 安装相关的编译环境

#删除

sudo apt-get remove package 删除包

sudo apt-get --purge remove package 删除包,包括配置文件等

#其他

apt-get check 检查是否有损坏的依赖

sudo apt-get source package 下载该包的源代码

apt-get autoclean 删除你已经删掉的软件的 deb 包

apt-get clean 删除所有的 deb 包,包括已经安装的软件包

2. apt-cache 命令汇总如下:

sudo apt-cache search package 搜索软件包

sudo apt-cache show package 获取包的相关信息,如说明、大小、版本等。

sudo apt-cache showpkg packagename 显示软件包的大致信息

sudo apt-cache depends package 了解该包依赖哪些包

sudo apt-cache rdepends package 查看该包被哪些包依赖

3. apt 配置文件

var/lib/dpkg/available 软件包的描述信息, 其中包括当前系统中已安装的和未安装的软件包.

/etc/apt/sources.list 记录软件源的地址,修改此文件可配置软件源

/var/cache/apt/archives 已经下载到的软件包都放在这里( apt-get install 安装软件时,软件包临时存放路径)

/var/lib/apt/lists 使用 apt-get update 命令会从/etc/apt/sources.list中下载软件列表,并保存到该目录

4. apt-get update 执行过程

1)执行 apt-get update

2)程序分析 /etc/apt/sources.list

3)自动连网寻找 list 中对应的 Packages/Sources/Release 列表文件,如果有更新则下载之,存入 /var/lib/apt/lists/ 目录

4)然后 apt-get install 相应的包 ,下载并安装。

5. apt-get intsall 执行过程

1)扫描本地的软件更新列表,也就是 apt-get update 过程时保存的 /var/lib/apt/lists 文件

2)软件包依赖检查,找到需要安装的软件包所依赖的所有包

3)从软件源中的镜像站中下载 deb 包

4)解压软件包,并自动完成软件的安装和配置。

6. 修改软件源 /etc/apt/sources.list

deepin 桌面版可以直接通过 GUI 设置界面切换镜像源,然后 sudo apt-get update 更新源即可。通过终端修改源如下:

1)备份原先的 source.list 文件,方便回滚

cd /etc/apt

mkdir backup

cp sources.list backup/

2)修改 sources.list 文件,内容如下:

3f009df15e97

3) sudo apt-get update 更新源即可

3f009df15e97

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值