[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: init script can't find /bin/dirname



On 2014-12-22 19:23 +0100, Rob Owens wrote:

> $ ls -l /bin/dirname
> -rwxr-xr-x 1 root root 13880 Jan 30  2007 /bin/dirname
>
> $ file /bin/dirname
> dirname: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV),
> dynamically linked (uses shared libs), for GNU/Linux 2.4.1, stripped
>
> Similar thing for /bin/basename and a bunch of other files that are
> present in both /bin and /usr/bin.  For all the duplicates I've checked,
> the files in /bin are 32-bit and are old, while the files in /usr/bin
> are 64-bit and are recent.
>
> So I guess for now I'm going to move all these obsolete files into
> another directory and make sure the system works ok before I delete them
> for good.  I'm not sure how this system ended up like this, but it's and
> old system that's been dist-upgraded many times as well as having the
> hard disk moved to different hardware.  
>
> I checked Wheezy, Squeeze, and Lenny and the coreutils package doesn't 
> put dirname or basename in /bin on any of those releases -- they go in 
> /usr/bin.  I wasn't able to go farther back than that.  But 2007 is when 
> Etch was released, and that was also the first Debian release I ever used.

Indeed, the file size and date above match the dirname executable from
the i386 coreutils package in Etch[1], but even that package installed
dirname in /usr/bin.  Why somebody copied this and other files to /bin
is probably impossible to tell now.

Cheers,
       Sven


1. http://archive.debian.net/etch/i386/coreutils/download 


Reply to: