web-dev-qa-db-fra.com

renommer a cessé de fonctionner après la mise à niveau d'Ubuntu 17.04 à Ubuntu 17.10

rename fonctionnait bien avant la mise à niveau. Exécuter maintenant rename dans un terminal présente les éléments suivants:

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

Des suggestions (simples) s'il vous plaît? J'exécute ceci dans un terminal afin de pouvoir renommer de nombreux fichiers, puisqu'un GUI conviendrait pour en renommer quelques-uns.

11
Ziggy Zurynski

Cliquez sur Activités, recherchez "Logiciels et mises à jour" et lancez-le. Cochez ensuite l'option "Logiciel libre et géré par la communauté (univers)" si elle est décochée.

Puis ouvrez Terminal et lancez

Sudo apt update
Sudo apt install rename

installer renamename__.

14
pomsky

Réponse rapide et explication du problème

Le paquet Perl dans 17.10 ne contient plus le script rename, du moins pas la version Perl livrée avec un système récemment installé.

Je recommande donc la réponse de @ pomsky.

Sudo apt update
Sudo apt install rename

Inspection dans un ancien système (16.04.LTS)

J'ai le renommer Perl dans mon système 16.04 LTS, qui est mon système de production.

$ 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 ([email protected]),
#  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 

Si cette version vous convient, vous pouvez l'installer avec

Sudo apt update
Sudo apt install Perl

Je ne suis pas sûr de ce que vous obtiendrez si vous installez rename. Peut-être la même version, peut-être une autre version. Ils pourraient fonctionner de la même manière (vue depuis l'interface utilisateur).

Edit (correction et désolé pour la confusion)

Inspection dans Ubuntu 17.10

@pipe a découvert un problème majeur, que je n'ai pas trouvé parce que j'ai vérifié 16.04 LTS et que je me suis appuyé sur les informations de la question (ce changement de nom se trouve dans deux packages, Perl et renommé). J'ai testé et le paquet Perl dans 17.10 ne contient plus le script de changement de nom, du moins pas la version de Perl livrée avec un système récemment installé.

Je recommande donc la réponse de @ pomsky.

Sudo apt update
Sudo apt install rename

qui installe un autre script Perl, comme on peut le voir ci-dessous:

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

C'est aussi un script Perl, mais un autre comparé à celui de 16.04 LTS.

5
sudodus