`
wanghailiang333
  • 浏览: 199222 次
  • 性别: Icon_minigender_1
  • 来自: 广西
社区版块
存档分类
最新评论

【转】Ubuntu apt与dpkg软件包管理

 
阅读更多

Ubuntu 是建立在 Debian 基础上的 Linux 发行版本,保留了 Debian 的优秀特性,比如 Dpkg 和 APT 机制,对于原来的 Debian 用户来说,可以无障碍的迁移到 Ubuntu,而对于 Ubuntu 新手,熟悉 APT 和 Dpgk 是很重要的一步。

1、下载并安装所有包裹,同时包括升级操作,如果某个包裹被设置了 hold (停止标志,就会被搁在一边,即不会被升级):

Ubuntop:~$ sudo apt-get install
2、卸载指定包裹以及任何倚赖这个包裹的其它包裹:

Ubuntop:~$ sudo apt-get remove [--purge]
—purge 指明这个包裹应该被完全清除(包括配置文件),更多信息请看 dpkg -P。

3、升级来自 Ubuntu/Debian 镜像的包裹列表,如果你想安装当天的任何软件,至少每天运行一次,而且每次修改了 /etc/apt/sources.list 后,必须执行:

Ubuntop:~$ sudo apt-get updateUbuntop:~$ sudo apt-get upgrade [-u]Ubuntop:~$ sudo apt-get dist-upgrade [-u]
升 级所有已经安装的包裹为最新可用版本,不会安装新的或移除老的包裹;如果一个包改变了倚赖关系而需要安装一个新的包裹,那么它将不会被升级,而是标志为 hold。 apt-get update 不会升级被标志为 hold 的包裹 (这个也就是 hold 的意思)。请看下文如何手动设置包裹为 hold。建议同时使用 '-u’ 选项,因为这样你就能看到哪些包裹将会被升级。
dist-upgrade 和 upgrade 类似,除了 dist-upgrade 会安装和卸载包裹来满足倚赖关系,因此具有一定的危险性。

4、根据关键字搜索包裹:

Ubuntop:~$ sudo apt-cache search keywords
5、显示包裹的完整描述:

Ubuntop:~$ sudo apt-cache show package_name
6、显示包裹细节信息,包括和其它包裹的关系:

Ubuntop:~$ sudo apt-cache showpkg package_name
APT 有几个图形前端:dselect,console-apt,aptitude,gnome-apt(其中一些在使用前得先安装)。其中 dselect 无疑是最强大的,也是最古老,最难驾驭,具体可以参考 Debian 手册。

7、如果你手动下载了一个 .deb 包,通过以下命令安装 Debian 包裹文件:

Ubuntop:~$ sudo dpkg -i debfilename
8、列出包裹包含的内容:

Ubuntop:~$ sudo dpkg -c debfilename
9、从 .deb 文件中提取包裹信息:

Ubuntop:~$ sudo dpkg -I debfilename
10、卸载一个已安装的包裹:

Ubuntop:~$ sudo dpkg -r packagename
11、完全清除一个已安装的包裹。和 remove 不同的是,remove 只是删掉数据和可执行文件,purge 另外还删除所有的配制文件:

Ubuntop:~$ sudo dpkg -P packagename
12、列出包裹安装的所有文件清单。(同时请看 dpkg -c 来检查一个 .deb 文件的内容):

Ubuntop:~$ sudo dpkg -L packagename
13、显示已安装包裹的信息:

Ubuntop:~$ sudo dpkg -s
14、重新配制一个已经安装的包裹,如果它使用的是 debconf (debconf 为包裹安装提供了一个统一的配制界面),你能够重新配制 debconf 它本身:

Ubuntop:~$ sudo dpkg-reconfigure packagename
15、获取软件包裹状态:

Ubuntop:~$ sudo dpkg --get-selections | grep keyname
16、设置软件包裹状态,比如 HOLD 某个包裹不允许升级:

Ubuntop:~$ echo "packagename hold" | sudo dpkg --set-selections
17、从 HOLD 状态恢复软件包裹标志位:

Ubuntop:~$ echo "packagename install" | sudo dpkg --set-selections
18、修正依赖关系损坏的包裹:

Ubuntop:~$ sudo apt-get -f install
更多相关帮助可以参考 Debian 文档,或者包含中文版的 Debian 参考手册。

分享到:
评论
2 楼 wanghailiang333 2012-08-28  
nigelzeng 写道
12.04LTS上手了?

快了,打算在新分配的电脑上安装。
1 楼 nigelzeng 2012-08-27  
12.04LTS上手了?

相关推荐

    apt和dpkg包工具的学习文档汇总即学习笔记

    在Linux系统中,尤其是Ubuntu和Debian这类基于Debian的发行版,`apt`和`dpkg`是两个至关重要的包管理工具。它们是管理和维护软件包的核心手段,帮助用户安装、更新、卸载和查询系统中的软件。下面将详细阐述这两个...

    ubuntu误删文件造成软件包信息列表损坏无法更新或安装文件.docx

    Ubuntu系统中,软件包信息列表是由dpkg工具管理的,该工具负责记录软件包的安装、卸载和更新信息。但是,如果用户误删了某些关键文件,可能会导致软件包信息列表损坏,无法更新或安装文件。 在本文中,我们将详细...

    ubuntu软件包管理

    Ubuntu 中有多种软件包管理器,包括 dpkg、apt、aptitude 和 snap 等,每种软件包管理器都有其特点和使用场景。 一、 软件包及软件包管理器起源 软件包是指将多个文件和配置文件打包在一起的文件格式,通常以 `....

    ubuntu20.04无网dpkg安装libczmq-dev完整依赖包

    在开始安装之前,确保你的系统已经安装了`dpkg`工具,它是Debian和Ubuntu系统中处理.deb软件包的主要工具。如果没有,可以使用以下命令安装: ```bash sudo apt-get install dpkg ``` 由于在无网络环境下,我们不...

    ubuntu20.04无网dpkg安装nginx.zip

    `dpkg`是Debian包管理器,用于处理.deb格式的软件包,它是Ubuntu的基础。在没有网络的情况下,你需要先下载Nginx的.deb软件包,然后通过dpkg进行安装。 首先,你需要从可靠的源(如Ubuntu官方仓库或Nginx官方网站)...

    简介ubuntu(debian)的软件包管理

    `apt`(Advanced Package Tool)是Ubuntu和Debian的核心软件包管理器,它负责管理和更新系统的软件源列表,以及处理软件包的安装、升级和移除。`apt`通过与`dpkg`协同工作,可以自动解决软件依赖问题,确保所有必要...

    Ubuntu下使用rpm 软件包

    可以通过Ubuntu自带的包管理器`apt`来安装`alien`: ```bash sudo apt-get update sudo apt-get install alien ``` 这里的`sudo apt-get update`是为了确保你的系统包列表是最新的,虽然不是必须的步骤,但建议...

    Linux软件包管理工具-dpkg.pdf

    dpkg是Debian和Ubuntu等Linux发行版中用于管理软件包的基本包管理工具。它提供了一些常用命令,通过这些命令,你可以有效地管理你的Linux系统上的软件包。然而,需要注意的是,在使用dpkg时需要谨慎,因为它不会自动...

    ubuntu20.04无网dpkg安装libzmq3-dev完整依赖包

    在Ubuntu 20.04系统中,`libzmq3-dev`是一个重要的软件包,它包含了ZeroMQ库的开发头文件和库文件,用于构建应用程序,利用ZeroMQ的高效消息传递功能。ZeroMQ是一个开源的消息中间件,适用于创建分布式多线程应用,...

    学号-姓名-实验10-Ubuntu软件包管理_1137942112.docx

    实验10-Ubuntu软件包管理是Linux系统管理与运维课程的一个重要环节,旨在让学生深入理解和熟练掌握Ubuntu操作系统中的软件包管理工具。在这个实验中,主要涉及了两个关键的命令行工具:dpkg和apt-get。 **dpkg命令*...

    Ubuntu的apt命令详解.pdf

    Ubuntu的apt命令是Ubuntu操作系统中最常用的软件包管理命令,用于安装、卸载、更新和管理软件包。下面是apt命令的详细解释: 安装软件包 apt-get install packagename:安装一个新软件包,这是最经常用到的命令。 ...

    ubuntu20.04离线无网dpkg安装nginx按完整的deb包

    首先,`dpkg`是Debian和基于Debian的系统(包括Ubuntu)中的包管理器,它允许用户安装、配置和卸载`.deb`格式的软件包。`.deb`包是包含软件及其元数据的归档文件,类似于其他Linux发行版中的`.rpm`包。 在离线安装...

    ubuntu软件包安装卸载删除方法汇总

    APT(Advanced Package Tool)是一种高级软件包管理工具,通过它可以安装、卸载和更新软件包。 * 普通安装:`apt-get install softname1 softname2 ...` * 修复安装:`apt-get -f install softname1 softname2 ...`...

    ubuntu下的apt工具安装资源整合

    在Ubuntu操作系统中,`apt`(Advanced Package Tool)是一个核心组件,用于管理和更新软件包。它使得用户可以方便地从官方或自定义的软件源安装、升级和卸载软件。然而,有时候用户可能会遇到问题,比如安装了`...

    Linux软件包管理器.pdf

    apt-get是基于Debian系列(如Debian、Ubuntu等)的软件包管理工具,提供了类似yum的自动下载和安装软件包的功能。与yum不同的是,apt-get使用的是deb格式的软件包。常用的apt-get命令包括“apt-get install [软件包...

    dpkg,apt 和 aptitude 的使用

    - **APT** 建立在 dpkg 之上,提供了强大的包管理功能,包括依赖解析、远程仓库管理等,适用于 Debian 和 Ubuntu 等发行版。 - **aptitude** 是基于 APT 的前端工具,提供了更多的交互式选项,尤其在处理依赖关系...

    linux软件包管理

    ##### RPM软件包示例与管理命令 - **软件包示例**:`sudo-1.7.2p1-5.el5.i386.rpm` - `sudo`:软件名称。 - `1.7.2p1`:版本号。 - `5.el5`:发行号。 - `i386`:硬件平台。 - **卸载命令**:`rpm -e sudo` -...

    linux的dpkg命令的使用

    dpkg与apt等高级包管理工具相辅相成,但在某些特定场景下,掌握dpkg的基本操作对于系统管理和维护至关重要。 ### dpkg命令的基本概述 dpkg(Debian Package)是Debian及其衍生系统如Ubuntu中的核心包管理系统之一...

Global site tag (gtag.js) - Google Analytics