dpkg

sudo rm /var/cache/apt/archives/lock sudo rm /var/lib/dpkg/lock

五迷三道 提交于 2020-03-19 23:05:21
原因:历史软件(包)更新(安装)未完成就退出了系统 解决办法:杀死该进程 sudo rm /var/cache/apt/archives/lock sudo rm /var/lib/dpkg/lock 为防止类似情况发生,可以执行以下命令 sudo dpkg --configure -a sudo apt-get update 即使运行 sudo dpkg --configure -a 也不能解决问题,那就将错误的更新包删除并尝试重新更新 sudo rm /var/lib/dpkg/updates/* sudo apt-get update sudo apt-get upgrade 来源: https://www.cnblogs.com/kisun168/p/11408040.html

Debian 软件包的管理

我只是一个虾纸丫 提交于 2020-03-12 17:04:05
一、debian软件管理工具 deb是debian linus的安装格式,跟red hat的rpm非常相似,最基本的安装命令是:dpkg -i file.deb或者直接双击此文件dpkg 是Debian Package的简写,是为Debian 专门开发的套件管理系统,方便软件的安装、更新及移除。所有源自Debian的Linux发行版都使用dpkg,如Ubuntu、Knoppix 等。 以下是一些 Dpkg 的普通用法: 1、dpkg -i 安装一个 Debian 软件包,如你手动下载的文件。 2、dpkg -c 列出 的内容。 3、dpkg -I 从 中提取包裹信息。 4、dpkg -r 移除一个已安装的包裹。 5、dpkg -P 完全清除一个已安装的包裹。和 remove 不同的是,remove 只是删掉数据和可执行文件,purge 另外还删除所有的配制文件。 6、dpkg -L 列出 安装的所有文件清单。同时请看 dpkg -c 来检查一个 .deb 文件的内容。 7、dpkg -s 显示已安装包裹的信息。同时请看 apt-cache 显示 Debian 存档中的包裹信息,以及 dpkg -I 来显示从一个 .deb 文件中提取的包裹信息。 8、dpkg-reconfigure 重新配制一个已经安装的包裹,如果它使用的是 debconf (debconf

Ubuntu常见错误--Could not get lock /var/lib/dpkg/lock解决

一笑奈何 提交于 2020-03-02 16:48:34
ubuntu常见错误--Could not get lock /var/lib/dpkg/lock解决 通过终端安装程序sudo apt-get install xxx时出错: E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable) E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it 出现这个问题可能是有另外一个程序正在运行,导致资源被锁不可用。而导致资源被锁的原因可能是上次运行安装或更新时没有正常完成,进而出现此状况,解决的办法其实很简单,在终端中敲入以下两句: sudo rm /var/cache/apt/archives/lock sudo rm /var/lib/dpkg/loc 来源: oschina 链接: https://my.oschina.net/u/1864705/blog/801388

ubuntu中apt-get安装与默认路径

核能气质少年 提交于 2020-03-01 17:59:47
一、apt-get 安装 deb是debian linus的安装格式,跟red hat的rpm非常相似,最基本的安装命令是:dpkg -i file.deb或者直接双击此文件 dpkg 是Debian Package的简写,是为Debian 专门开发的套件管理系统,方便软件的安装、更新及移除。所有源自Debian的Linux发行版都使用dpkg,例如Ubuntu、Knoppix 等。 以下是一些 Dpkg 的普通用法: 1、dpkg -i 安装一个 Debian 软件包,如你手动下载的文件。 2、dpkg -c 列出 的内容。 3、dpkg -I 从 中提取包裹信息。 4、dpkg -r 移除一个已安装的包裹。 5、dpkg -P 完全清除一个已安装的包裹。和 remove 不同的是,remove 只是删掉数据和可执行文件,purge 另外还删除所有的配制文件。 6、dpkg -L 列出 安装的所有文件清单。同时请看 dpkg -c 来检查一个 .deb 文件的内容。 7、dpkg -s 显示已安装包裹的信息。同时请看 apt-cache 显示 Debian 存档中的包裹信息,以及 dpkg -I 来显示从一个 .deb 文件中提取的包裹信息。 8、dpkg-reconfigure 重新配制一个已经安装的包裹,如果它使用的是 debconf (debconf

Ubuntu删除无用的dpkg包

给你一囗甜甜゛ 提交于 2020-02-29 17:34:15
dpkg -l 命令可以查看所有安装的包,其中rc状态的包是卸载了包但配置文件还在,可以使用以下命令进行清理: dpkg -l | grep ^rc | cut -d' ' -f3 | sudo xargs dpkg --purge 来源: https://www.cnblogs.com/v5captain/p/12383882.html

dpkg 与apt-get

不问归期 提交于 2020-02-29 02:06:39
dpkg -i package.deb sudo apt-get install package 安装包 sudo apt-get install package - - reinstall 重新安装包 sudo apt-get -f install 修复安装"-f = ——fix-missing" 显示该包的版本、安装信息等 dpkg -l package dpkg -s package (详细) apt-cache show package 获取包的相关信息,如说明、大小、版本等 搜索特定的包 apt-cache search package 列出当前所有已安装的包 dpkg -l 删除包 dpkg -r package dpkg -P package (包括配置文件) sudo apt-get remove package 删除包 sudo apt-get remove package - - purge 删除包,包括删除配置文件等 列出与该包关联的文件 dpkg -L package 解开 deb 包的内容 dpkg –unpack package.deb 从所有安装包中找寻文件keyword dpkg -S keyword 列出 deb 包的内容 dpkg -c package.deb sudo apt-get update 更新源 # apt-get update

sudo apt-get 和dpkg命令

蹲街弑〆低调 提交于 2020-02-28 17:25:03
APT(Ubuntu Linux软件包管理工具之一) apt-cache search # ------(package 搜索包) apt-cache show #------(package 获取包的相关信息,如说明、大小、版本等) sudo apt-get install # ------(package 安装包) sudo apt-get install # -----(package - - reinstall 重新安装包) sudo apt-get -f install # -----(强制安装?#"-f = --fix-missing"当是修复安装吧...) sudo apt-get remove #-----(package 删除包) sudo apt-get remove --purge # ------(package 删除包,包括删除配置文件等) sudo apt-get autoremove --purge # ----(package 删除包及其依赖的软件包+配置文件等(只对6.10有效,强烈推荐)) sudo apt-get update #------更新源 sudo apt-get upgrade #------更新已安装的包 sudo apt-get dist-upgrade # ---------升级系统 sudo apt-get dselect

dpkg: unrecoverable fatal error, aborting: files list file for package 'libselinux1:armhf'

喜夏-厌秋 提交于 2020-02-26 10:21:23
转载:https://blog.csdn.net/wuyoulv/article/details/82895984 出现的问题代码: dpkg: unrecoverable fatal error, aborting: files list file for package 'libselinux1:armhf' is missing final newline E: Sub-process /usr/bin/dpkg returned an error code (2) 解决方法: 1.删除所有关于丢失的文件,再重新安装 sudo rm /var/lib/dpkg/info/libselinux1* apt-get install libselinux1 --reinstall 2.备份info中所有文件然后重新配置和更新 sudo mv /var/lib/dpkg/info/linux* ./ sudo dpkg --configure -a sudo apt update sudo apt upgrade 如果出现下面warning: dpkg: warning: files list file for package 'linux-base' missing; assuming package has no files currently installed

Ubuntu 软件包管理详解

杀马特。学长 韩版系。学妹 提交于 2020-02-23 11:12:07
Ubuntu 方便宜用,最值得让人称道的便是其安装软件的方式, 一条命令: sudo apt-get install xxx 就几乎能帮你搞定所有的软件安装难题。但是有时你可能有这样的需求,查看某个软件包是否安装、安装在哪..., 那我们就来介绍一下 Ubuntu 的软件包管理方式。 一、Ubuntu 采用 Debian 的软件包管理器 dpkg 来管理软件包, 类似 RPM. 系统中所有 packages 的信息都在 /var/lib/dpkg/ 目录下, 其子目录 /var/lib/dpkg/info 用于保存各个软件包的配置文件列表: (1).conffiles 记录了软件包的配置文件列表 (2).list 保存软件包中的文件列表, 用户可以从 .list 的信息中找到软件包中文件的具体安装位置. (3).md5sums 记录了软件包的md5信息, 这个信息是用来进行包验证的. (4).prerm 脚本在 Debian 包解包之前运行, 主要作用是停止作用于即将升级的软件包的服务, 直到软件包安装或升级完成. (5).postinst 脚本是完成 Debian 包解开之后的配置工作, 通常用于执行所安装软件包相关命令和服务重新启动. /var/lib/dpkg/available 文件的内容是软件包的描述信息, 该软件包括当前系统所使用的 Debian 安装源中的所有软件包,

Linux 安装软件

一世执手 提交于 2020-02-22 16:15:38
Linux发行版的两大系列 debian:代表的比如Ubuntu,软件包管理工具apt、apt-get、dpkg,软件包名.deb redhat:代表的比如CentOS(所以在VMware上安装CentOS8时选择的版本是red hat),软件包管理工具yum,软件包名.rpm Ubuntu要下载.deb的安装包,用apt|apt-get|dpkg命令来管理软件; CentOS要下载.rpm的安装包,用yum命令来管理软件。 不能混用。 .tar.gz是Linux发行版通用的安装包,但只是将源码|字节码打包、压缩,有时候需要自己编译。 别人公司也不敢把源码给你,使用.tar.gz的一般都是软件开发工具包(比如jdk)、开源框架的jar包。 Ubuntu早些年使用apt-get管理软件,apt-get包含了很多低级功能的命令,命令繁多。 后来推出了apt,对apt-get的常用命令进行精简,又添加了一些新的命令。 官方推荐使用apt,现在apt已经超越apt-get成为主流。 Ubuntu的单个软件包也可以使用dpkg来管理。 .deb Ubuntu dpkg常用命令: dpkg -I 包名.deb 查看软件包的详细信息,包括软件名称、版本以及大小等,I即info。 dpkg -i 包名deb 安装软件包,i即install dpkg -r 包名 卸载软件包,r即remove