dpkg

9.16linux环境下的软件程序安装

醉酒当歌 提交于 2020-01-06 01:19:38
检查 centos7 网络,尝试 ping www.baidu.com Centos7 中 linux 的软件安装 Yum 安装 使用来解决软件安装或移除、升级的问题的方式。 例如, Yum search mysql 在源中搜索软件包关键词 mysql Yum install 软件名称 安装某软件 Yum remove 软件名称 卸载某软件 = yum erase 软件名称 RPM 安装 类似 windows 下的 .exe 安装包 -q 仅查询某软件是否有安装完成 -qa 列出所有的本 linux 上安装的软件 Rpm -qa|grep ssh 查询已安装的名称含 ssh 的软件 =rpm -q openssh -ql 列出该软件所有的文件以及目录所在的完整文件名 -qR 找出某个软件的依赖关系 Rpm -hiv 软件名称 安装软件(提前下载好的软件) -i 安装指定的 .rpm 文件 -r 卸载指定的软件 -h 查看进度 -v 显示安装过程中的详细信息 -U 使用 rpm 文件升级 Rpm 安装软件时,可以找在线的 rpm 包,也可以下载到本地进行安装,例如 Rpm - hiv http://xxxxxxx..rpm Rpm -hiv xx.rpm 安装 nginix Step1 : 安装 nginx 的库 rpm -hiv http://nginx.org/packages

Creating a .deb with Apache Ant and without dpkg

ぐ巨炮叔叔 提交于 2020-01-05 02:53:08
问题 I'm trying to create a buildfile for creating .deb installation files. So far, so fine. My goal is to avoid dpkg, so that the build can be done from any plattform. Now that I created all the artifacts (control.tar.gz, data.tar.gz, debian-binary) I need an Ant-Task to package these Files in a deb-File. A deb File is just an Ar(l)-Archive, but I couldn't figure out how to create such an Archive with Ant. I just found some "ArFileSet", so I think there is a possibility, but I don't know how and

Ubuntu apt-get彻底卸载软件包

时间秒杀一切 提交于 2020-01-05 01:29:34
如果你关注搜索到这篇文章,那么我可以合理怀疑你被apt-get的几个卸载命令有点搞晕了。 apt-get的卸载相关的命令有remove/purge/autoremove/clean/autoclean等。具体来说: apt-get purge / apt-get --purge remove 删除已安装包(不保留配置文件)。 如软件包a,依赖软件包b,则执行该命令会删除a,而且不保留配置文件 apt-get autoremove 删除为了满足依赖而安装的,但现在不再需要的软件包(包括已安装包),保留配置文件。 apt-get remove 删除已安装的软件包(保留配置文件),不会删除依赖软件包,且保留配置文件。 apt-get autoclean APT的底层包是dpkg, 而dpkg 安装Package时, 会将 *.deb 放在 /var/cache/apt/archives/中,apt-get autoclean 只会删除 /var/cache/apt/archives/ 已经过期的deb。 apt-get clean 使用 apt-get clean 会将 /var/cache/apt/archives/ 的 所有 deb 删掉,可以理解为 rm /var/cache/apt/archives/*.deb。 那么如何彻底卸载软件呢? 具体来说可以运行如下命令: #

Ubuntu笔记-查看文件夹结构Linux tree

会有一股神秘感。 提交于 2020-01-04 02:38:24
安装tree中遇到的问题 1. 问题一 问题描述: 终端中输入命令 sudo apt-get install tree ,出现以下错误提示: E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable) E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it? 解决方法: 查询并删除apt-get线程 终端中输入命令 ps aux|grep apt-get 查询apt-get线程,出现如图信息,第二行为线程号,发现线程号一直在变动。 接着输入命令 sudo kill 3653 删除线程,多次尝试删除,实际并未完全删除apt-get线程,如下图所示。 但尝试安装,却不再报上述问题。 参考博客: 《E: could not get lock /va…》 、 《Could not get lock /var/lib/dpkg/lock - open 解决方法》 引申知识: 《Linux中apt与apt-get命令的区别与解释》 2. 问题二 问题描述: 终端中输入命令 sudo apt-get install

Ubuntu的软件安装管理---dpkg与apt-*详解

烈酒焚心 提交于 2019-12-30 12:29:53
摘要 : 软件厂商先在他们的系统上面编译好了我们用户所需要的软件,然后将这个编译好并可执行的软件直接发布给用户安装。不同的 Linux 发行版使用不同的打包系统,一般而言,大多数发行版分别属于两大包管理技术阵营: Debian 的”.deb”,和 Red Hat的”.rpm”。也有一些重要的例外,比方说 Gentoo, Slackware,和 Foresight,但大多数会使用这两个基本系统中的一个。这里将要介绍的是Debian系列发行版的dpkg与apt-*的详细使用方法。 注:本人系统版本【Ubuntu 16.04 LTS】(Long Term Support) 一、dpkg 1、简介 dpkg - package manager for Debian (debian系统的包管理工具)。 dpkg is a tool to install, build, remove and manage Debian packages,dpkg是Debian的一个底层包管理工具,主要用于对已下载到本地和已安装的软件包进行管理。 dpkg这个机制最早由Debian Linux社区所开发出来的,通过dpkg的机制,Debian提供的软件就能够简单的安装起来,同时能提供安装后的软件信息,实在非常不错。只要派生于Debian的其它Linux distributions大多使用dpkg这个机制来管理

ubuntu 彻底删除软件

我是研究僧i 提交于 2019-12-30 12:29:32
无法获取 dpkg 前端锁 解决办法如下: 1。终端输入 ps aux ,列出进程。找到含有apt-get的进程,直接sudo kill PID。 2。强制解锁,命令 sudo rm /var/cache/apt/archives/lock sudo rm /var/lib/dpkg/lock 二。 apt-get的卸载相关的命令有remove/purge/autoremove/clean/autoclean等。具体来说: apt-get purge / apt-get --purge remove 删除已安装包(不保留配置文件)。 如软件包a,依赖软件包b,则执行该命令会删除a,而且不保留配置文件 apt-get autoremove 删除为了满足依赖而安装的,但现在不再需要的软件包(包括已安装包),保留配置文件。 apt-get remove 删除已安装的软件包(保留配置文件),不会删除依赖软件包,且保留配置文件。 apt-get autoclean APT的底层包是dpkg, 而dpkg 安装Package时, 会将 *.deb 放在 /var/cache/apt/archives/中,apt-get autoclean 只会删除 /var/cache/apt/archives/ 已经过期的deb。 apt-get clean 使用 apt-get clean 会将 /var

Ubuntu 软件管理

≡放荡痞女 提交于 2019-12-30 12:29:01
Ubuntu 软件管理 Debian软件包通常为预编译的二进制格式的扩展名“.deb” ,类似rpm文件,因此安装快速,无需编译软件。包文件包括特定功能或软件所必需的文件、元数据和指令 dpkg:package manager for Debian,类似于rpm,dpkg是基于Debian的系统的包管理器。可以安装,删除和构建软件包,但无法自动下载和安装软件包或其依赖项 APT:Advanced Packaging Tool,功能强大的软件管理工具,甚至可升级整个Ubuntu的系统,基于客户/服务器架构 APT工作原理:在服务器上先复制所有DEB包,然后用APT的分析工具genbasedir根据每个DEB 包的包头(Header)信息对所有的DEB包进行分析,并将该分析结果记录在文件夹base内的一个DEB 索引清单文件中,一旦APT服务器内的DEB有所变动,要使用genbasedir产生新的DEB索引清单客户端在进行安装或升级时先要查询DEB索引清单,从而获知所有具有依赖关系的软件包,并一同下载到客户端以便安装。 当客户端需要安装、升级或删除某个软件包时,客户端计算机取得DEB索引清单压缩文件后,会将其解压置放于 /var/cache/apt/,而客户端使用apt-get install或apt-get upgrade命令的时候

[Q&A]dpkg:处理 xxx (--configure)时出错

▼魔方 西西 提交于 2019-12-30 12:25:52
这几天用ubuntu,在用apt-get安装软件时出现了类似于 install-info: No dir file specified; try --help for more information. dpkg:处理 gettext (--configure)时出错: 子进程 post-installation script 返回了错误号 1 在处理时有错误发生: findutils E: Sub-process /usr/bin/dpkg returned an error code (1) 网上很多方法都不能解决,重装系统仍不能解决问题,办法如下: 1.$ sudo mv /var/lib/dpkg/info /var/lib/dpkg/info_old    //现将info文件夹更名 2.$ sudo mkdir /var/lib/dpkg/info            //再新建一个新的info文件夹 3.$ sudo apt-get update, apt-get -f install        //不用解释了吧 4.$ sudo mv /var/lib/dpkg/info/* /var/lib/dpkg/info_old   //执行完上一步操作后会在新的info文件夹下生成一些文件,现将这些文件全部移到info_old文件夹下 5.$ sudo rm -rf

ubuntu安装mysql失败

末鹿安然 提交于 2019-12-30 12:25:18
如题,安装过程中出现如下信息: hello sudo apt-get install libapache2-mod-php5 php5-mysql mysql-server 正在读取软件包列表... 完成 正在分析软件包的依赖关系树 正在读取状态信息... 完成 libapache2-mod-php5 已经是最新的版本了。 mysql-server 已经是最新的版本了。 php5-mysql 已经是最新的版本了。 升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 334 个软件包未被升级。 有 3 个软件包没有被完全安装或卸载。 解压缩后会消耗掉 0B 的额外空间。 您希望继续执行吗?[Y/n]y 正在设置 libapache2-mod-php5 (5.3.3-1ubuntu9.5) ... dpkg:处理 libapache2-mod-php5 (--configure)时出错: 子进程 已安装 post-installation 脚本 返回了错误号 10 正在设置 php5-cli (5.3.3-1ubuntu9.5) ... dpkg:处理 php5-cli (--configure)时出错: 子进程 已安装 post-installation 脚本 返回了错误号 10 dpkg:依赖关系问题使得 php5-mysql 的配置工作不能继续: php5

E: Sub-process /usr/bin/dpkg returned an error code (1)错误解决

半腔热情 提交于 2019-12-30 12:24:06
在用apt-get安装软件时出现了类似于 install-info: No dir file specified; try --help for more information.dpkg:处理 gettext (--configure)时出错: 子进程 post-installation script 返回了错误号 1 在处理时有错误发生: findutils E: Sub-process /usr/bin/dpkg returned an error code (1) 办法如下: 1.$ sudo mv /var/lib/dpkg/info /var/lib/dpkg/info_old //现将info文件夹更名 2.$ sudo mkdir /var/lib/dpkg/info //再新建一个新的info文件夹 3.$ sudo apt-get update , $ apt-get -f install //不用解释了吧 4.$ sudo mv /var/lib/dpkg/info/* /var/lib/dpkg/info_old //执行完上一步操作后会在新的info文件夹下生成一些文件,现将这些文件全部移到info_old文件夹下 5.$ sudo rm -rf /var/lib/dpkg/info //把自己新建的info文件夹删掉 6.$ sudo mv /var