Aiuto ... ho cancellato /bin

Se avete problemi con l'installazione e la configurazione di Slackware postate qui. Non usate questo forum per argomenti generali... per quelli usate Gnu/Linux in genere.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Slackware, se l'argomento è generale usate il forum Gnu/Linux in genere.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Avatar utente
lamarozzo
Linux 3.x
Linux 3.x
Messaggi: 732
Iscritto il: gio 14 lug 2005, 0:00
Desktop: xfce
Distribuzione: archlinux
Località: Roma

Aiuto ... ho cancellato /bin

Messaggio 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?

Avatar utente
lamarozzo
Linux 3.x
Linux 3.x
Messaggi: 732
Iscritto il: gio 14 lug 2005, 0:00
Desktop: xfce
Distribuzione: archlinux
Località: Roma

Messaggio da lamarozzo »

ah .. ho una Slamd64

pennega
Linux 3.x
Linux 3.x
Messaggi: 607
Iscritto il: dom 4 lug 2004, 0:00
Contatta:

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

Avatar utente
Firetux
Linux 4.x
Linux 4.x
Messaggi: 1465
Iscritto il: gio 10 giu 2004, 0:00
Località: Lecco
Contatta:

Messaggio da Firetux »

si, mi sa che devi reinstallare tutti programmi :(

Avatar utente
gallows
Staff
Staff
Messaggi: 3471
Iscritto il: lun 20 set 2004, 0:00
Desktop: cwm
Distribuzione: OpenBSD
Località: ~/
Contatta:

Messaggio 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]

Avatar utente
sid77
Linux 3.x
Linux 3.x
Messaggi: 568
Iscritto il: mer 1 giu 2005, 0:00
Slackware: 12.0/12.1/curr (ppc)
Località: PowerPC
Contatta:

Messaggio 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

Avatar utente
gallows
Staff
Staff
Messaggi: 3471
Iscritto il: lun 20 set 2004, 0:00
Desktop: cwm
Distribuzione: OpenBSD
Località: ~/
Contatta:

Messaggio 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
?

urania
Linux 0.x
Linux 0.x
Messaggi: 7
Iscritto il: sab 28 ago 2004, 0:00
Località: roma

Messaggio 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

Avatar utente
Paoletta
Staff
Staff
Messaggi: 3975
Iscritto il: lun 25 apr 2005, 0:00
Slackware: 14.2 - 64 bit
Desktop: fluxbox
Località: Varese

Messaggio 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!

Avatar utente
sid77
Linux 3.x
Linux 3.x
Messaggi: 568
Iscritto il: mer 1 giu 2005, 0:00
Slackware: 12.0/12.1/curr (ppc)
Località: PowerPC
Contatta:

Messaggio 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?

Avatar utente
Firetux
Linux 4.x
Linux 4.x
Messaggi: 1465
Iscritto il: gio 10 giu 2004, 0:00
Località: Lecco
Contatta:

Messaggio 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?

Avatar utente
sid77
Linux 3.x
Linux 3.x
Messaggi: 568
Iscritto il: mer 1 giu 2005, 0:00
Slackware: 12.0/12.1/curr (ppc)
Località: PowerPC
Contatta:

Messaggio 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:

Avatar utente
Luci0
Staff
Staff
Messaggi: 3591
Iscritto il: lun 27 giu 2005, 0:00
Nome Cognome: Gabriele Santanché
Slackware: 12.2 14.0
Kernel: 2.6.27.46- gen 3.2.29
Desktop: KDE 3.5.10 Xfce
Località: Forte dei Marmi
Contatta:

Messaggio da Luci0 »

dd if=/dev/zero of=/dev/hdxn
potrebbe essere una soluzione ...

Avatar utente
Firetux
Linux 4.x
Linux 4.x
Messaggi: 1465
Iscritto il: gio 10 giu 2004, 0:00
Località: Lecco
Contatta:

Messaggio da Firetux »

Luci0 ha scritto:dd if=/dev/zero of=/dev/hdxn
...molto pesante come soluzione

Avatar utente
gallows
Staff
Staff
Messaggi: 3471
Iscritto il: lun 20 set 2004, 0:00
Desktop: cwm
Distribuzione: OpenBSD
Località: ~/
Contatta:

Messaggio 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 :-/

Rispondi