如何在 Debian 上安装软件包时选择依赖项

如何在 Debian 上安装软件包时选择依赖项

我想安装 Roundcube 并使用 PostgreSQL 但 Debian 想要安装 mariadb 和 mysql 作为依赖项。

细节:

我正在尝试安装依赖于 roundcube-core 的 Roundcube,而后者又依赖于 mysql 或 sqlite 或 postresql:

# aptitude show roundcube-core
...
Depends:...roundcube-mysql (= 1.1.4+dfsg.1-1~bpo8+1) | roundcube-sqlite3 (= 1.1.4+dfsg.1-1~bpo8+1) | roundcube-pgsql (=
     1.1.4+dfsg.1-1~bpo8+1)...

我想使用 postgresql。当我尝试安装 roundcube-core 时,apt 想要安装 mariadb 和 mysql,而不询问我想要使用哪个数据库。

# aptitude install roundcube
The following NEW packages will be installed:
aspell{a} aspell-en{a} dictionaries-common{a} emacsen-common{a} libaspell15{a} libc-client2007e{a} libdbd-mysql-perl{a} libltdl7{a} libmcrypt4{a} libmysqlclient18{a} 
libterm-readkey-perl{a} mariadb-client{a} mariadb-client-10.0{a} mariadb-client-core-10.0{a} mariadb-common{a} mlock{a} mysql-common{a} php-auth{a} php-auth-sasl{a} php-db{a} 
php-http-request{a} php-log{a} php-mail{a} php-mail-mime{a} php-mail-mimedecode{a} php-mdb2{a} php-net-dime{a} php-net-ldap2{a} php-net-ldap3{a} php-net-sieve{a} php-net-smtp{a} 
php-net-socket{a} php-net-url{a} php-soap{a} php5-imap{a} php5-intl{a} php5-mcrypt{a} php5-mysqlnd{a} php5-pspell{a} php5-sqlite{a} roundcube roundcube-core{a} roundcube-mysql{a} 
0 packages upgraded, 43 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/7,850 kB of archives. After unpacking 58.4 MB will be used.
Do you want to continue? [Y/n/?]

我认为以前没有发生过这种情况。我可能弄坏了某些东西。可能是什么原因造成的?

注意:我正在使用 jessie-backports 安装 Roundcube。

答案1

据我所知,aptitude 会安装依赖项列表中的第一个。在你的情况下,这是roundcube-mysql

要安装不同的版本,只需将其添加到安装命令中:

aptitude install roundcube roundcube-pgsql+M

虽然不是必需的,但它+M告诉 aptitude 将标记roundcube-pgsql为自动安装,就像其他依赖项一样。

相关内容