Date: Sun, 28 Jan 2024 15:17:12 +0100 From: Mario Marietto <marietto2008@gmail.com> To: Warner Losh <imp@bsdimp.com> Cc: FreeBSD Mailing List <freebsd-questions@freebsd.org>, freebsd-hackers <freebsd-hackers@freebsd.org> Subject: Re: set : illegal option -o pipefail error while trying to upgrade pkg. Message-ID: <CA%2B1FSii3zCfP=3L5BypzCPPTwsVJ2QFyXB%2Bb3VeFDBJm3eeuFQ@mail.gmail.com> In-Reply-To: <CA%2B1FSihbBxOmKa4gvNErrrfi4Se9yP7YB3C-=W4VTqLAYaoAqQ@mail.gmail.com> References: <CA%2B1FSijXJUDtkmf0KKEtCJ_cFhg4Htc_a=q1BWt9mtGV1T7oLw@mail.gmail.com> <CANCZdfqTdrPqswGPiku5f4ror2pxUr8MwpQPDqC15uYY8MkfkQ@mail.gmail.com> <CANCZdfp8skF24LVKcp1ygZL_zrrSAZ%2B=%2BvorhvXcE2BQCBOQFA@mail.gmail.com> <CA%2B1FSigBeH1Wm7C02OJvJ8YT6uMMOkZUEinOuaNyhKVBULfGcw@mail.gmail.com> <CA%2B1FSihbBxOmKa4gvNErrrfi4Se9yP7YB3C-=W4VTqLAYaoAqQ@mail.gmail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
[-- Attachment #1 --] I've used FreeBSD 13.2 and I've got the same error message : /lib/libc.so.7: version FBSD_1.6 required by /bin/sh not found Let's see with FreeBSD 12.04... On Sun, Jan 28, 2024 at 2:04 PM Mario Marietto <marietto2008@gmail.com> wrote: > Hello Warner, > > Thanks for your help. But unfortunately your solution didn't work. After > having followed your instructions carefully : > > Save a copy of /bin/sh. Check out stable/13 (or 12 if the following >> fails). Cd to src/bin/sh. Type make all. You may need -m >> /path/to/src/share/mk if it makes complaints. Create a test area, I'll call >> it /destdir. Also mkdir /destdir/bin too. Then make install >> DESTDIR=/destdir. You may need to do this as root. Ignore the failures for >> the man pages and maybe tests. You should have a /destdir/bin/sh. See if it >> runs. If so, copy it to /bin and try the upgrade again. > > > It asked me to copy some new libraries from FreeBSD 14.0 to the /usr/lib32 > and /lib directories of the FreeBSD 10.4 system. I copied all the libraries > requested and at the end,it gave the following error : > > /lib/libc.so.7: version FBSD_1.6 required by /bin/sh not found > > so,I have changed the flag that does not allow me to rename it with the > command : > > # chflags noschg libc.so.7 > > and I've copied the libc.so.7 file that's on the directory /lib of the > FreeBSD 14 to the same directory of the FreeBSD 10.4 system and I've > rebooted. Unfortunately it hasn't been accepted. The error is the following > one : > > /lib/libc.so.7 : unsupported relocation type 37 in non-PLT relocations > > What has been my mistake ? Maybe using FreeBSD 14 is wrong ? > > On Sun, Jan 28, 2024 at 9:47 AM Mario Marietto <marietto2008@gmail.com> > wrote: > >> # set -o pipefail >> set : variable name must begin with a letter. >> >> On Sun, Jan 28, 2024 at 5:43 AM Warner Losh <imp@bsdimp.com> wrote: >> >>> >>> >>> On Sat, Jan 27, 2024, 5:54 PM Warner Losh <imp@bsdimp.com> wrote: >>> >>>> >>>> >>>> On Sat, Jan 27, 2024, 5:12 PM Mario Marietto <marietto2008@gmail.com> >>>> wrote: >>>> >>>>> Hello. >>>>> >>>>> I'm trying to upgrade as much as I can FreeBSD 10.4 because it is the >>>>> only one version that can compile some of the old arm 32 bit code I need to >>>>> use for one of my projects. As you already know,packages don't work at >>>>> all,but ports almost work. I was trying to install xfce4 from ports,but the >>>>> compilation stopped when it didn't accept this file : >>>>> >>>>> >>>>> http://distcache.FreeBSD.org/ports-distfiles/trousers-0.3.14.tar.gz >>>>> >>>>> >>>>> at this point,I decided to upgrade the system with : >>>>> >>>>> >>>>> # freebsd-update fetch >>>>> # freebsd-update install >>>>> >>>>> >>>>> and the ports tree with : >>>>> >>>>> >>>>> # portsnap fetch extract >>>>> # portsnap fetch update >>>>> >>>>> >>>>> At this point it asked me to update pkg,so I did : >>>>> >>>>> >>>>> # cd /usr/ports/ports-mgmt/pkg >>>>> # make >>>>> >>>>> >>>>> but unfortunately I got this error that I'm not able to fix : >>>>> >>>>> >>>>> set : illegal option -o pipefail >>>>> >>>>> >>>>> and I can't do anything anymore. I'm stuck here. Can someone help me >>>>> to fix it ? thanks. >>>>> >>>> >>>> Save a copy of /bin/sh. Check out stable/13 (or 12 if the following >>>> fails). Cd to src/bin/sh. Type make all. You may need -m >>>> /path/to/src/share/mk if make complains. Create a test area, I'll call it >>>> /destdir. Also mkdir /destdir/bin too. Then make install DESTDIR=/destdir. >>>> You may need to do this as root. Ignore the failures for the man pages and >>>> maybe tests. You should have a /destdir/bin/sh. See if it runs. If so copy >>>> it to /bin and try the upgrade again. >>>> >>>> I think 12 has pipefail. I dont think 11 does. 13 definitely has it. >>>> The error message is from the shell. >>>> >>> >>> >>> The command "set -o pipefail" is how you'll know if it will work.... or >>> stands a good chance of working. >>> >>> >>> Warner >>>> >>>> >> >> -- >> Mario. >> > > > -- > Mario. > -- Mario. [-- Attachment #2 --] <div dir="ltr"><div>I've used FreeBSD 13.2 and I've got the same error message :</div><div><br></div><div><div>/lib/libc.so.7: version FBSD_1.6 required by /bin/sh not found</div><div><br></div><div>Let's see with FreeBSD 12.04...<br></div></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sun, Jan 28, 2024 at 2:04 PM Mario Marietto <<a href="mailto:marietto2008@gmail.com">marietto2008@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div>Hello Warner,</div><div><br></div><div>Thanks for your help. But unfortunately your solution didn't work. After having followed your instructions carefully :</div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><span>Save a copy of /bin/sh. Check out stable/13 (or 12 if the following fails). Cd to src/bin/sh. Type make all. You may need -m /path/to/src/share/mk if it makes complaints. Create a test area, I'll call it /destdir. Also mkdir /destdir/bin too. Then make install DESTDIR=/destdir. You may need to do this as root. Ignore the failures for the man pages and maybe tests. You should have a /destdir/bin/sh. See if it runs. If so, copy it to /bin and try the upgrade again.</span></blockquote><div><br></div><div>It asked me to copy some new libraries from FreeBSD 14.0 to the /usr/lib32 and /lib directories of the FreeBSD 10.4 system. I copied all the libraries requested and at the end,it gave the following error :<br></div><div><br></div><div>/lib/libc.so.7: version FBSD_1.6 required by /bin/sh not found</div><div><br></div><div>so,I have changed the flag that does not allow me to rename it with the command :</div><div><br></div><div><pre># chflags noschg libc.so.7<br><br></pre></div><div>and I've copied the libc.so.7 file that's on the directory /lib of the FreeBSD 14 to the same directory of the FreeBSD 10.4 system and I've rebooted. Unfortunately it hasn't been accepted. The error is the following one :</div><div><br></div><div>/lib/libc.so.7 : unsupported relocation type 37 in non-PLT relocations</div><div><br></div><div>What has been my mistake ? Maybe using FreeBSD 14 is wrong ? <br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sun, Jan 28, 2024 at 9:47 AM Mario Marietto <<a href="mailto:marietto2008@gmail.com" target="_blank">marietto2008@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div># set -o pipefail</div><div>set : variable name must begin with a letter.<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sun, Jan 28, 2024 at 5:43 AM Warner Losh <<a href="mailto:imp@bsdimp.com" target="_blank">imp@bsdimp.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="auto"><div><br><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sat, Jan 27, 2024, 5:54 PM Warner Losh <<a href="mailto:imp@bsdimp.com" target="_blank">imp@bsdimp.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="auto"><br><br><div class="gmail_quote" dir="auto"><div dir="ltr" class="gmail_attr">On Sat, Jan 27, 2024, 5:12 PM Mario Marietto <<a href="mailto:marietto2008@gmail.com" rel="noreferrer noreferrer" target="_blank">marietto2008@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div style="max-width:800px"><div><p>Hello.</p><p>I'm trying to upgrade as much as I can FreeBSD 10.4 because it is the only one version that can compile some of the old arm 32 bit code I need to use for one of my projects. As you already know,packages don't work at all,but ports almost work. I was trying to install xfce4 from ports,but the compilation stopped when it didn't accept this file :</p><p><br></p><p><a href="http://distcache.FreeBSD.org/ports-distfiles/trousers-0.3.14.tar.gz" rel="noopener nofollow ugc noreferrer noreferrer noreferrer" target="_blank">http://distcache.FreeBSD.org/ports-distfiles/trousers-0.3.14.tar.gz</a></p><p><br></p><p>at this point,I decided to upgrade the system with :</p><p><br></p><pre><code># freebsd-update fetch # freebsd-update install </code></pre><p><br></p><p>and the ports tree with :</p><p><br></p><pre><code># portsnap fetch extract # portsnap fetch update </code></pre><p><br></p><p>At this point it asked me to update pkg,so I did :</p><p><br></p><pre><code># cd /usr/ports/ports-mgmt/pkg # make </code></pre><p><br></p><p>but unfortunately I got this error that I'm not able to fix :</p><p><br></p><pre><code>set : illegal option -o pipefail </code></pre><p><br></p><p>and I can't do anything anymore. I'm stuck here. Can someone help me to fix it ? thanks.</p></div></div></div></blockquote></div><div dir="auto"><br></div><div dir="auto">Save a copy of /bin/sh. Check out stable/13 (or 12 if the following fails). Cd to src/bin/sh. Type make all. You may need -m /path/to/src/share/mk if make complains. Create a test area, I'll call it /destdir. Also mkdir /destdir/bin too. Then make install DESTDIR=/destdir. You may need to do this as root. Ignore the failures for the man pages and maybe tests. You should have a /destdir/bin/sh. See if it runs. If so copy it to /bin and try the upgrade again.</div><div dir="auto"><br></div><div dir="auto">I think 12 has pipefail. I dont think 11 does. 13 definitely has it. The error message is from the shell.</div></div></blockquote></div></div><div dir="auto"><br></div><div dir="auto"><br></div><div dir="auto">The command "set -o pipefail" is how you'll know if it will work.... or stands a good chance of working.</div><div dir="auto"><br></div><div dir="auto"><br></div><div dir="auto"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="auto"><div dir="auto">Warner </div><div dir="auto"><br></div><div class="gmail_quote" dir="auto"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"> </blockquote></div></div> </blockquote></div></div></div> </blockquote></div><br clear="all"><br><span class="gmail_signature_prefix">-- </span><br><div dir="ltr" class="gmail_signature">Mario.<br></div> </blockquote></div><br clear="all"><br><span class="gmail_signature_prefix">-- </span><br><div dir="ltr" class="gmail_signature">Mario.<br></div> </blockquote></div><br clear="all"><br><span class="gmail_signature_prefix">-- </span><br><div dir="ltr" class="gmail_signature">Mario.<br></div>
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CA%2B1FSii3zCfP=3L5BypzCPPTwsVJ2QFyXB%2Bb3VeFDBJm3eeuFQ>
