Nach dem Upgrade von Ubuntu 17.04 auf Ubuntu 17.10 funktioniert das Umbenennen nicht mehr


11

renamehat vor dem Upgrade einwandfrei funktioniert. Wenn es jetzt renamein einem Terminal ausgeführt wird, wird Folgendes angezeigt:

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

Irgendwelche (einfachen) Vorschläge bitte? Ich führe dies in einem Terminal aus, damit ich viele Dateien umbenennen kann, da eine GUI in Ordnung wäre, um nur einige umzubenennen.


4
Das Perl-Paket in 17.10 enthält kein Umbenennungsskript mehr, zumindest nicht die Perl-Version, die mit einem neu installierten System geliefert wird.
Sudodus

Antworten:


14

Klicken Sie auf Aktivitäten , suchen Sie nach " Software & Updates " und starten Sie es. Aktivieren Sie dann die Option "Von der Community gepflegte freie und Open-Source-Software (Universum)", wenn diese Option deaktiviert ist.

Öffnen Sie dann das Terminal und führen Sie es aus

sudo apt update
sudo apt install rename

zu installieren rename.


Brillant! Vielen Dank. Das hat funktioniert. Es ist wieder normal.
Ziggy Zurynski

5

Schnelle Antwort und Erklärung des Problems

Das Perl-Paket in 17.10 enthält das renameSkript nicht mehr , zumindest nicht die Perl-Version, die mit einem neu installierten System geliefert wird.

Also empfehle ich @ pomskys Antwort.

sudo apt update
sudo apt install rename

Inspektion in einem alten System (16.04.LTS)

Ich habe die Perl-Umbenennung in meinem 16.04 LTS-System, das mein Produktionssystem ist.

$ 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 

Wenn diese Version Ihren Wünschen entspricht, können Sie sie mit installieren

sudo apt update
sudo apt install perl

Ich bin nicht sicher, was Sie erhalten, wenn Sie installieren rename. Vielleicht die gleiche Version, vielleicht eine andere Version. Sie funktionieren möglicherweise auf die gleiche Weise (von der Benutzeroberfläche aus gesehen).

Bearbeiten (Korrektur und Entschuldigung für die Verwirrung)

Inspektion in Ubuntu 17.10

@pipe hat ein großes Problem entdeckt, das ich nicht gefunden habe, weil ich 16.04 LTS eingecheckt und mich auf die Informationen in der Frage verlassen habe (diese Umbenennung befindet sich in zwei Paketen, Perl und Umbenennung). Ich habe getestet und das Perl-Paket in 17.10 enthält nicht mehr das Umbenennungsskript, zumindest nicht die Perl-Version, die mit einem neu installierten System geliefert wird.

Also empfehle ich @ pomskys Antwort.

sudo apt update
sudo apt install rename

welches ein anderes Perl-Skript installiert, wie unten zu sehen ist:

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

Dies ist auch ein Perl-Skript, aber ein anderes im Vergleich zu dem in 16.04 LTS.


2
Haben Sie diese Lösung für die Ubuntu-Version ausprobiert, nach der das OP fragt? Ich habe das Gefühl, Sie werden feststellen, dass diese Lösung nicht funktioniert.
Pipe

@pipe, Welche Lösung (Meinst du mit dem Perl-Paket)? Ich habe ein Testsystem mit 17.10 und kann es dort innerhalb weniger Minuten
ausprobieren

@pipe, du hast recht. Ich werde meiner Antwort einige Informationen hinzufügen und meine Antwort möglicherweise später entfernen, da sie nicht mehr relevant ist. Das Perl-Paket in 17.10 enthält kein Umbenennungsskript mehr, zumindest nicht die Perl-Version, die mit einem neu installierten System geliefert wird.
Sudodus

Gut, dann haben nicht nur ich und OP dieses Problem. :)
Pipe
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.