Questions tagged «package-management»

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



5
如何在Ansible中统一软件包安装任务?
我从ansible开始,将使用它在其他Linux发行版中安装软件包。 我在文档中看到yum和apt命令是分开的-统一它们并使用如下所示的最简单方法是: - name: install the latest version of Apache unified_install: name=httpd state=latest 代替 - name: install the latest version of Apache on CentOS yum: name=httpd state=latest when: ansible_os_family == "RedHat" - name: install the latest version of Apache on Debian apt: pkg=httpd state=latest when: ansible_os_family == "Debian" 我知道这两个程序包管理器是不同的,但是它们仍然具有一组通用的基本用法。其他协调器(例如salt)只有一个安装命令。

6
如何准确检查yum中是否安装了软件包?
我不断得到像这样的答案: yum list installed | grep bind 要么 rpm -qa | grep bind 但这是不准确的,因为我得到了一些其他像这样的绑定包的列表: bind-utils-9.8.2-0.17.rc1.el6_4.5.x86_64 rpcbind-0.2.0-11.el6.x86_64 bind-libs-9.8.2-0.17.rc1.el6_4.5.x86_64 samba-winbind-3.6.9-151.el6.x86_64 samba-winbind-clients-3.6.9-151.el6.x86_64 ypbind-1.20.4-30.el6.x86_64 那不是我想要的。相反,我想准确检查绑定核心软件包是否已安装。例如。bind.x86_64 32:9.8.2-0.17.rc1.el6_4.6 我希望有这样的东西: yum check installed bind 但希望有人能照亮。

5
给定一个debian源码包-如何安装build-deps?
我有一个debian(从技术上讲是ubuntu)源码包,即.dsc,.tar.gz等,我想构建它。将dpkg-buildpackage失败,因为我没有所有的编译依赖。 通常我会使用apt-get build-dep,但是此软件包不适合使用。 给定一个源包,是否有一种“干净”,“正确”的方法来安装所有构建依赖项。我知道我可以打开debian / control文件,但是我很好奇是否有一种“正确”的方法。 我已经安装了build-essential,并且具有所有正常的编译器等,该软件包需要额外的软件。

5
百胜模拟安装
从Ubuntu的角度来看,如果我想检查一下将要安装/升级的其他软件包,可以使用 apt-get --simulate install <package name> 百胜是否有类似的东西?我们的Red hat box(yum)是我们的生产服务器,因此我想确切地了解在实际安装某些软件包之前会发生什么。 有人建议:找不到真正好的解决方案: yum --assumeno install <package name> 但这返回了: Command line error: no such option: --assumeno 百胜版本: 3.2.22 操作系统版本: Red Hat Enterprise Linux Server release 5.6 (Tikanga) 任何想法或建议都将受到欢迎。

6
最类似于Amazon EC2实例的游民箱
是否有可供Vagrant下载的“框”,它们与Linux版本和可用于Amazon EC2实例的软件包紧密镜像? 我正在使用Vagrant在本地进行测试,当前正在使用Precise32框。我正在使用“ Amazon Linux AMI 2013.03” AMI将代码部署到Amazon EC2实例。 我面临的问题是,可以在Precise32盒子上安装的软件包具有不同的名称,例如 php5-fpm-在“无业游民”框中 php54-fpm-在Amazon EC2实例中。 尽管我可以通过使用Puppet配置文件中的变量来处理不同的程序包名称来解决此问题,但这听起来有点像hack。 因此,是否有任何可用的工具框可以紧密反映Amazon EC2环境。 还是我可以告诉一个无家可归的人使用与Amazon EC2实例相同的软件包来源? 为了澄清一件事-我想这样做的原因是我可以在本地进行测试而不必先提交所有内容。尽管Vagrant支持将AWS作为提供商,但实际上无法实现在本地进行测试。

4
使用apt-get安装可选的Nginx模块
我目前已通过Nginx网站上的说明安装了Nginx: nginx=stable sudo su - add-apt-repository ppa:nginx/$nginx apt-get update apt-get install 我已经配置了Nginx,并且运行了好一阵子。现在,我想添加一些自定义模块,例如Upload Progress Module。该模块的说明说要添加--add-module=path/to/nginx_uploadprogress_module到您的./configure命令中。但是,我没有从源代码安装Nginx。 处理这种情况的最佳方法是什么?是否可以告诉APT从源进行编译并将选项传递给./configure?我可以对现有安装进行编译吗?那么路径如何-如何使它们匹配?还是我必须删除APT托管版本并重新开始?

2
debian软件包版本约定
我正在使用debian / Ubuntu,对软件包的版本感到困惑。使用dpkg -l命令时,我得到: ii vim 2:7.3.429-2ubuntu2.1 Vi IMproved - enhanced vi editor ii vim-common 2:7.3.429-2ubuntu2.1 Vi IMproved - Common files ii vim-runtime 2:7.3.429-2ubuntu2.1 Vi IMproved - Runtime files ii vim-tiny 2:7.3.429-2ubuntu2.1 Vi IMproved - enhanced vi editor - compact version ii virt-what 1.11-1 detect if we are running in …

11
保持UNIX包最新的最佳实践?
您如何使服务器保持最新状态? 当使用像Aptitude这样的软件包管理器时,您是否保留升级/安装历史记录,如果是,您该怎么做? 在多台服务器上安装或升级软件包时,是否有任何方法可以尽可能地加快该过程?

1
如何使用人偶和.deb文件更新软件包
我试图从本地源deb文件中找出使用puppet更新/升级deb软件包的正确方法。我当前的配置看起来像这样... class adobe-air-2-0-4 { file { "/opt/air-debs": ensure => directory } file { "/opt/air-debs/adobeair-2.0.4.deb": owner => root, group => root, mode => 644, ensure => present, source => "puppet://puppet/adobe-air-2-0-4/adobeair-2.0.4.deb" } package { "adobeair": provider => dpkg, ensure => installed, source => "/opt/air-debs/adobeair-2.0.4.deb" } } 我首先将deb文件复制到客户端计算机,然后在提供程序设置为'dpkg'的情况下使用'package'。这可行,并且我安装了正确的版本。 我的问题是将来更新此软件包的正确方法是什么。我可以简单地更改源文件,然后puppet会知道它是另一个版本并更新此软件包吗?puppet如何确定其安装的软件包的版本与源deb文件的版本? 我是puppet的新手,因此,如果您有改进我现有配置的建议,将不胜感激。

5
如何删除安装后和删除前脚本失败的软件包?
我的软件包openqrm有问题。 如何删除它? root@wl183004:/# apt-get upgrade Reading package lists... Done Building dependency tree Reading state information... Done 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1 not fully installed or removed. After this operation, 0B of additional disk space will be used. Do you want to continue …

5
Windows如何处理程序依赖性?
我使用Linux已经有一段时间了,我一直想知道Windows如何处理apt-get,aptitude,Pacman,yum和其他程序包管理器之类的程序缺陷。有时,我的程序包管理器会告诉我该程序包需要该库的该版本,否则会发生一些冲突。 Windows如何处理所有这些东西?


3
我如何查看debian / ubuntu deb软件包的变更日志?
我正在运行Ubuntu,并且安装了一个deb文件。我之前制作过deb软件包,所以我知道有一个debian变更日志(debchange)。无论如何,我是否可以查看我已安装的任何软件包的debian changelog?假设我无权访问此软件包的deb源文件,并且我没有可用的deb文件。如果需要,我可以安装其他软件包。

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.