Solution: Unable to decipher error "ELF binary type 3 not known"
Bob Perry
rperry at gti.net
Sun Jun 26 16:40:58 GMT 2005
On Tue, 2005-06-21 at 23:04 -0400, Bob Perry wrote:
> On Tue, 2005-06-21 at 16:13 +0200, Julien Gabel wrote:
> > >> Cvsup'd system last weekend but was unable to complete portupgrade due
> > >> to following error:
> > >> ELF binary type "3" not known
> > >> execution of expat-1.95.5_2 script failed, exit status 255
> > >> ELF binary type "3" not known
> > >> /compat/linux/sbin/ldconfig: 1: Syntax error: "(" unexpected
> > >> *** Error code 2
> > >>
> > >> Stop in /usr/ports/textproc/linux-expat.
> > >> *** Error code 1
> > >>
> > >> The error apears while system is upgrading linux-expat-1.95.5_2 to
> > >> linux-expat-1.95.5_3. The error continues:
> > >> Stop in /usr/ports/textproc/linux-expat.
> > >> ** Command failed [exitcode 1]: /usr/bin/script
> > >> -qa /tmp/portupgrade80885.59 make reinstall
> > >> egrep: /var/db/pkg/linux-expat-1.95.5_2/+CONTENTS: No such file
> > >> or directory
> > >> ---> Restoring the old version
> > >> ** Fix the installation problem and try again.
> > >>
> > >> Tried to deinstall/reinstall linux-expat-1.95.5_3 but received same
> > >> error. When I ran portupgrade -arR again, I received a Stale dependency
> > >> error recommending I manually run pkgdb -F to fix, or specify -O to
> > >> force. I run pkgdb -F and each package which had been skipped earlier
> > >> in the upgrade due to the original error now appear in Stale dependency
> > >> scripts asking if I want to replace linux-expat-1.95.5_2. The "score"
> > >> in the first stale dependency issue is only 31%. Nothing confuses me
> > >> more than dealing with stale dependencies so I tried reviewing mail
> > >> archives and googling for an answer.
> > >>
> > >> Does anyone have any ideas as to how I can resolve this error?
> > >>
> > >> FreeBSD 5.4-RELEASE #0.
> >
> > > Have you installed linux_base-8 ? kernel module (linux.ko) loaded ?
> >
> > Forcing the reinstall of linux_base must solve this problem:
> > # portupgrade -f linux_base
> >
> I ran portupgrade -f linux_base-8 successfully and then ran portupgrade
> -arR. The system reports stale dependencies and suggest I manually run
> pkgdb -F to fix which I do. The first line of output reads:
> Stale dependency: acroread-5.10_1,1 -> linux-expat-1.95.5_2
> (textproc/linux-expat):
> linux-fontconfig-2.1_2 (score:31%) ? ([y]es/[n]o/[a]ll)
>
> If I understand Michael Lucas' "Cleaning Up Ports", acroread has
> recorded linux-expat-1.95.5_2 as a dependency but linux-fontconfig-2.1_2
> is installed and it's asking if I want to have the entry in /var/db/pkg
> point to linux-fontconfig-2.1_2 as the correct dependency. And the
> answer is, "Damned if I know."
As previously mentioned, I resolved the original error:
ELF binary type "3" not known
by reinstalling linux_base-8 as recommended. Not sure about this issue
but I will research further. Thanks again.
The stale dependency issue was another story. I discovered, through
comparing the dependency output from pkg_info -rR against the actual
list of dependency data that some of the dependent files were missing.
(I'm sure I must have deleted them inadvertently). Once they were
identified and reinstalled everything was as it should have been.
I don't know if this is a bug in the program or just me. At least now I
know my next steps when I see a stale dependency prompt requesting me to
choose between two apparently non-related packages.
Thanks again for the support.
More information about the freebsd-questions
mailing list