`

dpkg命令

 
阅读更多

首先要学习debian的中层包管理dpkg,这是一个基础.
简介

dpkg
Debian的中级软件包管理器,类似RPM.


dpkg
Debian软件包管理系统的中流砥柱,负责安全卸载软件包,配置,以及维护已安装的软件包.也是Debian系统中众多软件包管理工具的后端.有关dpkg的更多介绍参阅:http://www.dpkg.org


系统中所有packages的信息都在/var/lib/dpkg/目录下,其中子目录”/var/lib/dpkg/info”用于保存各个软件包的配置文件列表
.
.conffiles
记录了软件包的配置文件列表

.list
保存软件包中的文件列表,用户可以从.list的信息中找到软件包中文件的具体安装位置.
.md5sums
记录了软件包的md5信息,这个信息是用来进行包验证的
.
.prerm
脚本在Debian报解包之前运行,主要作用是停止作用于即将升级的软件包的服务,直到软件包安装或升级完成
.
.postinst
脚本是完成Debian包解开之后的配置工作,通常用于执行所安装软件包相关命令和服务重新启动
.
/var/lib/dpkg/available
文件的内容是软件包的描述信息,该软件包括当前系统所使用的Debian安装源中的所有软件包,其中包括当前系统中已安装的和未安装的软件包.

 


dpkg

查询以安装的信息
查询当前系统所有已安装的deb
dpkg –l
命令用于查询当前系统所有以安装的deb包的信息.,通过lessgrep可以执行更复杂的查询工作.
例如查找跟vim有关的软件包
,dpkg –l |grep –ivim
(
如发现iU 表示软件包未安装成功,ii表示安装成功
)

查看已安装软件包的详细情况

dpkg –s
命令查看软件包的详细情况,包括版本,依赖之类的
查询系统中所安装软件包所安装的文件

dpkg –L
命令用于查询系统中所安装软件包的安装的文件安装到系统的位置和安装了那些.

小提示: 如何可以看软件包装到哪个地方
?
apt-get install *
如何可以看软件包装到哪个地方?

dpkg -L package-name|more

查询系统中某个文件属于那个软件包
dpkg –S
命令用于了解当前的软件属于那个软件包

查询未安装的信息
查询未安装软件包详细信息

dpkg –I
命令用于查看未安装软件包的详细信息,以便了解该软件包是否需要安装.

查询deb包文件中所包含的文件

dpkg –c 
显示未安装deb软件包所包含的文件列表,以及安装位置

安装软件包
安装deb软件包


dpkg –i
手工安装deb包到系统中,不过有时会存在Dpends关系,建议使用apt-get 来安装.
如果通过dpkg –i安装软件后由于Dpends关系没有安装成功,可通过apt-get –f install解决


解决dpkg –i 安装deb包出现Dpends问题
apt-get –f install
解决Dpends问题.


卸载deb软件包
卸载deb
dpkg –r
用于卸载指定的软件包,该命令只卸载软件包安装到系统中的文件,而不去删除软件包的配置文件,因此不是完全意义上的卸载.但是软件包保存在系统中,可以提供给以后在安装软件包时使用.
例如:dpkg –r prozilla 移除后再用dpkg –l |grep prozilla 查看

会看到rc   proc  1.3.6-3woody3   multi-thraded download accelerator
表示软件包已经被卸载,但配置文件仍在“rc”带表配置文件仍在
.


卸载软件包并清除配置文件



dpkg –P
用于卸载软件包同时也删除配置文件,dpkg –P 不能解决Dpends问题,建议卸载时使用apt-get

 


重新配置软件包
对于Debian系统中的众多软件包(尤其是系统和服务器软件包)来说,在第一次安装该软件包时候会显示对话框窗口,提示用户输入必要的配置信息.当用户需要再次对软件包配置的时候,可以使用dpkg-reconfigure来对指定的软件包进行配置.
比如
dpkg-reconfigure locales
用于配置语言



alien
包转换工具
如果我们有很喜欢的RPM,而又没有deb版本.
怎么办
~?
可以同过alien来转换或者直接安装,这个小家伙可是个很方便的东西
!
基本命令如下
:
首先通过apt-get install alien来安装
.
然后

alien -i name-of-the-pakage.rpm  /*
用来直接安装rpm
alien -d , --to-deb  /*Make debian packages,This is the default
:alien –d package.rpm
alien –r , --to-rpm  /*Make rpm packages
:alien –r package.deb
alien –p , --to-pkg  /*Make Solaris pkg packages
alien –-to-slp  /*Make slp packages
alien –t , --to-tgz /*Make tgz packages

alien –T
检测

alien –-patch=patch
设置patch

 

分享到:
评论

相关推荐

    linux的dpkg命令的使用

    在Linux系统中,dpkg命令作为底层的包管理工具,为用户提供了强大的功能,尤其是在处理.deb格式的软件包时。dpkg与apt等高级包管理工具相辅相成,但在某些特定场景下,掌握dpkg的基本操作对于系统管理和维护至关重要...

    用dpkg命令制作deb包1

    "用dpkg命令制作deb包1" Deb包简介: Deb包是Debian Linux发行版中使用的一种软件包格式, Deb包由两部分组成:数据archives和控制信息archives。数据archives存储了软件的实际文件,而控制信息archives则存储了...

    dpkg命令安装包,查看系统架构类型信息

    dpkg命令安装包,查看系统架构类型命令: dpkg --print-architecture

    dpkg命令 管理deb包

    dpkg命令的英文全称是“Debian package”,故名意思是Debian Linux系统用来安装、创建和管理软件包的实用工具。 语法格式:dpkg [参数] 常用参数: -i 安装软件包 -r 删除软件包 -l 显示已安装软件包...

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

    使用dpkg命令可以安装.deb软件包,例如: ``` sudo dpkg -i VS Code.deb ``` 这将安装名为VS Code的软件包。 三、卸载软件包 使用dpkg命令可以卸载软件包,例如: ``` sudo dpkg -r VS Code ``` 这将卸载名为VS ...

    ubuntu20.04 dpkg无网安装cmake

    本文将详细介绍如何使用dpkg命令在Ubuntu 20.04上无网安装CMake。 首先,理解dpkg的作用。dpkg是Debian包管理器的基础,它可以用来安装、卸载以及管理.deb格式的软件包。在没有网络的情况下,我们需要提前下载CMake...

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

    本教程将详细解释如何在无网络环境中使用dpkg命令安装`libczmq-dev`这个开发库,以及其完整的依赖包。首先,我们需要了解`libczmq-dev`和它的先决条件`libzmq3-dev`。 `libczmq-dev`是 CZMQ 库的开发头文件和库,它...

    dpkg-deb命令 Debian包管理器

    可以通过dpkg命令调用dpkg-deb命令的功能,dpkg命令的任何选项将被传递给dpkg-deb命令去执行。 语法格式: dpkg-deb [参数] [文件] 常用参数: -c 显示软件包中的文件列表 -e 将主控信息解压 -f 把字段内容...

    dpkg-divert命令 将文件安装到转移目录

    dpkg-divert命令是用于将引起冲突的文件安装到转移目录而非默认目录。 语法格式: dpkg-divert [参数] [文件] 常用参数: — -add 添加一个转移文件 — -remove 删除一个转移文件 — -list 列出匹配的转移 ...

    linux系统简单命令

    * dpkg 命令:用于管理软件包。 * apt 命令:用于管理软件包,包括安装、卸载、升级等。 * apt-cache 命令:用于管理软件包的依赖关系。 七、其他命令 * dpkg -L 命令:用于查看软件包的安装内容。 * dpkg -S 命令...

    ubuntu安装和卸载软件命令

    本文将详细介绍 Ubuntu 中安装和卸载软件的命令,包括使用 apt-get 和 dpkg 两个常用的软件管理工具。 一、apt-get 命令 apt-get 是 Ubuntu 中最常用的软件管理工具,提供了安装、卸载、更新和搜索软件包的功能。 ...

    ubuntu20.04无网dpkg安装nginx.zip

    在Ubuntu 20.04系统中,如果你的网络连接不可用,但仍然需要安装Nginx web服务器,可以使用dpkg命令来手动安装软件包。`dpkg`是Debian包管理器,用于处理.deb格式的软件包,它是Ubuntu的基础。在没有网络的情况下,...

    乌班图[Ubuntu]命令使用技巧.pdf

    dpkg 命令可以用来安装、卸载和查询软件包的信息,而 apt-get 命令可以用来安装、卸载和更新软件包。 软件安装 用户可以使用 apt-get 命令来安装软件包,例如安装 XXX 软件包:sudo apt-get install xxx。用户也...

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

    在没有网络连接的情况下,通过dpkg命令安装`libzmq3-dev`及其依赖包是一项挑战,因为通常我们会从官方仓库或者通过apt-get命令在线获取这些包。 首先,我们需要确保有一个完整的`libzmq3-dev` dpkg包以及所有依赖项...

    linuxUbuntu系统常用安装和卸载软件命令.pdf

    本文档总结了 Ubuntu 系统中常用的安装和卸载软件命令,包括使用 apt-get 和 dpkg 两个常用的包管理器。 安装软件命令 在 Ubuntu 系统中,使用 apt-get install 命令可以安装软件包,例如: ``` apt-get install ...

    UOS、linux相关指令.docx

    使用 sudo aptitude upgrade dpkg 命令可以更新 dpkg。 1.7 更新软件源 使用 sudo apt-get update 命令可以更新软件源。 1.8 卸载 WPS 例子 使用 dpkg -l |grep wps | awk '{print $2}' |xargs sudo aptpurge -y ...

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

    1. dpkg 命令:用于安装、卸载和管理软件包。 * dpkg -i package:安装软件包。 * dpkg -r package:卸载软件包。 * dpkg -P package:卸载软件包并删除配置文件。 * dpkg -L package:查看软件包的安装内容。 ...

    ubuntu 常用软件安装

    使用 dpkg 命令安装 deb 包非常简单,只需要下载 deb 包,然后使用 dpkg 命令安装即可。例如,要安装 Firefox 浏览器,首先下载 Firefox 的 deb 包,然后使用以下命令安装: sudo dpkg -i firefox.deb 使用 apt-...

    ubuntu常用命令大全.pdf

    ubuntu/linux 命令大全 在Linux系统中,有许多实用命令可以帮助我们管理文件、管理系统、...3. dpkg 命令:用于查看软件安装内容等,选项包括: * -L:查看软件安装内容。 4. apt-file 命令:用于查找文件所属的包。

    ubuntu-shell基本指令操作

    3. `dpkg` 命令:dpkg 命令是 Debian 软件包管理器,用户可以使用该命令来安装、卸载和管理软件包。 4. `apt-cache` 命令:apt-cache 命令是 Ubuntu 的软件包缓存管理器,用户可以使用该命令来查看软件包信息、搜索...

Global site tag (gtag.js) - Google Analytics