橡胶:libapache2-mod乘客的未满足依赖物

时间:2021-10-15 16:54:29

When I try to deploy with rubber, I receive the following error :

当我尝试使用橡胶进行部署时,我收到以下错误:

The following packages have unmet dependencies:
** [out :: staging.xxx.com] 
** [out :: staging.xxx.com] libapache2-mod-passenger : Depends:   passenger (= 1:5.0.8-1~trusty1) but it is not going to be installed
** [out :: staging.xxx.com] 
** [out :: staging.xxx.com] E
** [out :: staging.xxx.com] :
** [out :: staging.xxx.com] Unable to correct problems, you have held broken packages.

What can I do to resolve this?

我能做些什么来解决这个问题?

2 个解决方案

#1


3  

Same thing happened to me.

同样的事情也发生在我身上。

I tried tinkering with the version numbers like @Phil said, changing them in my rubber-passenger.yml file arbitrarily and incrementally based on https://oss-binaries.phusionpassenger.com/apt/passenger/dists/trusty/main/binary-amd64/Packages and then running cap <alias> rubber:install_packages. This was horrible, and at about here:

我试着修改版本号,就像@Phil说的,在我的橡皮乘客中修改。yml文件基于https://oss- binaries.phusioner.com/apt/passenger / dists/trustys/main/bin-amd64 / package,然后运行cap alias < > rubber:install_packages。这太可怕了,在这里

# passenger_version: '1:5.0.10-1~`lsb_release -sc`1' # fail
# passenger_version: '1:5.0.11-1~`lsb_release -sc`1' # fail
# passenger_version: '1:5.0.13-1~`lsb_release -sc`1' # fail
# passenger_version: '1:5.0.14-1~`lsb_release -sc`1' # fail
# passenger_version: '1:5.0.15-1~`lsb_release -sc`1' # fail
# passenger_version: '1:5.0.16-1~`lsb_release -sc`1'
# passenger_version: '1:5.0.18-1~`lsb_release -sc`1'
# passenger_version: '1:5.0.19-1~`lsb_release -sc`1'
# passenger_version: '1:5.0.20-1~`lsb_release -sc`1'
# passenger_version: '1:5.0.21-1~`lsb_release -sc`1'
# passenger_version: '1:5.0.22-1~`lsb_release -sc`1'
# passenger_version: '1:5.0.23-1~`lsb_release -sc`1'
# passenger_version: '1:5.0.24-1~`lsb_release -sc`1'
# passenger_version: '1:5.0.25-1~`lsb_release -sc`1'
# passenger_version: '1:5.0.26-1~`lsb_release -sc`1'
# passenger_version: '1:5.0.27-1~`lsb_release -sc`1'

I got fed up and just removed the version number. That worked. So now my roles spec in rubber-passenger.yml looks like this:

我受够了,只是删除了版本号。这工作。现在我在《橡皮乘客》中扮演的角色。yml看起来像这样:

roles:
  passenger:
    # packages: [apache2-mpm-prefork, apache2-prefork-dev, libcurl4-openssl-dev, libapache2-mod-xsendfile, [libapache2-mod-passenger, "#{passenger_version}"]]
    packages: [apache2-mpm-prefork, apache2-prefork-dev, libcurl4-openssl-dev, libapache2-mod-xsendfile, libapache2-mod-passenger]
    rolling_restart_port: "#{passenger_listen_port}"

  web_tools:
    rolling_restart_port: "#{web_tools_port}"

#2


0  

For me it helped to change the first line of rubber-passenger.yml into

对我来说,它改变了第一行橡皮乘客。yml进

passenger_version: '1:5.0.15-1~`lsb_release -sc`1'

(What means, changing the version number)

(什么意思,更改版本号)

Then again something like

再一次像

cap rubber:install_packages

#1


3  

Same thing happened to me.

同样的事情也发生在我身上。

I tried tinkering with the version numbers like @Phil said, changing them in my rubber-passenger.yml file arbitrarily and incrementally based on https://oss-binaries.phusionpassenger.com/apt/passenger/dists/trusty/main/binary-amd64/Packages and then running cap <alias> rubber:install_packages. This was horrible, and at about here:

我试着修改版本号,就像@Phil说的,在我的橡皮乘客中修改。yml文件基于https://oss- binaries.phusioner.com/apt/passenger / dists/trustys/main/bin-amd64 / package,然后运行cap alias < > rubber:install_packages。这太可怕了,在这里

# passenger_version: '1:5.0.10-1~`lsb_release -sc`1' # fail
# passenger_version: '1:5.0.11-1~`lsb_release -sc`1' # fail
# passenger_version: '1:5.0.13-1~`lsb_release -sc`1' # fail
# passenger_version: '1:5.0.14-1~`lsb_release -sc`1' # fail
# passenger_version: '1:5.0.15-1~`lsb_release -sc`1' # fail
# passenger_version: '1:5.0.16-1~`lsb_release -sc`1'
# passenger_version: '1:5.0.18-1~`lsb_release -sc`1'
# passenger_version: '1:5.0.19-1~`lsb_release -sc`1'
# passenger_version: '1:5.0.20-1~`lsb_release -sc`1'
# passenger_version: '1:5.0.21-1~`lsb_release -sc`1'
# passenger_version: '1:5.0.22-1~`lsb_release -sc`1'
# passenger_version: '1:5.0.23-1~`lsb_release -sc`1'
# passenger_version: '1:5.0.24-1~`lsb_release -sc`1'
# passenger_version: '1:5.0.25-1~`lsb_release -sc`1'
# passenger_version: '1:5.0.26-1~`lsb_release -sc`1'
# passenger_version: '1:5.0.27-1~`lsb_release -sc`1'

I got fed up and just removed the version number. That worked. So now my roles spec in rubber-passenger.yml looks like this:

我受够了,只是删除了版本号。这工作。现在我在《橡皮乘客》中扮演的角色。yml看起来像这样:

roles:
  passenger:
    # packages: [apache2-mpm-prefork, apache2-prefork-dev, libcurl4-openssl-dev, libapache2-mod-xsendfile, [libapache2-mod-passenger, "#{passenger_version}"]]
    packages: [apache2-mpm-prefork, apache2-prefork-dev, libcurl4-openssl-dev, libapache2-mod-xsendfile, libapache2-mod-passenger]
    rolling_restart_port: "#{passenger_listen_port}"

  web_tools:
    rolling_restart_port: "#{web_tools_port}"

#2


0  

For me it helped to change the first line of rubber-passenger.yml into

对我来说,它改变了第一行橡皮乘客。yml进

passenger_version: '1:5.0.15-1~`lsb_release -sc`1'

(What means, changing the version number)

(什么意思,更改版本号)

Then again something like

再一次像

cap rubber:install_packages