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...
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

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

ahahah, comunque senza --install-new è meglio, altrimenti si ritrova con un'installazione full :-/