Hi, I am trying to install Octave binaries from EPEL on a RHEL6 x86_64 system. EPEL looked so promising because compiling octave has given me fits with this old compiler (GCC 4.4.5)!! Please tell me whether a problem of missing RPMs is considered an EPEL problem or not. Here's what I found.
First I downloaded the EPEL rpm to hook up to the EPEL repository, installed as follows:
% rpm -i epel-release-6-7.noarch.rpm
Then yum started to yield very interesting results (full output is below):
% sudo yum install octave
Yum resolved a slew of dependencies using EPEL (see output below). Unfortunately in the end it failed to find the following RPMS:
Error: Package: 6:octave-3.4.3-1.el6.x86_64 (epel) Requires: libglpk.so.0()(64bit) Error: Package: 6:octave-3.4.3-1.el6.x86_64 (epel) Requires: libfftw3f.so.3()(64bit) Error: Package: 6:octave-3.4.3-1.el6.x86_64 (epel) Requires: libfftw3.so.3()(64bit)
The FFTW page http://www.fftw.org/install/linux.html offers some severely outdated RPMs, compiled with gcc 2.95.2, ouch. However they offer source RPMs.
Googling yielded quite a few people asking the same question on various sites. Some posters replied with directions to visit yet another RPM repository ("forge") and others saying never to mix the EPEL with Forge.
I'm new to EPEL, so please pardon if I'm asking the wrong thing or in the wrong place. Thanks for any and all help! If you don't mind, please also respond to me directly so I don't miss anything.
---
$ sudo yum install octave Loaded plugins: product-id, refresh-packagekit, subscription-manager Updating Red Hat repositories. Setting up Install Process Resolving Dependencies --> Running transaction check ---> Package octave.x86_64 6:3.4.3-1.el6 will be installed --> Processing Dependency: libumfpack.so.5()(64bit) for package: 6:octave-3.4.3-1.el6.x86_64 --> Processing Dependency: libqrupdate.so.1()(64bit) for package: 6:octave-3.4.3-1.el6.x86_64 --> Processing Dependency: libqhull.so.5()(64bit) for package: 6:octave-3.4.3-1.el6.x86_64 --> Processing Dependency: libglpk.so.0()(64bit) for package: 6:octave-3.4.3-1.el6.x86_64 --> Processing Dependency: libfltk_gl.so.1.1()(64bit) for package: 6:octave-3.4.3-1.el6.x86_64 --> Processing Dependency: libfltk.so.1.1()(64bit) for package: 6:octave-3.4.3-1.el6.x86_64 --> Processing Dependency: libfftw3f.so.3()(64bit) for package: 6:octave-3.4.3-1.el6.x86_64 --> Processing Dependency: libfftw3.so.3()(64bit) for package: 6:octave-3.4.3-1.el6.x86_64 --> Processing Dependency: libcxsparse.so.2()(64bit) for package: 6:octave-3.4.3-1.el6.x86_64 --> Processing Dependency: libcolamd.so.2()(64bit) for package: 6:octave-3.4.3-1.el6.x86_64 --> Processing Dependency: libcholmod.so.1()(64bit) for package: 6:octave-3.4.3-1.el6.x86_64 --> Processing Dependency: libccolamd.so.2()(64bit) for package: 6:octave-3.4.3-1.el6.x86_64 --> Processing Dependency: libcamd.so.2()(64bit) for package: 6:octave-3.4.3-1.el6.x86_64 --> Processing Dependency: libamd.so.2()(64bit) for package: 6:octave-3.4.3-1.el6.x86_64 --> Processing Dependency: libGraphicsMagick.so.3()(64bit) for package: 6:octave-3.4.3-1.el6.x86_64 --> Processing Dependency: libGraphicsMagick++.so.3()(64bit) for package: 6:octave-3.4.3-1.el6.x86_64 --> Running transaction check ---> Package GraphicsMagick.x86_64 0:1.3.14-1.el6 will be installed ---> Package GraphicsMagick-c++.x86_64 0:1.3.14-1.el6 will be installed ---> Package fltk.x86_64 0:1.1.10-1.el6 will be installed ---> Package octave.x86_64 6:3.4.3-1.el6 will be installed --> Processing Dependency: libglpk.so.0()(64bit) for package: 6:octave-3.4.3-1.el6.x86_64 --> Processing Dependency: libfftw3f.so.3()(64bit) for package: 6:octave-3.4.3-1.el6.x86_64 --> Processing Dependency: libfftw3.so.3()(64bit) for package: 6:octave-3.4.3-1.el6.x86_64 ---> Package qhull.x86_64 0:2003.1-14.el6 will be installed ---> Package qrupdate.x86_64 0:1.1.2-1.el6 will be installed --> Processing Dependency: libblas.so.3()(64bit) for package: qrupdate-1.1.2-1.el6.x86_64 ---> Package suitesparse.x86_64 0:3.4.0-2.el6 will be installed --> Running transaction check ---> Package blas.x86_64 0:3.2.1-4.el6 will be installed ---> Package octave.x86_64 6:3.4.3-1.el6 will be installed --> Processing Dependency: libglpk.so.0()(64bit) for package: 6:octave-3.4.3-1.el6.x86_64 --> Processing Dependency: libfftw3f.so.3()(64bit) for package: 6:octave-3.4.3-1.el6.x86_64 --> Processing Dependency: libfftw3.so.3()(64bit) for package: 6:octave-3.4.3-1.el6.x86_64 --> Finished Dependency Resolution Error: Package: 6:octave-3.4.3-1.el6.x86_64 (epel) Requires: libglpk.so.0()(64bit) Error: Package: 6:octave-3.4.3-1.el6.x86_64 (epel) Requires: libfftw3f.so.3()(64bit) Error: Package: 6:octave-3.4.3-1.el6.x86_64 (epel) Requires: libfftw3.so.3()(64bit) You could try using --skip-broken to work around the problem You could try running: rpm -Va --nofiles --nodigest
On 2 August 2012 09:29, Christopher Lott clott@appcomsci.com wrote:
% sudo yum install octave
Yum resolved a slew of dependencies using EPEL (see output below). Unfortunately in the end it failed to find the following RPMS:
Error: Package: 6:octave-3.4.3-1.el6.x86_64 (epel) Requires: libglpk.so.0()(64bit) Error: Package: 6:octave-3.4.3-1.el6.x86_64 (epel) Requires: libfftw3f.so.3()(64bit) Error: Package: 6:octave-3.4.3-1.el6.x86_64 (epel) Requires: libfftw3.so.3()(64bit)
You need to install the glpk and fftw packages from the main distribution - perhaps you don't have your RH repositories activated as these should be pulled in automatically.
J.
On 08/02/2012 04:29 PM, Christopher Lott wrote:
Hi, I am trying to install Octave binaries from EPEL on a RHEL6 x86_64 system. EPEL looked so promising because compiling octave has given me fits with this old compiler (GCC 4.4.5)!! Please tell me whether a problem of missing RPMs is considered an EPEL problem or not. Here's what I found.
Hello
Apparently octave needs a couple of libraries which are provided by packages available in the optional RHN channel(s) [*]. Therefore you must enable those channel(s) in order to successfully install it.
(*) I use Centos so I am not very familiar with the current structure of the RHN channels
manuel
First I downloaded the EPEL rpm to hook up to the EPEL repository, installed as follows:
% rpm -i epel-release-6-7.noarch.rpm
Then yum started to yield very interesting results (full output is below):
% sudo yum install octave
Yum resolved a slew of dependencies using EPEL (see output below). Unfortunately in the end it failed to find the following RPMS:
Error: Package: 6:octave-3.4.3-1.el6.x86_64 (epel) Requires: libglpk.so.0()(64bit) Error: Package: 6:octave-3.4.3-1.el6.x86_64 (epel) Requires: libfftw3f.so.3()(64bit) Error: Package: 6:octave-3.4.3-1.el6.x86_64 (epel) Requires: libfftw3.so.3()(64bit)
The FFTW page http://www.fftw.org/install/linux.html offers some severely outdated RPMs, compiled with gcc 2.95.2, ouch. However they offer source RPMs.
Googling yielded quite a few people asking the same question on various sites. Some posters replied with directions to visit yet another RPM repository ("forge") and others saying never to mix the EPEL with Forge.
I'm new to EPEL, so please pardon if I'm asking the wrong thing or in the wrong place. Thanks for any and all help! If you don't mind, please also respond to me directly so I don't miss anything.
$ sudo yum install octave Loaded plugins: product-id, refresh-packagekit, subscription-manager Updating Red Hat repositories. Setting up Install Process Resolving Dependencies --> Running transaction check ---> Package octave.x86_64 6:3.4.3-1.el6 will be installed --> Processing Dependency: libumfpack.so.5()(64bit) for package: 6:octave-3.4.3-1.el6.x86_64 --> Processing Dependency: libqrupdate.so.1()(64bit) for package: 6:octave-3.4.3-1.el6.x86_64 --> Processing Dependency: libqhull.so.5()(64bit) for package: 6:octave-3.4.3-1.el6.x86_64 --> Processing Dependency: libglpk.so.0()(64bit) for package: 6:octave-3.4.3-1.el6.x86_64 --> Processing Dependency: libfltk_gl.so.1.1()(64bit) for package: 6:octave-3.4.3-1.el6.x86_64 --> Processing Dependency: libfltk.so.1.1()(64bit) for package: 6:octave-3.4.3-1.el6.x86_64 --> Processing Dependency: libfftw3f.so.3()(64bit) for package: 6:octave-3.4.3-1.el6.x86_64 --> Processing Dependency: libfftw3.so.3()(64bit) for package: 6:octave-3.4.3-1.el6.x86_64 --> Processing Dependency: libcxsparse.so.2()(64bit) for package: 6:octave-3.4.3-1.el6.x86_64 --> Processing Dependency: libcolamd.so.2()(64bit) for package: 6:octave-3.4.3-1.el6.x86_64 --> Processing Dependency: libcholmod.so.1()(64bit) for package: 6:octave-3.4.3-1.el6.x86_64 --> Processing Dependency: libccolamd.so.2()(64bit) for package: 6:octave-3.4.3-1.el6.x86_64 --> Processing Dependency: libcamd.so.2()(64bit) for package: 6:octave-3.4.3-1.el6.x86_64 --> Processing Dependency: libamd.so.2()(64bit) for package: 6:octave-3.4.3-1.el6.x86_64 --> Processing Dependency: libGraphicsMagick.so.3()(64bit) for package: 6:octave-3.4.3-1.el6.x86_64 --> Processing Dependency: libGraphicsMagick++.so.3()(64bit) for package: 6:octave-3.4.3-1.el6.x86_64 --> Running transaction check ---> Package GraphicsMagick.x86_64 0:1.3.14-1.el6 will be installed ---> Package GraphicsMagick-c++.x86_64 0:1.3.14-1.el6 will be installed ---> Package fltk.x86_64 0:1.1.10-1.el6 will be installed ---> Package octave.x86_64 6:3.4.3-1.el6 will be installed --> Processing Dependency: libglpk.so.0()(64bit) for package: 6:octave-3.4.3-1.el6.x86_64 --> Processing Dependency: libfftw3f.so.3()(64bit) for package: 6:octave-3.4.3-1.el6.x86_64 --> Processing Dependency: libfftw3.so.3()(64bit) for package: 6:octave-3.4.3-1.el6.x86_64 ---> Package qhull.x86_64 0:2003.1-14.el6 will be installed ---> Package qrupdate.x86_64 0:1.1.2-1.el6 will be installed --> Processing Dependency: libblas.so.3()(64bit) for package: qrupdate-1.1.2-1.el6.x86_64 ---> Package suitesparse.x86_64 0:3.4.0-2.el6 will be installed --> Running transaction check ---> Package blas.x86_64 0:3.2.1-4.el6 will be installed ---> Package octave.x86_64 6:3.4.3-1.el6 will be installed --> Processing Dependency: libglpk.so.0()(64bit) for package: 6:octave-3.4.3-1.el6.x86_64 --> Processing Dependency: libfftw3f.so.3()(64bit) for package: 6:octave-3.4.3-1.el6.x86_64 --> Processing Dependency: libfftw3.so.3()(64bit) for package: 6:octave-3.4.3-1.el6.x86_64 --> Finished Dependency Resolution Error: Package: 6:octave-3.4.3-1.el6.x86_64 (epel) Requires: libglpk.so.0()(64bit) Error: Package: 6:octave-3.4.3-1.el6.x86_64 (epel) Requires: libfftw3f.so.3()(64bit) Error: Package: 6:octave-3.4.3-1.el6.x86_64 (epel) Requires: libfftw3.so.3()(64bit) You could try using --skip-broken to work around the problem You could try running: rpm -Va --nofiles --nodigest
epel-devel-list mailing list epel-devel-list@redhat.com https://www.redhat.com/mailman/listinfo/epel-devel-list
Thank you so much for this bit of information that was obvious to everyone except me :) I found these packages hiding deep within RHN:
fftw-3.2.1-3.1.el6.x86_64.rpm glpk-4.40-1.1.el6.x86_64.rpm
I found and downloaded them using my RHN subscription. I also note that googling the file names reveals a zillion alternate locations.
After a quick download and install, yum installed octave with no problem. And now octave is installed thanks to EPEL!
On 8/2/2012 9:42 AM, Manuel Wolfshant wrote:
Hello
Apparently octave needs a couple of libraries which are provided by
packages available in the optional RHN channel(s) [*]. Therefore you must enable those channel(s) in order to successfully install it.
(*) I use Centos so I am not very familiar with the current structure of the RHN channels
manuel
On 08/02/2012 05:21 PM, Christopher Lott wrote:
Thank you so much for this bit of information that was obvious to everyone except me :) I found these packages hiding deep within RHN:
fftw-3.2.1-3.1.el6.x86_64.rpm glpk-4.40-1.1.el6.x86_64.rpm
I found and downloaded them using my RHN subscription. I also note that googling the file names reveals a zillion alternate locations.
Those alternate locations are not relevant, you should use the RHN channels that you are entitled to. Including the optional ones.
After a quick download and install, yum installed octave with no problem. And now octave is installed thanks to EPEL!
You should not have downloaded and installed them separately. You have to configure your system so as to allow yum to access all the repositories, including those "hidden" ones. In this way yum will always download and use whatever is needed.
Manuel
On Thu, Aug 2, 2012 at 4:39 PM, Manuel Wolfshant wolfy@nobugconsulting.ro wrote:
You should not have downloaded and installed them separately. You have
to configure your system so as to allow yum to access all the repositories, including those "hidden" ones. In this way yum will always download and use whatever is needed.
There's a link to Red Hat kbase article in http://fedoraproject.org/wiki/EPEL#How_can_I_use_these_extra_packages.3F which describes how to subscribe to RHN subchannels.
Cheers, Alan
epel-devel@lists.fedoraproject.org