Ubuntu 软件包管理工具 —— dkpg、apt(dpkg常用指令、apt 软件源的配置)

目录

1、什么是软件包管理工具?

(1) 软件包的概念以及软件包管理工具的作用

(2) 软件包管理工具的分类

2、了解 dkpg相关指令

3、apt 的 工作原理以及 软件源的配置方式

(1) apt 的工作原理

(2) 手动配置 apt 软件源

(3) 刷新 apt 软件源(建立软件源清单)


1、什么是软件包管理工具?

(1) 软件包的概念以及软件包管理工具的作用

软件包指的是将应用程序的二进制文件、配置文档、man/info帮助页面等文件合并打包在一个文件中。Ubuntu有两种软件包:二进制软件包和源码包

  • 二进制软件包:包含可执行文件、库文件、配置文件、man/info页面、版权声明和其它文档。

                                (对应的软件包类型叫做  deb)

  • 源码包:包含软件源代码、版本修改说明、构建指令以及编译工具等。

                   (对应的软件包类型叫做  deb-src)

用户可以使用软件包管理器直接操作软件包,完成获取、安装、卸载、查询等操作。

(2) 软件包管理工具的分类

根据和用户的交互方式,大致可以分为三种:命令行、文本窗口界面、图形界面

  • 命令行:dkpg (使用的是dkpg指令)、apt (使用的是apt-get指令)
  • 文本窗口界面:aptitude(该工具也可以在命令行操作,使用的指令是aptitude)
  • 图形界面:synaptic

2、了解 dkpg相关指令

关于dkpg,仅了解一下 相关指令,本次的重点放在apt上

  • dpkg -i <package>  安装一个在本地文件系统上存在的Debian软件包
  • dpkg -r <package>  移除一个已经安装的软件包
  • dpkg -P <package>  移除已安装软件包及配置文件
  • dpkg -L <package>  列出安装的软件包清单
  • dpkg -s <package>  显出软件包的安装状态

3、apt 的 工作原理以及 软件源的配置方式

(1) apt 的工作原理

Ubuntu采用集中式的软件仓库机制,将各式各样的软件包分门别类地存放在软件仓库中,进行有效地组织和管理。软件仓库置于镜像服务器中,对于用于而言,这些镜像服务器就是他们的软件源。

在我们的Ubuntu系统中,有一个软件源配置文件 /etc/apt/sources.list  该文件中包含了Ubuntu系统可以访问的镜像服务器地址。但是这些服务器有什么资源并不清楚,为了便于本地主机查询,Ubuntu系统会建立索引文件,这样就不必到安装软件包的时候再查找哪个服务器上有这份资源了

(2) 手动配置 apt 软件源

如果你希望手动添加 apt 的软件源访问地址,需要在超级用户的权限下进入 /etc/apt/sources.list 文件进行编辑。添加地址的时候,需要按照对应的格式添加,格式如下:

软件包类型  软件源URL  发行版本号  软件源组或分类

  • 软件包类型:deb(二进制软件包) 、deb-src(源码包)
  • 发行版的版本号:feisty、bionic
  • URL:协议类型:// 域名 / ubuntu /
  • 软件源组或分类:根据软件包的开发组织对该软件的支持程度,划分为如下四类(可多选
    • main:官方维护的开源软件(Ubuntu默认安装的基本软件包)
    • universe:Ubuntu社区的计算机爱好者维护的开源软件
    • restricted:官方维护的非开源软件
    • multiverse:非Ubuntu官方维护的非开源软件
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
# deb
# https://mirrors.tuna.tsinghua.edu.cn/ubuntu/
# bionic
# main restricted universe multiverse

(3) 刷新 apt 软件源(建立软件源清单)

在介绍 apt 作用原理的时候提到,为了知道有哪些资源是可以访问的,Ubuntu 需要建立一个软件源清单(索引文件)以便于本地主机知晓可以申请哪些资源。

使用指令 “ apt-get update ”,会扫描每一个软件源服务器,并为该服务器所具有软件包资源建立索引文件,存放在本地的 /var/lib/apt/lists/ 目录中

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值