Questions tagged «package-management»

使用预先准备的软件包在操作系统中安装,删除和更新软件配置的过程。

3
如何限制apt-mirror的带宽?
我需要为所有Ubuntu apt存储库制作一个一次性镜像(记录下来是因为我将其发送到了肯尼亚(请参阅此处和此处))。 我之前做过,并使用过apt-mirror,这正是我想要的。但是现在我想慢慢地做,所以我想限制它用来下载的带宽。有什么简单的方法吗?任何魔术贴合配置设置?

5
xyz> xyz-beta(或alpha,rc等)的增量RPM软件包版本“数字”
为了发布某些软件的几个不同版本的RPM软件包,我正在寻找一种方法来指定被认为是“升级”的版本“数字”,并包括几个预发行版本的区别,例如(为了):“ 2.4.0 alpha 1”,“ 2.4.0 alpha 2”,“ 2.4.0 alpha 3”,“ 2.4.0 beta 1”,“ 2.4.0 beta 2”,“ 2.4.0版本候选”, “ 2.4.0最终版本”,“ 2.4.1”,“ 2.4.2”等 我遇到的主要问题是RPM认为“ 2.4.0”早于“ 2.4.0.alpha1”,因此我不能仅在最终版本号的末尾添加后缀。 我可以尝试使用“ 2.4.0.alpha1”,“ 2.4.0.beta1”,“ 2.4.0.final”,除了“发行候选”晚于“ 2.4.0.final”外,它们都可以工作”。 我考虑过的替代方法是使用RPM版本号的“ epoch:”部分(在主版本号之前考虑epoch:前缀,这样“ 1:2.4.0”实际上早于“ 2:1.0.0”) 。通过将时间戳记放在epoch:字段中,所有版本都会按照RPM的要求进行排序,因为它们的版本似乎会随着时间增加。但是,如果同时在多个主要版本上进行了新发行(例如,在2.4.0之后发行2.3.2,但其RPM版本为“ 20121003:2.3.2”和“ 20120928:2.4”),则此操作将失败。 0”和2.3.2上的系统无法“升级”到2.4.0,因为rpm将其视为较旧的版本)。在这种情况下,yum / zypper / etc拒绝升级到2.4.0,因此是我的问题。 我可以使用什么版本号来实现此目的,并确保RPM始终认为版本号是有序的。或者,如果不是版本号,则使用RPM包装中的其他机制? 注意1:我想保留spec文件的“ Release:”字段,以保留其原始用途(对于同一版本的打包软件,会发行多个版本的软件包,包括打包更改)。 注2:这应该适用于主要发行版的当前生产版本,例如RHEL / CentOS 6和SLES11。但是,我对那些不需要重新编译rpm的解决方案也很感兴趣! 注3:在类似Debian的系统上,dpkg在版本号中使用特殊组件,即“〜”(代字号)字符。这导致dpkg将后缀计为“负”顺序,因此“ 2.4.0〜anything”将出现在“ …

3
我应该在(官方)存储库中使用CentOS软件包版本还是软件包的最新稳定版本?
这是一个开放式的问题,但我希望对此主题进行建设性和有益的讨论。 因此,需要澄清一个问题:在运行CentOS 7(或其他任何Linux发行版/版本)的服务器上,最好坚持使用Base / EPEL存储库中的软件包版本,还是可以得到最新的稳定版本?形成打包站点?在这种情况下,我更具体地指的是像nginx,MariaDB和PHP 7这样的软件包。例如,在EPEL 1.6.3上安装nginx 1.8.0的利弊是什么?两种方式之间是否存在性能差异或安全风险? 欢迎所有讨论和经验,请尝试引用资源和事实。

3
“没有可用的包装光伏。” 在CentOS 6.2上最小
我正在尝试在CentOS 6.2最小系统上安装Pipe Viewer。 当我跑步时: yum install pv 我得到: * base: mirror.thelinuxfix.com * extras: mirror.atlanticmetro.net * updates: ftp.usf.edu No package pv available. Error: Nothing to do 我需要添加另一个仓库吗?如果是这样,我该添加哪一个?

3
Debian:如何使用“ apt-get install”而不升级依赖项?
我已经有一个软件包B,并且想要安装一个新的软件包A。安装过程想修改B,但是我不希望这样。 我需要安装软件包A。 它与程序包B有依赖关系,并且必须为(> 2.0)。 我已经在2.1版本的系统中安装了B,因此我当前的设置已经满足了依赖性。 但是Debian存储库中有一个B软件包的新版本(2.2),我不想要它,因为它与其他东西冲突。 因此,当我安装A软件包时,apt也尝试升级B。 如何在不编辑软件包的情况下禁用依赖项的升级或指示明确的依赖项版本? 我已经阅读了如何变得易于忽略某些依赖关系?,但对我没有帮助。在那里的问题中,依赖项(B)根本不应由存储库管理器处理。在我的情况下,存储库管理器已经处理了依赖项,应该继续这样做,只是不执行此特定操作。 重新打开审稿人:请首先查看victorgp的评论。

3
在debian中创建虚拟软件包的最简单方法是什么?
在debian中创建“虚拟软件包”的最简单方法是什么? 我的问题:我已经从源代码编译/安装了mysql,现在需要告诉其他软件包mysql已经安装(否则,它们还将尝试安装mysql ...)。我搜索了互联网,但没有找到这个问题的快速解答。 并有一个简单的命令告诉aptitude安装某些东西,但排除特定的必需库/依赖项(如mysql)。这将是解决问题的另一种方法。

2
通过Puppet在Ubuntu中安装open-vm-tools; 小恶魔是什么?
在理想的情况下,配置puppet以安装open-vm-tools应当很简单: class vm-tools { package { 'open-vm-tools': ensure => installed } package { 'open-vm-dkms': ensure => installed } } 但是,这打开了一个丑陋的依赖依赖罐。它安装X,显然不属于服务器。从Ubuntu 10.04开始,这些软件包最终都推荐了open-vm-toolboxGUI工具软件包: # apt-cache depends open-vm-dkms open-vm-dkms Depends: dkms Depends: make Suggests: open-vm-toolbox Recommends: open-vm-tools # apt-cache depends open-vm-tools open-vm-tools Depends: libc6 Depends: libfuse2 Depends: libgcc1 Depends: libglib2.0-0 Depends: libicu44 Depends: …


3
自动安装Debian Backports内核
我设置了以下固定方式: Package: linux-image-amd64 Pin: release a=wheezy-backports Pin-Priority: 1001 Package: * Pin: release a=wheezy-backports Pin-Priority: 499 我收到以下错误: $ sudo apt-get install linux-image-amd64 Reading package lists... Done Building dependency tree Reading state information... Done Some packages could not be installed. This may mean that you have requested an impossible situation or if …


2
带有后指令的apt-get和.desktop文件的奇怪行为
我们在本地Apt存储库(reprepro)中有许多手工构建(带有fpm和jenkins)的.deb文件。这些.deb包含一个.desktop文件,该文件将由xdg-desktop在安装后脚本中拾取。 如果我们手动在新系统上安装deb文件,则一切正常。 如果我们使用apt-get install安装新版本,则会出现此错误 xdg-desktop-menu: file '/usr/local/share/applications/customthingy.desktop' does not exist 如果我使用apt-get install -d customthingy下载deb文件,然后运行 dpkg -i /var/cache/apt/archives/customthingy_2-r3_all.deb 我得到xdg-desktop和以前一样的错误。这样就排除了apt的问题。 如果我列出了下载的deb的内容, tom.oconnor@charcoal-black:~$ dpkg --contents /var/cache/apt/archives/customthingy_2-r3_all.deb |grep ".desktop" -rw-r--r-- root/root 201 2011-07-28 20:02 ./usr/local/share/applications/customthingy.desktop 您可以看到该文件存在。 但是..如果在重新安装之前清除, tom.oconnor@charcoal-black:~$ sudo apt-get purge customthingy Reading package lists... Done Building dependency tree Reading state information... Done The …


13
如何阻止Ubuntu启动未明确要求运行的守护进程?
计算机安全性的基本原则之一是永远不要运行不需要的任何东西。 pgrep今天,当我注意到我的Ubuntu 9.04(台式机)计算机正在运行git服务器守护程序时,我正在为一个进程执行ping操作。快速宣誓后,我发现该git-daemon-run软件包已经安装(可能是无意间),并且删除了该软件包,从而摆脱了该过程(并确保以后不会重新启动该软件包)。 但是在其他情况下,我希望安装服务器软件包,但不希望服务器守护程序运行。例如,我lighttpd用于内部测试(它由某些应用程序的特定测试脚本启动,并且仅在那些配置中侦听localhost),但我不希望它通过某些随机配置文件侦听外部连接。(如果我想运行一个监听外部连接,则可以自己配置并运行它。) 我真的不喜欢在暴露于Internet的计算机上运行不需要的各种随机服务器,因为谁知道它们会打开哪些安全漏洞。而且我不想不必为防火墙烦恼,因为那是错误和配置错误的另一个潜在来源,可能会打开安全漏洞。除非管理员明确要求,否则将Unix计算机配置为不启动任何服务器并不难。NetBSD(我想也是OpenBSD)默认情况下就是这种方式。 如何配置我的Ubuntu系统从不启动任何类型的服务器守护程序,除非我明确告诉我要启动它? (在我的书中,要安装软件包并不是要求启动服务器。如果应该这样做,这是一个糟糕的用户界面,因为许多软件包安装甚至都没有要启动的服务器,所以它使在不自觉地启动服务器的情况下实在太容易了。) 编辑:只是要说清楚,问题不在于我希望能够停止现有服务器。问题是我不希望在没有明确请求的情况下启动新服务器。这意味着我应该能够执行任何sysadmin任务,例如安装软件包,并确信没有服务器启动。大多数答复都没有解决这一点。

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.