【Linux】Linux的软件包管理

Advanced Packaging Tool(APT)

Advanced Packaging Tool(apt)是Linux下的一款安装包管理工具。最初只有.tar.gz的打包文件,用户必须编译每个他想在GNU/Linux上运行的软件。用户们普遍认为系统很有必要提供一种方法来管理这些安装在机器上的软件包,当Debian诞生时,这样一个管理工具也就应运而生,它被命名为dpkg。从而著名的“package”概念第一次出现在GNU/Linux系统中,稍后Red Hat才决定开发自己的“rpm”包管理系统。

很快一个新的问题难倒了GNU/Linux制作者,他们需要一个快速、实用、高效的方法来安装软件包,当软件包更新时,这个工具应该能自动管理关联文件和维护已有配置文件。Debian再次率先解决了这个问题,APT(Advanced Packaging Tool)作为dpkg的前端诞生了。APT后来还被Conectiva改造用来管理rpm,并被其它Linux发行版本采用为它们的软件包管理工具。

APT由几个名字以“apt-”打头的程序组成。apt-get、apt-cache 和apt-cdrom是处理软件包的命令行工具。Linux命令—apt,也是其它用户前台程序的后端,如dselect 和aptitude。作为操作的一部分,APT使用一个文件列出可获得软件包的镜像站点地址,这个源文件就是/etc/apt/sources.list

修改Linux系统数据源(本文以Ubuntu 16.04为例)

由于国内网络环境问题要把Ubuntu的数据源修改成国内的数据源

  1. 打开数据源
vi /etc/apt/sources.list
  1. 编辑,将所有内容替换成
deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
  1. 更新数据源
apt-get update

常用的APT命令

安装软件包:

apt-get install packagename

删除软件包:

apt-get remove packagename

更新软件包列表:

apt-get update

搜索包

apt-cache search package

获取包信息

apt-cache show package

删除包及配置文件

apt-get remove package --purge

清理无用的包

apt-get clean && apt-get autoclean

检查是否有损坏的依赖

apt-get check

猜你喜欢

转载自blog.csdn.net/qq_36525300/article/details/89222477