Questions tagged «package-management»

用于安装和维护软件包的工具


9
如何重新创建/ var / lib / dpkg / status?
我已删除周围的一些文件/var/lib/dpkg/,即: /var/lib/dpkg/status /var/lib/dpkg/available /var/lib/dpkg/info/* 我了解Debian使用这些文件来保留有关已安装软件包的一些信息。现在,当我这样做时apt-get update,出现以下错误: Reading package lists... Error! E: Could not open file /var/lib/dpkg/status - open (2: No such file or directory) E: The package lists or status file could not be parsed or opened. 据我了解FHS,位于其中的文件/var不应该是系统关键的文件。评价者应为临时文件,日志,缓存等。 因此,有没有办法重新创建已删除的文件?

2
太多的安装和卸载?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 5年前关闭。 就像一个Windows一样,这在Linux上是一个问题吗?安装和卸载最终会留下一点点积聚并产生负面影响的东西? 如果是这样,我该怎么做才能防止这种情况发生?

7
如何整理gentoo系统上的.keywords文件?
gentoo stable通过在关键字列表中添加具有以下语法的行,可以选择系统上的测试程序包: cat /etc/portage/package.keywords =dev-python/ipython-0.13.2 ~amd64 # and many lines later =dev-python/ipython-0.14.1 ~amd64 # and many lines later >=dev-python/ipython-0.13.4 ~amd64 该文件将在一段时间内增长,迟早将不记得哪些行已过时。 如何不时使用脚本整理列表? 一行应该被删除, 如果测试版本已经稳定 > =用于同一包 =用于具有较小版本号的相同软件包




2
apt-get -f install卡在“损坏的文件系统tarfile”上
我apt-get在Raspberry Pi上遇到问题。这是我尝试安装软件包时的输出: pi@raspberrypi ~ $ sudo apt-get -f install cowsay Reading package lists... Done Building dependency tree Reading state information... Done You might want to run 'apt-get -f install' to correct these: The following packages have unmet dependencies: emacs23 : Depends: libm17n-0 (>= 1.6.1) but it is not going to …

3
为什么大多数发行版(Debian除外)在升级到新版本时都建议/要求完全重新安装?
我在Linux上度过了大部分的生命,并且一直在使用Debian,我一直在看其他发行版,对于它们不能在各个版本之间提供平滑升级的程度感到非常惊讶。Debian可以无限升级,现在我已经通过几个主要的稳定版本进行了升级。 我说的是Fedora(及其衍生产品),甚至Ubuntu及其衍生产品等受支持的发行版。甚至像CentOS这样面向服务器的稳定发行版。 是因为Debian的软件包管理系统和软件包升级脚本比其他发行版所提供的要先进得多吗? 还是从总体上从头开始进行重新安装只是一个更好的主意,而不考虑发行版?

6
为什么图书馆要单独运送而不是与每个程序捆绑在一起?
我知道总体上为什么如此好:更快的安全修复,更轻松的包装,更多功能。但是,我试图说服一些同事我们不需要将库与程序捆绑在一起。没有该库,它将无法正常工作,但是该库已经稳定了一段时间,并且在可预见的将来仍将保持稳定。我认为没有任何理由不将其拆开。 我可以用什么论据来说服他们? 我的具体情况是:我正在研究SymPy,这是一个用于符号数学的开源Python库。它的核心部分是mpmath,它是用于多预置浮点运算的库。如果没有mpmath,SymPy将无法运行,没有其他选择。因此,它从一开始就与SymPy捆绑在一起(有人告诉我,每次导入新版本时通常都存在一些小的不兼容问题来修复)。还应注意,mpmath的开发人员曾经参与过SymPy开发。现在有一个关于捆绑mpmath的问题,您可以在这里阅读全部内容。 总结那里的讨论: 解除捆绑: 移植到Python 3稍微容易一些(次要参数IMHO) 包装更容易分发 向用户更快(安全)功能更新 “打包和处理依赖关系是棘手的问题,但可以解决。绝对不是我们应该做自己的事情的领域。” 继续捆绑: 安装。在Linux上很容易,在Mac上更难,在Windows上非常难。缺少su访问权限和其他问题。 它是SymPy不可或缺的一部分,即没有它,sympy根本无法工作(根本) 有没有其它的包,可以做mpmath的工作 “当我作为用户下载sympy时,我希望它能正常工作。” 那是我的具体情况,但我会接受一个提供一般性好的答案的答案。

4
Linux的分布式软件包存储库?
很多时候,我都看到过该说明,告诉用户不要过于频繁地更新其存储库(即每天更新一次),因为这会使服务器承受太大的压力。我也了解到,这样的存储库需要庞大的机器。 我想知道是否有像BitTorrent这样的软件包管理工具?或者,如果没有,拥有这样的系统是否可行? (我正在考虑一个系统,其中每个用户保留他们拥有的软件包并以与BitTorrent相同的方式为其提供服务。)

3
用户本地包管理系统
我需要以SuSE中的非特权用户身份来部署,管理和运行软件(也就是说,根本没有root访问权限,不能使用系统的程序包管理等)。 我有什么选择? 我希望通过以某种方式设置单独的用户本地存储库来重用系统的程序包管理器(YaST)。第二好的选择是一个单独的程序包管理系统,它支持用户本地存储库。最好还支持推式更新(与拉式相反)。

1
停止apt-get的交互式提示
apt-get在安装或升级软件包时,如何停止所有交互式提示? 我试图编写一个非交互式脚本来在服务器上安装软件包,每当升级需要安装新内核时,apt-get总是会忽略该-y选项,并提示我选择哪种选项来更新grub.lst。我一直想安装软件包维护者的版本。如何禁用此提示?

2
为什么不能安装共享库的多个版本?
在某些情况下,某个程序将依赖于库版本xy,而另一个依赖于库版本xz,但据我所知,没有软件包管理器允许我同时安装xy和xz有时它们将同时允许两个主要版本(例如qt4和qt5,它们可以同时安装),但(似乎)绝不是次要版本。 为什么是这样?例如,阻止它的限制因素是什么?我认为一定有充分的理由不允许这种看似有用的功能。例如,在加载共享库时,没有字段指示要加载哪个版本,因此Linux无法知道如何决定加载哪个版本?还是真的没有理由吗?像所有次要版本一样,还是应该兼容的?

2
dpkg:依赖性问题阻止了initramfs-tools的配置
像往常一样,我使用此命令开始升级Kubuntu 12.04系统: sudo apt-get --show-upgraded dist-upgrade 我后来回来了,但是失败了: Preconfiguring packages ... (Reading database ... 478306 files and directories currently installed.) Preparing to replace ... Unpacking replacement base-files ... Processing triggers for man-db ... Processing triggers for install-info ... ... Processing triggers for initramfs-tools ... update-initramfs: Generating /boot/initrd.img-3.8.0-32-lowlatency gzip: stdout: No space …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.