Pagina 1 di 2

Aiuto ... ho cancellato /bin

Inviato: mer 20 lug 2005, 11:14
da lamarozzo
non so descrivere il dolore fisico che ho provato quando da root mi sono accorto di aver fatto

rm -r /bin
invece di rm -r bin/

ho sempre pensato di essere dislessico e questa ne è la prova.

Cosa ho fatto? C'è rimedio ... mi sembra che /bin sia abbastanza importante come directory. Come faccio a ripristinarla?

Inviato: mer 20 lug 2005, 11:16
da lamarozzo
ah .. ho una Slamd64

Inviato: mer 20 lug 2005, 11:17
da pennega
in /bin normalmete ci vanno tutti i programmi di uso utente x il sistema tipo ls, less, bash....

non ho proprio idea di come potresti ripristinarla... potresti reinstallare i pkg che inseriscno file in /bin...

Inviato: mer 20 lug 2005, 11:32
da Firetux
si, mi sa che devi reinstallare tutti programmi :(

Inviato: mer 20 lug 2005, 11:34
da gallows

Codice: Seleziona tutto

> ls /bin
arch          cut            ftp         login          ping6    su
ash           date           gawk        ls             ps       sulogin
awk           dd             gawk-3.1.4  lsmod          pwd      sync
bash          df             getopt      lsmod.old      red      tar
bunzip2       dialog         getoptprog  mail           rksh     tar-1.13
bzcat         dircolors      grep        Mail           rm       tar-1.15.1
bzip2         dmesg          gunzip      mkdir          rmdir    tcsh
bzip2recover  dnsdomainname  gzip        mkfifo         rpm      telnet
cat           domainname     head        mknod          rzip     touch
chgrp         du             hostname    more           sed      true
chmod         echo           ipmask      mount          setterm  umount
chown         ed             kill        mt-GNU         sh       uname
compress      egrep          killall     mv             shred    which
cp            false          ksh         netstat        sleep    ypdomainname
cpio          fgrep          ln          nisdomainname  sln      zcat
csh           free           loadkeys    ping           stty
questa è la mia bin
upgrada i pacchetti con i binari che ci sono lí..
per conoscere il pacchetto puoi aiutarti con lo script aboupkg...

Codice: Seleziona tutto

$ aboutpkg -s bin/[binario]

Inviato: mer 20 lug 2005, 11:38
da sid77
procedura che userei su slackware, non credo la slamd sia molto diversa

avvia con il cd della slamd64 poi quando hai la shell dove lanceresti "setup" esegui:
1) mount /dev/partizione/root /mnt/directory
2) installpkg -root /mnt/directory slackware/*/*.tgz

ciao

Inviato: mer 20 lug 2005, 11:41
da gallows
sid77 ha scritto:procedura che userei su slackware, non credo la slamd sia molto diversa

avvia con il cd della slamd64 poi quando hai la shell dove lanceresti "setup" esegui:
1) mount /dev/partizione/root /mnt/directory
2) installpkg -root /mnt/directory slackware/*/*.tgz

ciao
non è meglio:
ROOT=/mnt/directory upgradepkg slackware/*/*.tgz
?

Inviato: mer 20 lug 2005, 12:09
da urania
scusate ma non mi è molto chiaro il procedimento

mount /dev/partizione/root /mnt/directory
mi dice che non trova la directory in fstab o mtab
directory per cosa sta?


installpkg -root /mnt/directory slackware/*/*.tgz

anche qui non mi è molto chiaro

grazie ancora

Inviato: mer 20 lug 2005, 12:21
da Paoletta
scusate ma non mi è molto chiaro il procedimento
mount /dev/partizione/root /mnt/directory
mi dice che non trova la directory in fstab o mtab
directory per cosa sta?
penso che intenda che tu debba monare la partizione di root su una directory che devi crearti con il comando mkdir...

comunque a me ispira di più il procedimento di gallows!

Inviato: mer 20 lug 2005, 12:59
da sid77
gallows ha scritto:non è meglio:
ROOT=/mnt/directory upgradepkg slackware/*/*.tgz
?
no, perchè upgradepkg prende il primo pacchetto della lista, controlla in /var/log/packages, lo trova e lo salta. dopodiche prende il secondo e così via.

l'idea però è ottima ma il comando è sbagliato, quello giusto dovrebbe essere:
ROOT=/mnt/directory upgradepkg --reinstall slackware/*/*.tgz

forse siamo giunti alla conclusione... l'accendiamo?

Inviato: mer 20 lug 2005, 13:04
da Firetux
forse, come suggerisce il buon vecchio Patrick ftp://ftp.slackware.at/slackware-current/UPGRADE.TXT sarebbe meglio usare l'opzione --install-new
percui il comando diventa:

Codice: Seleziona tutto

ROOT=/mnt/directory upgradepkg --install-new slackware/*/*.tgz
dite che così va bene?

Inviato: mer 20 lug 2005, 13:15
da sid77
--install-new installa un pacchetto se non è presente nel sistema (e quindi gli serve solo se, nel mentre, vuole installarne altri)

--reinstall installa un pacchetto anche se è presente nel sistema (e quindi serve per recuperare pacchetti rovinati, come nel nostro caso)

a questo punto la scelta dipende da lamarozzo:
1) se vuole solo recuperare /bin

Codice: Seleziona tutto

ROOT=/mnt/directory upgradepkg --reinstall slackware/*/*.tgz
2) se vuole recuperare /bin e installare tutti gli altri pacchetti del cd

Codice: Seleziona tutto

ROOT=/mnt/directory upgradepkg --reinstall --install-new slackware/*/*.tgz
ci stiamo avvicinando alla soluzione per approssimazioni successive, vai che ce la si fa :lol:

Inviato: mer 20 lug 2005, 19:01
da Luci0
dd if=/dev/zero of=/dev/hdxn
potrebbe essere una soluzione ...

Inviato: mer 20 lug 2005, 19:10
da Firetux
Luci0 ha scritto:dd if=/dev/zero of=/dev/hdxn
...molto pesante come soluzione

Inviato: mer 20 lug 2005, 19:10
da gallows
sid77 ha scritto:--install-new installa un pacchetto se non è presente nel sistema (e quindi gli serve solo se, nel mentre, vuole installarne altri)

--reinstall installa un pacchetto anche se è presente nel sistema (e quindi serve per recuperare pacchetti rovinati, come nel nostro caso)

a questo punto la scelta dipende da lamarozzo:
1) se vuole solo recuperare /bin

Codice: Seleziona tutto

ROOT=/mnt/directory upgradepkg --reinstall slackware/*/*.tgz
2) se vuole recuperare /bin e installare tutti gli altri pacchetti del cd

Codice: Seleziona tutto

ROOT=/mnt/directory upgradepkg --reinstall --install-new slackware/*/*.tgz
ci stiamo avvicinando alla soluzione per approssimazioni successive, vai che ce la si fa :lol:
ahahah, comunque senza --install-new è meglio, altrimenti si ritrova con un'installazione full :-/