.deb包的控制文件中包含的一个字段是“Installed-Size”,它应该通知所涉及的软件包的最终磁盘占用(以kB为单位)。 我的问题是什么时候/通常如何使用这些信息? 它是例如dpkg使用它来通知,并可能阻止用户的可用磁盘空间不足以安装/升级系统? 在安装完成之后是否有任何值?
我有一个礼貌地安装在/ opt的.deb。 为了我的目的,我宁愿它像一个一stream的公民一样,安装在常规的文件系统位置。 有没有办法做到这一点? 这是Ubuntu 10.04.4 更新 我试过–root=/ ,它不会改变安装位置。
如何从使用救援模式挂载到/ mnt /的debian安装程序获取已安装软件包的列表? 场景:服务器崩溃,只有救援模式可能。 build立一个新的服务器,使用rsync将数据从旧服务器迁移到新服务器。 但是,如何在旧服务器上安装的新服务器上安装所有软件包(是的,只有救援模式)? 谢谢!
我正在编写脚本来执行一些apt命令,但是我遇到了apt / dpkg数据库被locking的潜在问题,所以我的脚本保存了。 我想在执行任何操作之前检查locking文件(即/ var / lib / dpkg / lock),就像apt在运行命令时一样,但我无法弄清楚执行locking的方式。 锁文件总是在那里,apt-get没有在文件上做一个群。 还有其他什么方法可以检查它是否在使用中? 从strace我看到,apt-get打开文件,但就是这样。 在我的脚本中,我可以打开文件,而apt-get也打开它。
我已经做了一些debian软件包,以缓解在新服务器上的configuration部署,并希望把它们放在SVN源代码pipe理。 问题是SVN为源树中的每个子目录创build一个.svn目录,所以我不能在源树“dpkg-deb –build”上构build包,因为“.svn”目录将包含在结果中包。 到目前为止,当我想要构build一个包时,我必须将目录导出到不同的地方并从那里构build。 有没有一种快速的方法来使'dpkg-deb –build'忽略.svn目录?
所以,为了防止dpkg安装后的console-UI(newt,snack,dialog)提示,你需要做如下的事情: debconf-set-selections <<< 'mysql-server mysql-server/root_password password password' debconf-set-selections <<< 'mysql-server mysql-server/root_password_again password verify_password' apt-get -y install mysql-server 有这个规定吗? 我们如何发现调用控制台UI的其他包的提示名称/描述符以阻止它们? 我们可能需要挖掘源代码来找出提示是如何被调用的? 有没有简单的方法来select所有的默认值(有效地点击默认button和/或采取正确的文本/选项)? 谢谢。 注意 它看起来像设置这个variables是采取默认的解决scheme: DEBIAN_FRONTEND=noninteractive
问题: 我需要一种方法来在我的Debian系统上安装某些软件包的固定版本。 snapshot.debian.org似乎提供了一种方法来做到这一点,但是即使在添加快照到我的apt-sources之后,我也无法apt-get install在该快照档案中apt-get install某些特定版本的软件包。 问题: 什么是从Debian快照档案中安装特定软件包版本的官方或“正确”方式? 背景和我试过的东西: 作为我们的例子,我们使用Debian8 Jessie和3.16.x内核二进制小版本。 截至撰写本文时,Jessie发布的内核是3.16.43-2 + deb8u5。 假设我想安装3.16.43-2 + deb8u4。 我开始search我想要的版本的debian快照档案( http://snapshot.debian.org/binary/linux-image-3.16.0-4-amd64/ ),并点击内核的确切版本,我寻找,这让我http://snapshot.debian.org/package/linux/3.16.43-2%2Bdeb8u4/#linux-image-3.16.0-4-amd64_3.16.43-2:2b: deb8u4 从那里,我可以看到这个软件包在2017-09-20 22:12:21出现在debian-security中,而在2017-10-08 16:31:52出现在debian上。 我决定使用前者,并解决debian安全快照20170920T221221Z 。 按照snapshot.debian.org首页上的说明,我将以下内容添加到我的/etc/apt/sources.list中: deb http://snapshot.debian.org/archive/debian-security/20170920T221221Z/ jessie/updates main deb src http://snapshot.debian.org/archive/debian-security/20170920T221221Z/ jessie/updates main 然后我运行apt-get -o Acquire::Check-Valid-Until=false update并看到更新(似乎)成功完成。 我想这会让我现在安装所需的内核版本,但只知道两个安装候选人,3.16.43-2 + deb8u2和3.16.43-2 + deb8u5。 没有+ deb8u4的标志: # apt-cache madison linux-image-3.16.0-4-amd64 linux-image-3.16.0-4-amd64 | 3.16.43-2+deb8u5 | http://security.debian.org/ […]
我想知道是否可以得到比较原始与当前的安装debian软件包的configuration文件。 如果find一个答案,显示修改后的configuration文件,但我觉得没有办法生成差异。 命令是 dpkg-query -W -f='${Conffiles}\n' '*' | awk 'OFS=" "{print $2,$1}' | LANG=C md5sum -c 2>/dev/null | awk -F': ' '$2 !~ /OK/{print $1}' | sort | less
我修正了像这里描述的 nagios的许可问题。 命令是: sudo dpkg-statoverride –update –add nagios www-data 2710 /var/lib/nagios3/rw sudo dpkg-statoverride –update –add nagios nagios 751 /var/lib/nagios3 好吧,很显然,这是某种权限的改变。 但是它发生在哪里? 它在哪里存储? 它只是一个chmod修改?
我试图用这个: aptitude remove denyhosts 它似乎成功,但在使用后重新启动后: ps aux | grep "denyhosts" 我看到denyhosts在启动后仍然被加载。 那么我该怎么做才能停下来彻底摧毁它呢? “aptitude remove something”是不是意味着卸载?