天天看点

使用apt,dpkg软件包管理

1,apt

是Advanced Packaging Tool的简写.Debian 开发了dpkg(Debian Package)管理工具,linux第一次有了"软件包"的概念.后来,Red Hat 开发了自己的rpm软件包管理系统.有了dpkg后,Debian再次率先开发了apt,它能自动处理依赖文件并维护已有的配置文件,快速,实用,高效.

2,与apt 相关的文件

  /etc/apt/sources.list   ----设置软件包的获取来源

/etc/apt/apt.conf        ----apt配置文件

/etc/apt/apt.conf.d      ----apt的零碎配置文件

/etc/apt/preferences    ----版本参数

/var/cache/apt/archives/partial   存放正在下载的软件包

/var/cache/apt/archives    存放已经下载的软件包

/var/lib/apt/lists    存放已经下载的软件包详细信息

/var/lib/apt/lists/partial   存放正在下载的软件包详细信息

3,apt命令

apt-cache search package 搜索包

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

apt-cache depends pachage  了解包所依赖的软件包

apt-cache rdepends package 有什么软件包需依赖该软件包

apt-cache showpkg package 显示软件包的依赖关系信息

apt-cache policy package 显示软件包的安装状态和版本信息

apt-get install package 安装包

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

apt-get –f install package 修复安装包

apt-get remove package 移除包

apt-get remove package –purge 移除包,包括包的配置文件

apt-get update 更新软件源

apt-get upgrade 更新安装的包

apt-get dist-upgrade 升级系统

apt-get dselect-upgrade  通过dselect的“建议”和“推荐”功能更新系统。dselect是Debian中一个功能强大的包管理工具。它可帮助用户选择软件包来安装,其中一个有用功能是它会建议和推荐安装其它相关软件包。我们可在APT中使用它这个功能。

apt-get clean

删除下载了的软件包,当我们通过apt-get安装软件包时,APT会把软件包下载到本地/var/cache/apt/archives/目录。该命令会删除该文件夹内的除锁住外的所有软件包。

apt-get autoclean

删除已下载的旧版本的软件包。该命令类似于上面的命令,但它会有选择地删除旧版本的软件包。

apt-get build-dep pachage 安装包相关的编译环境

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

apt-get ckeck package 检查包是否有损坏的依赖

apt-get是命令行方式的dpkg前台程序,不喜欢命令行方式的朋友也可以试试aptitude和synaptic这两个软件包。aptitude是一个字符界面的dpkg前端程序,synaptic是一个GTK界面的dpkg前端程序。

*在删除软件包名后加一个加号会安装软件包,如:apt-get remove package+

  在需安装的软件包名后加一个减号会删除软件包,如:apt-get install package-

4,dpkg 几个常用命令

$dpkg -l package

查看软件包是否已经安装

$dpkg -L package

查看软件包都包括那些文件

$dpkg -S 文件

查看该文件是由那个软件包提供的

$dpkg -C

查看哪些软件包没有完成安装

$dpkg-reconfigure package

重新配置已经安装的软件包

<b>方法一</b>

这是一种临时的手段,如果您仅仅是暂时需要通过http代理使用apt-get,您可以使用这种方式。

export http_proxy=http://yourproxyaddress:proxyport

<b>方法二</b>

这种方法要用到/etc/apt/文件夹下的apt.conf文件。如果您希望apt-get(而不是其他应用程序)一直使用http代理,您可以使用这种方式。

$sudo vim /etc/apt/apt.conf

在您的apt.conf文件中加入下面这行(根据你的实际情况替换yourproxyaddress和proxyport)。

<b>方法三</b>

这种方法会在您的主目录下的.bashrc文件中添加两行。如果您希望apt-get和其他应用程序如wget等都使用http代理,您可以使用这种方式。

在您的.bashrc文件末尾添加如下内容(根据你的实际情况替换yourproxyaddress和proxyport)。

<b>代理服务器的登录</b>

如果代理服务器需要登录,那么可以在指定代理服务器地址的时候,用如下格式(根据情况把username,password, yourproxyaddress和proxyport替换为相应内容):

本文转自xcjgutong 51CTO博客,原文链接:http://blog.51cto.com/xuchengji/315866

继续阅读