Linux里的软件包管理是一个比较麻烦的事,之所以麻烦是因为包与包之前存在依赖关系。
目前debian和ubuntu的包是以deb来组合的
在debian里底层的一个软件包管理的是dpkg,负责安装卸载软件包, 配置, 以及维护已安装的软件包. 也是Debian系统中众多软件包管理工具的后端.
下面就dpkg的一些用法做一下总结,介绍。
系统中所有packages的信息都在/var/lib/dpkg/目录下,其中子目录”/var/lib/dpkg/info”用于保存各个软件包的配置文件列表
conffiles 记录了软件包的配置文件列表
list 保存软件包中的文件列表,用户可以从.list的信息中找到软件包中文件的具体安装位置.
.md5sums 记录了软件包的md5信息,这个信息是用来进行包验证的.
.prerm 脚本在Debian报解包之前运行,主要作用是停止作用于即将升级的软件包的服务,直到软件包安装或升级完成.
.postinst脚本是完成Debian包解开之后的配置工作,通常用于执行所安装软件包相关命令和服务重新启动.
/var/lib/dpkg/available文件的内容是软件包的描述信息,该软件包括当前系统所使用的Debian安装源中的所有软件包,其中包括当前系统中已安装的和未安装的软件包.
1. 安装某个软件包
# dpkg -i gedit-2.12.1.deb
2.列出某已安装软件的详细信息
#dpkg -I abc
3.列出当前目录下的某软件包的详细信息
#dpkg -I abc.deb
假如不想安装一个deb包,但想看一下他里面有什么文档,
并查看其将要安装到系统的哪个位置
# dpkg -c gedit-2.12.1.deb
4. 卸载某个软件包
# dpkg -r gedit
5.删除包(包括配置文件)
#dpkg -P package-name
6.列出所有已安装软件
#dpkg -l
7. 例如查找跟vim有关的软件包,
#dpkg –l |grep lftp
此时会出现如下信息
iU lftp 3.1.3-1 Sophisticated
command-line FTP/HTTP client p
(如发现iU 表示软件包未安装成功,ii表示安装成功)
查看已安装软件包的详细情况
8.查看软件包的详细情况,包括版本,依赖之类的
#dpkg -s mysql
9.假如想看某软件都有哪些文档,都装到了什么地方
也就是列出某已安装软件的下属文件:
# dpkg -L mysql
分享到:
相关推荐
使用dpkg命令可以安装.deb软件包,例如: ``` sudo dpkg -i VS Code.deb ``` 这将安装名为VS Code的软件包。 三、卸载软件包 使用dpkg命令可以卸载软件包,例如: ``` sudo dpkg -r VS Code ``` 这将卸载名为VS ...
在Linux系统中,dpkg命令作为底层的包管理工具,为用户提供了强大的功能,尤其是在处理.deb格式的软件包时。dpkg与apt等高级包管理工具相辅相成,但在某些特定场景下,掌握dpkg的基本操作对于系统管理和维护至关重要...
dpkg命令是Debian Linux发行版中用来管理软件包的命令。dpkg命令可以用来安装、卸载、查询软件包。dpkg命令的基本语法是:dpkg [options] dpkg命令的选项包括: * -i:安装软件包 * -r:卸载软件包 * -l:列出...
Debian 软件包管理系统的 Leiningen 插件。 安装 通过 Clojars: ://clojars.org/lein-dpkg 用法 添加 Debian 控制文件 debian/DEBIAN/control Package: {{name}} Version: {{version}} Section: java Priority: ...
**dpkg:Debian软件包管理系统** `dpkg` 是 Debian 操作系统中的核心组件,全称为 Debian Package Manager。它是 Debian 系统中用于安装、配置、查询和卸载软件包的基本工具。dpkg 提供了一个低级别的接口,用于...
**GCC2.95 Debian 软件包...总的来说,GCC2.95 Debian软件包是为了满足那些需要使用旧版编译器的场景而设计的,它的存在确保了对老旧软件的持续支持,同时也提醒我们在追求新特性的同时,不应忽视对旧软件生态的维护。
6. **dpkg命令**:用于安装特定的Debian软件包。 7. **apt-get命令**:用于解决依赖关系问题。 8. **MySQL配置文件位置**:通常位于/etc/mysql。 9. **MySQL二进制文件位置**:位于/usr/bin和/usr/sbin。 10. **...
下载了所需的软件包之后,用户可以通过dpkg命令安装这些包。由于APT无法直接从下载的文件安装,因此必须一个接一个地安装每一个包: ```bash sudo dpkg -i libmysqlclient16_5.2.4-mariadb94_amd64.deb sudo dpkg -...
在Linux世界中,Ubuntu和Debian是两个非常流行的开源操作系统,它们都基于Debian软件包管理系统,这使得软件的安装、更新和管理变得极其高效。本文将深入介绍Ubuntu(Debian)的软件包管理机制,帮助用户更好地理解...
- **pool目录**:这是一个重要的目录,包含了软件包池,是Debian软件包管理的核心部分。 - **上载到incoming中的软件包**:新软件包被上传到incoming目录进行初步检查后,会被移动到pool目录。 - **找回旧软件包**:...
另外,几乎所有的Linux发行版都可以使用yum和dpkg命令,但在混合使用时可能会引起冲突,因此通常建议在单一的发行版中使用特定的包管理器。 RPM软件包管理器的主要特点在于它能够处理*.rpm格式的二进制软件包。在...
dpkg-deb命令是Debian linux下的软件包管理工具,它可以对软件包执行打包和解包操作以及提供软件包信息。 可以通过dpkg命令调用dpkg-deb命令的功能,dpkg命令的任何选项将被传递给dpkg-deb命令去执行。 语法格式: ...
1. `dpkg`: Debian软件包管理器。 - `dpkg -i package`:安装软件包。 - `dpkg -r package`:卸载软件包。 - `dpkg -P|--purge package`:卸载并删除配置文件。 - `apt-get install somelib`:安装依赖库。 - `...
- **dpkg**:用于安装、卸载、维护Debian软件包。 - **apt**:高级包装工具,基于dpkg之上,提供更高级的软件包管理功能,如自动解决依赖关系、方便的软件包升级等。 ##### Debian系软件包管理命令 - **安装软件包...
dpkg是Debian软件包管理器的基础,它被伊恩·默多克创建于1993年。dpkg与RPM十分相似,同样被用于安装、卸载和供给.deb软件包相关的信息。 dpkg本身是一个底层的工具。上层的工具,如APT,被用于从远程获取软件包...
为您的Electron应用程序创建一个Debian软件包。 | | | | 要求 此工具需要Node 10或更高版本, fakeroot和dpkg来构建.deb软件包。 我建议在目标平台上构建软件包,但是如果您坚持使用Mac OS X,则可以通过安装这些...
dpkg-query命令是Debian linux中软件包的查询工具,它从dpkg软件包数据库中查询并显示软件包的信息。 查询软件包时,软件包的名称支持通配符,如“gcc*”将查询所有以“gcc”开头的软件包。 语法格式: dpkg-query ...
来自Cargo项目的Debian软件包 这是一个 helper命令,可从Cargo项目自动创建二进制( .deb )。 安装 cargo install cargo-deb 需要Rust 1.42+,以及可选的dpkg , ldd和liblzma-dev 。与Ubuntu兼容。 用法 cargo deb...
dpkg命令的英文全称是“Debian package”,故名意思是Debian Linux系统用来安装、创建和管理软件包的实用工具。 语法格式:dpkg [参数] 常用参数: -i 安装软件包 -r 删除软件包 -l 显示已安装软件包...