Portál AbcLinuxu, 30. prosince 2025 07:33
the linux tools are munted by the CR/LFs all over the place ... to make then happy once again, all lines need to be terminated by LF alone how to sort this problem ?, well stick the following script into a file, unzip faad, run the script on the faad directory (it'll recursively fix all files), then continue with sh bootstrap .... #!/bin/bash if [ -d $1 ]; then for i in $1/*; do ./$0 $i done else mv $1 tmp cat tmp | tr -d \\r > $1 rm tmp fiLenze skript som si len tak zbezne prezrel a nevsimol som si, ze ho mam spustit nad adr. faad, no spustil som ho bez parametra a ako root
. No a potom sa zacali prejavovat chyby. Po restarte natiahne jadro, spusti init a vypise:
INIT: versio 2.78 booting INIT: cannot execute "/etc/rc.d/rc" INIT: Id "1" respawning to fast: disabled for 5 minutes . . INIT: Id "5" respawning to fast: disabled for 5 minutes INIT: no more processes left in this runlevelPo stlaceni < Ctrl + Alt + Del > vypise:
INIT: Switching to runlevel: 6 INIT: cannot execute "/etc/rc.d/rc"Takze prosim poradte mi, aby 1 a pol rocna praca nevysla nazmar. Vdaka.
chmod +x /etc/rc.d/rc ?
INIT: version 2.78 booting BUG IN DYNAMIC LINKED ld.so: dynamic-link.h: 57: elf_get_dynamic_info: Assertion `! "bad dynamic tag"' failed! INIT: Id "1" respawning to fast: disabled for 5 minutes . . INIT: Id "5" respawning to fast: disabled for 5 minutes INIT: no more processes left in this runlevelPo stlaceni < Ctrl + Alt + Del > vypise:
INIT: Switching to runlevel: 6 BUG IN DYNAMIC LINKED ld.so: dyanmic-link.h: 57: elf_get_dynamic_info: Assertion `! "bad dynamic tag"' failed!Ziadne ine kniznice som nemenil ani neinstaloval. Prosim poradte, co s tym spravit. Vdaka.
Nestacilo by nahradit niektore subory, aby mi aspon nabehol bash?
Alebo este lepsie, nedal by sa spustit nejaky antiskript? Co je to vlastne za znak? Cital som man bash aj man echo, ale jedine co som zistil, je ze ak spustim echo -e "123\rabc", tak vystup bude len abc.
Můžeš zkoušet postupně nahrazovat knihovny, ale IMHO je to mnohem víc práce než to přeinstalovat.
if [ -d $1 ] testuje, ci existuje adresar $1. Kedze som ziadny argument nezadal, tak nad akym adresarom to vlastne spustilo? (vtedy som bol niekde v /usr/local/src/faad) A preco to "nepostihlo" vsetky subory?
/bin. Zacalo menit prvy subor arch, dalsie (aj bash) a hlavne cat. A teraz: ak ten subor zmenilo, tak ho v dalsom cykle nemohlo spustit, a teda ten skript skoncil? Lebo ak ano, tak by mali byt poskodene len niektore subory, nie? Fu. A co keby som spustil ls -Rlc / a nejako nasiel tie subory... Ako "pridam" "\r" do text. suboru? (binarky zrejem preinstalujem).
OK. Tak vam teda skutocne dakujem za UKAZKOVE VYSVETLENIE A MYSLENIE
. Klobu dolu. Niekedy clovek asi musi obetovat nieco co ma rad, aby sa naucil nieco, cim vytvori veci, ktore bude mat este radsej
. Este raz vrela vdaka.
Ten skript nejspíš zastavil poté, co došel k /bin/bash (viz #13), takže by opravdu mělo stačit přeinstalovat programy v /bin plus pro jistotu zkontrolovat integritu všech balíků (u rpm je to rpm -Va, na Debianu debsums, atd...).
todos (a fromdos), já je mám v /usr/bin.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.