la ridenominazione ha smesso di funzionare dopo l'aggiornamento da Ubuntu 17.04 a Ubuntu 17.10


11

renameha funzionato bene prima dell'aggiornamento, ora in esecuzione renamein un terminale mostra quanto segue:

The program 'rename' can be found in the following packages:
 * perl
 * rename

Qualche suggerimento (semplice) per favore? Eseguo questo in un terminale in modo da poter rinominare molti file, poiché una GUI andrebbe bene solo per rinominarne alcuni.


4
Il pacchetto perl in 17.10 non contiene più lo script rename, almeno non la versione perl fornita con un nuovo sistema installato.
sudodus,

Risposte:


14

Fai clic su Attività , cerca " Software e aggiornamenti " e avvialo. Quindi seleziona l'opzione "Universo (software gratuito e open source) gestito dalla community" se non è selezionata.

Quindi aprire Terminale ed eseguire

sudo apt update
sudo apt install rename

da installare rename.


Brillante! Grazie. Questo ha funzionato. È tornato alla normalità.
Ziggy Zurynski,

5

Risposta rapida e spiegazione del problema

Il pacchetto perl in 17.10 non contiene più lo renamescript, almeno non la versione perl fornita con un nuovo sistema installato.

Quindi raccomando la risposta di @ pomsky.

sudo apt update
sudo apt install rename

Ispezione in un vecchio sistema (16.04.LTS)

Ho il nome del perl nel mio sistema LTS 16.04, che è il mio sistema di produzione.

$ rename
Usage: rename [-v] [-n] [-f] perlexpr [filenames]

$ which rename
/usr/bin/rename

$ l /usr/bin/rename
lrwxrwxrwx 1 root root 24 feb 28  2016 /usr/bin/rename -> /etc/alternatives/rename

$ l /etc/alternatives/rename
lrwxrwxrwx 1 root root 16 feb 28  2016 /etc/alternatives/rename -> /usr/bin/prename

$ l /usr/bin/prename
-rwxr-xr-x 1 root root 2987 mar 13  2016 /usr/bin/prename

$ head /usr/bin/prename
#!/usr/bin/perl -w
#
#  This script was developed by Robin Barker (Robin.Barker@npl.co.uk),
#  from Larry Wall's original script eg/rename from the perl source.
#
#  This script is free software; you can redistribute it and/or modify it
#  under the same terms as Perl itself.
#
# Larry(?)'s RCS header:
#  RCSfile: rename,v   Revision: 4.1   Date: 92/08/07 17:20:30 

Se quella versione è quella che desideri, puoi installarla con

sudo apt update
sudo apt install perl

Non sono sicuro di cosa otterrai se installi rename. Forse la stessa versione, forse un'altra versione. Potrebbero funzionare allo stesso modo (visto dall'interfaccia utente).

Modifica (correzione e scusa per la confusione)

Ispezione in Ubuntu 17.10

@pipe ha scoperto un grosso problema, che non ho riscontrato perché ho verificato in 16.04 LTS e fatto affidamento sulle informazioni nella domanda (che la ridenominazione si trova in due pacchetti, perl e rinomina). Ho provato e il pacchetto perl in 17.10 non contiene più lo script di rinomina, almeno non la versione perl fornita con un nuovo sistema installato.

Quindi raccomando la risposta di @ pomsky.

sudo apt update
sudo apt install rename

che installa un altro script perl, come puoi vedere di seguito:

tester@tester-desktop:~$ which rename
/usr/bin/rename

tester@tester-desktop:~$ l /usr/bin/rename
lrwxrwxrwx 1 root root 24 nov  4 19:08 /usr/bin/rename -> /etc/alternatives/rename

tester@tester-desktop:~$ l /etc/alternatives/rename
lrwxrwxrwx 1 root root 20 nov  4 19:08 /etc/alternatives/rename -> /usr/bin/file-rename

tester@tester-desktop:~$ l /usr/bin/file-rename
-rwxr-xr-x 1 root root 3085 sep  5 23:49 /usr/bin/file-rename

tester@tester-desktop:~$ head /usr/bin/file-rename
#!/usr/bin/perl -w
# $Revision: 331 $$Date: 2013-04-30 21:23:41 +0100 (Tue, 30 Apr 2013) $
# Robin's RCS header:
# RCSfile: rename.PL,v Revision: 1.3   Date: 2006/05/25 09:20:32 
# Larry's RCS header:
#  RCSfile: rename,v   Revision: 4.1   Date: 92/08/07 17:20:30 
#
#  Log: rename,v 
# Revision 1.5  1998/12/18 16:16:31  rmb1
# moved to perl/source

Questo è anche uno script perl, ma un altro rispetto a quello in 16.04 LTS.


2
Hai provato questa soluzione per la versione di Ubuntu di cui l'OP chiede? Ho la sensazione che scoprirai che questa soluzione non funzionerà.
pipe il

@pipe, quale soluzione (vuoi dire usando il pacchetto perl)? Ho un sistema di test con 17.10 e posso provarlo lì in pochi minuti :-)
sudodus

@pipe, hai ragione. Aggiungerò alcune informazioni alla mia risposta e forse in seguito rimuoverò la mia risposta, perché non è più pertinente. Il pacchetto perl in 17.10 non contiene più lo script rename, almeno non la versione perl fornita con un nuovo sistema installato.
sudodus,

Bene, allora non sono solo io e OP ad avere questo problema. :)
pipe
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.