zmiana nazwy przestała działać po aktualizacji z Ubuntu 17.04 do Ubuntu 17.10

11

renamedziałał dobrze przed aktualizacją, teraz działa renamew terminalu pokazuje następujące:

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

Jakieś (proste) sugestie? Uruchamiam to w terminalu, aby móc zmienić nazwę wielu plików, ponieważ GUI wystarczy do zmiany nazwy kilku plików.

Ziggy Żuriński
źródło
4
Pakiet Perla w wersji 17.10 nie zawiera już skryptu zmiany nazwy, a przynajmniej wersji Perla, która jest dostarczana ze świeżo zainstalowanym systemem.
sudodus

Odpowiedzi:

14

Kliknij Działania , wyszukaj „ Oprogramowanie i aktualizacje ” i uruchom je. Następnie zaznacz opcję „Zarządzane przez społeczność bezpłatne i otwarte oprogramowanie (wszechświat)”, jeśli nie jest zaznaczone.

Następnie otwórz Terminal i uruchom

sudo apt update
sudo apt install rename

zainstalować rename.

pomsky
źródło
Znakomity! Dzięki. To załatwiło sprawę. Wróciło do normy.
Ziggy Zurynski
5

Szybka odpowiedź i wyjaśnienie problemu

Pakiet perla w 17.10 nie zawiera już renameskryptu, a przynajmniej nie wersji perla, która jest dostarczana ze świeżo zainstalowanym systemem.

Polecam więc odpowiedź @ pomsky.

sudo apt update
sudo apt install rename

Kontrola w starym systemie (16.04.LTS)

Mam nazwę perla w moim systemie LTS 16.04, który jest moim systemem produkcyjnym.

$ 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 

Jeśli ta wersja jest tym, czego chcesz, możesz ją zainstalować

sudo apt update
sudo apt install perl

Nie jestem pewien, co otrzymasz, jeśli zainstalujesz rename. Może ta sama wersja, może inna wersja. Mogą działać w ten sam sposób (patrząc z interfejsu użytkownika).

Edytuj (popraw i przepraszamy za zamieszanie)

Inspekcja w Ubuntu 17.10

@pipe odkrył poważny problem, którego nie znalazłem, ponieważ sprawdziłem w 16.04 LTS i polegałem na informacjach zawartych w pytaniu (ta zmiana nazwy znajduje się w dwóch pakietach: perl i zmiana nazwy). Przetestowałem i pakiet perla w 17.10 nie zawiera już skryptu zmiany nazwy, a przynajmniej nie wersji perla, która jest dostarczana ze świeżo zainstalowanym systemem.

Polecam więc odpowiedź @ pomsky.

sudo apt update
sudo apt install rename

który instaluje kolejny skrypt perla, jak widać poniżej:

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

Jest to również skrypt perla, ale inny w porównaniu do tego z 16.04 LTS.

sudodus
źródło
2
Czy próbowałeś tego rozwiązania dla wersji Ubuntu, o którą prosi OP? Mam wrażenie, że przekonasz się, że to rozwiązanie nie zadziała.
rura
@pipe, które rozwiązanie (masz na myśli użycie pakietu perl)? Mam system testowy z wersją 17.10 i mogę wypróbować go w ciągu kilku minut :-)
sudodus
@pipe, masz rację. Dodam trochę informacji do mojej odpowiedzi, a może później usunę moją odpowiedź, ponieważ nie jest już istotna. Pakiet Perla w wersji 17.10 nie zawiera już skryptu zmiany nazwy, a przynajmniej wersji Perla, która jest dostarczana ze świeżo zainstalowanym systemem.
sudodus
Dobrze, więc nie tylko ja i OP mam ten problem. :)
rura