`
wangshaofei
  • 浏览: 279506 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Linux 命令学习系列之dpkg命令详解

阅读更多


普通 dpkg 用法
dpkg -i 安装一个Debian包裹文件,如你手动下载的文件。
dpkg -c 列出的内容。
dpkg -I 从中提取包裹信息。
dpkg -r 移除一个已安装的包裹。
dpkg -L 列出 安装的所有文件清单。同时请看 dpkg -c 来检查一个 .deb 文件的内容。
dpkg -P
完全清除一个已安装的包裹。和 remove 不同的是,remove 只是删掉数据和可执行文件,purge 另外还删除所有的配制文件。
dpkg -s
显示已安装包裹的信息。同时请看 apt-cache 显示 Debian 存档中的包裹信息,以及 dpkg -I 来显示从一个 .deb 文件中提取的包裹信息。
dpkg-reconfigure
重 新配制一个已经安装的包裹,如果它使用的是 debconf (debconf 为包裹安装提供了一个统一的配制界面)。你能够重新配制 debconf 它本身,如你想改变它的前端或提问的优先权。例如,重新配制 debconf,使用一个 dialog 前端,简单运行:dpkg-reconfigure –frontend=dialog debconf (如果你安装时选错了,这里可以改回来哟:)

echo ” hold” | dpkg –set-selections 设置的状态为 hlod (命令行方式)
dpkg –get-selections “” 取得的当前状态 (命令行方式)

支持通配符,如:
Debian:~# dpkg –get-selections *wine*
libwine hold
libwine-alsa hold
libwine-arts hold
libwine-dev hold
libwine-nas hold
libwine-print hold
libwine-twain hold
wine hold
wine hold
wine-doc hold
wine-utils hold


例如:
大家现在用的都是 gaim-0.58 QQ-plugin,为了防止 gaim 被升级,我们可以采用如下方法:
方法一:
Debian:~# echo “gaim hold” | dpkg –set-selections
然后用下面命令检查一下:
Debian:~# dpkg –get-selections “gaim”
gaim hold
现在的状态标志是 hold,就不能被升级了。

如果想恢复怎么办呢?
Debian:~# echo “gaim install” | dpkg –set-selections
Debian:~# dpkg –get-selections “gaim”
gaim install
这时状态标志又被重置为 install,可以继续升级了。

同志们会问,哪个这些状态标志都写在哪个文件中呢?
在 /var/lib/dpkg/status 里,你也可以通过修改这个文件实现 hold。

有时你会发现有的软件状态标志是 purge,不要奇怪。
如:事先已经安装了 amsn,然后把它卸了。
apt-get remove –purge amsn
那么状态标志就从 install 变成 purge。

方法二:
在/etc/apt 下手动建一个 preferences 文件
内容:
Package: gaim
Pin: version 0.58*
保存

dpkg -S
在包裹数据库中查找 ,并告诉你哪个包裹包含了这个文件。(注:查找的是事先已经安装的包裹)

 

 

分享到:
评论

相关推荐

    linux的dpkg命令的使用

    ### 常用dpkg命令详解 #### 安装软件包 `dpkg -i gedit-2.12.1.deb` 这条命令用于安装名为gedit-2.12.1.deb的软件包。这里的-i选项指示dpkg执行安装操作。值得注意的是,在使用dpkg安装软件包时,如果依赖关系未...

    Linux命令详解手册.zip

    这些只是Linux命令海洋中的一部分,实际的Linux命令详解手册会涵盖更多内容,包括系统维护、用户管理、文件系统备份恢复、日志分析等多个方面。通过深入学习和实践这些命令,用户可以更好地掌握Linux系统,并提高...

    linux菜鸟进阶系列之Linux常用命令(新手必看)分享.pdf

    Linux 常用命令详解 Linux 操作系统中有许多实用的命令,可以帮助用户更方便地使用系统。本文将从通用命令、ubuntu 专用命令和系统命令三个方面对 Linux 中常用的命令进行详细介绍。 一、通用命令 这些命令适用于...

    Linux命令大全搜索工具.pdf

    ### Linux命令大全搜索工具知识...《Linux命令大全搜索工具》涵盖了广泛的Linux命令,不仅适合初学者学习基本操作,也适用于高级用户深入探索系统管理技巧。通过掌握这些命令,用户可以更加高效地管理和使用Linux系统。

    linux菜鸟进阶系列之Linux常用命令(新手必看).pdf

    以下是一些关于Linux常用命令的详解: 1. **date**:用于显示或设置系统日期和时间。例如,`date`命令将显示当前的日期和时间,而`date -s "YYYY-MM-DD HH:MM:SS"`可以设置新的日期和时间。 2. **stty -a**:显示...

    《Linux命令全集》PDF版

    ### Linux命令全集知识点概述 #### 一、书籍简介与背景 《Linux命令全集》是一本详尽的Linux命令参考手册,包含了316条常用命令,旨在为Linux初学者和进阶用户提供全面深入的命令操作指南。该手册最初由Linhan整理...

    LINUX命令行学习笔记

    LINUX命令行学习笔记 本资源摘要信息主要讲解了LINUX命令行的常用命令,旨在帮助用户快速入门LINUX。该资源涵盖了基本的命令行操作、文件管理、目录管理、文本编辑等方面的知识点。 一. 命令行操作 * ALT+CTRL+F1...

    Linux学习笔记.pdf,linux详解,LINUX源码.zip

    Linux是世界上最广泛使用的开源操作系统之一,它为用户提供了一个强大、灵活且可自定义的平台。在深入探讨Linux之前,我们先来理解一下标题和描述中提及的几个关键元素。 "Linux学习笔记.pdf":这可能是一份详尽的...

    Linux命令大全(修改版).chm

    《Linux命令大全(修改版).chm》是一本非常实用的手册,它汇集了大量的Linux命令及其用法,旨在帮助用户快速查询并学习Linux命令的使用方法。该手册通过详细的分类和实例讲解,使得即使是初学者也能轻松上手,并且...

    Linux命令速查手册

    ### Linux命令速查手册知识点详解 #### 一、启动、关机、登录、登出相关命令 在Linux系统中,用户经常会用到一系列用于管理系统的命令。这些命令可以帮助用户完成登录、登出、重启以及关闭系统等操作。 ##### **1...

    Ubuntu Linux命令大全

    本文档旨在提供一系列基本到高级的Ubuntu Linux命令,这些命令能够帮助用户高效地管理和操作Ubuntu系统。 #### 二、基础命令 ##### 1. 查看软件安装内容 **命令格式**: ```bash dpkg -L <软件名> ``` **用途**:...

    apt命令使用详解,介绍linux到详细使用方式,带实例

    ### APT命令详解:Linux系统下的包管理工具 APT(Advanced Package Tool)是Debian及其衍生发行版(如Ubuntu)中的一个强大的包管理工具。它提供了安装、更新、卸载等软件包管理功能,使用户能够高效地管理系统的...

    Linux下软件安装详解(图)

    ### Linux下软件安装详解 #### 一、引言 Linux作为一种强大的开源操作系统,在服务器领域有着不可动摇的地位。相较于Windows系统,Linux下的软件安装流程相对复杂,但灵活性更高。本文将详细介绍Linux环境下软件...

    Linux系统命令及其使用详解

    以上只是Linux系统命令的一小部分,实际上,Linux命令繁多且功能强大,通过组合使用可以完成复杂的任务。熟练掌握这些命令,能有效提升Linux系统管理的效率和精确度。在实际操作中,结合man手册(如`man command`)...

    linux命令,shell命令

    ### Linux与Shell命令详解 #### 一、引言 Linux是一种免费使用和自由传播的类Unix计算机操作系统,它支持多种平台,包括PC、服务器、移动设备等。在Linux环境中,Shell是一个用户与操作系统之间的交互层,它允许...

    Linux 系统命令及其使用详解

    ### Linux系统命令及其使用详解 #### 一、时间与日期管理 - **date**:用于打印或设置系统的时间和日期。此命令可以帮助用户快速获取当前系统时间或进行手动调整。 #### 二、终端交互 - **stty -a**:查看终端...

    xshell-linux命令

    《Xshell在Linux环境中的命令使用详解》 Xshell是一款强大的远程终端软件,它支持SSH、TELNET、RLOGIN、SERIAL等多种协议,为Linux系统的用户提供了便捷的命令行操作界面。在Linux环境中,掌握Xshell的使用可以极大...

Global site tag (gtag.js) - Google Analytics