Article ID: 114418, created on Jul 20, 2012, last review on May 11, 2014

  • Applies to:
  • Plesk 11.x for Linux
  • Plesk 10.x for Linux
  • Plesk 9.x for Linux/Unix
  • Plesk 8.x for Linux/Unix


Note: The articles applies only to RPM-based OS-es.

Parallels Plesk Panel (PP) iupgrade or installation fails with an error similar to:

Removing the package curl-devel error: "curl-devel" specifies multiple packages Error: Unable to install the requested packages because either there is not enough free disk space left, or there are package dependency problems. Warning! Not all packages were installed. Please check if your system services are operable. Please, contact product technical support.


By default, Fedora, CentOS, and Red Hat do not provide packages architecture in the output of RPM command. So, when the installer queries some package, output returns two identical packages (often two identical packages may be installed, one for x86 and another for x86_64 architecture), and the rpm command can not define, which of them to remove. E.g.
# rpm -q curl-devel


This can be resolved by specifying query format in the RPM command:
-bash-3.1# rpm -q --queryformat "%{name}.%{arch}\n" curl-devel

To make this query format stick to all rpm commands, executed on the server, it is needed to add the corresponding query format to rpm macros:
-bash-3.1# cd ~
-bash-3.1# touch .rpmmacros
-bash-3.1# echo %_query_all_fmt %%{name}-%%{version}-%%{release}.%%{arch} > ~/.rpmmacros

After that, the rpm command will return more precise output:
-bash-3.1# rpm -q curl

dd0611b6086474193d9bf78e2b293040 56797cefb1efc9130f7c48a7d1db0f0c a914db3fdc7a53ddcfd1b2db8f5a1b9c 29d1e90fd304f01e6420fbe60f66f838 6ef0db7f1685482449634a455d77d3f4 b8ef5052d936e902043e41759118114e 0a53c5a9ca65a74d37ef5c5eaeb55d7f

Email subscription for changes to this article
Save as PDF