ganti nama berhenti bekerja setelah memutakhirkan dari Ubuntu 17.04 ke Ubuntu 17.10

11

renameberfungsi dengan baik sebelum peningkatan, sekarang berjalan renamedi terminal menunjukkan hal berikut:

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

Adakah saran (sederhana)? Saya menjalankan ini di terminal sehingga saya dapat mengubah nama banyak file, karena GUI akan baik-baik saja hanya dengan mengganti nama beberapa file.

Ziggy Zurynski
sumber
4
Paket perl di 17.10 tidak lagi berisi skrip penggantian nama, setidaknya bukan versi perl yang datang dengan sistem yang baru diinstal.
sudodus

Jawaban:

14

Klik pada Kegiatan , cari " Perangkat Lunak & Pembaruan " dan luncurkan. Kemudian centang opsi "Perangkat lunak bebas dan sumber terbuka milik komunitas (semesta)" jika tidak dicentang.

Kemudian buka Terminal dan jalankan

sudo apt update
sudo apt install rename

untuk menginstal rename.

pomsky
sumber
Cemerlang! Terima kasih. Itu berhasil. Kembali normal.
Ziggy Zurynski
5

Jawaban cepat dan penjelasan masalah

Paket perl di 17.10 tidak lagi berisi renameskrip, setidaknya bukan versi perl yang datang dengan sistem yang baru diinstal.

Jadi saya merekomendasikan jawaban @ pomsky.

sudo apt update
sudo apt install rename

Inspeksi dalam sistem lama (16.04.LTS)

Saya memiliki nama perl di sistem 16,04 LTS saya, yang merupakan sistem produksi saya.

$ 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 

Jika versi itu yang Anda inginkan, Anda dapat menginstalnya

sudo apt update
sudo apt install perl

Saya tidak yakin apa yang Anda dapatkan jika menginstal rename. Mungkin versi yang sama, mungkin versi lain. Mereka mungkin bekerja dengan cara yang sama (dilihat dari antarmuka pengguna).

Edit (koreksi dan maaf atas kebingungan)

Inspeksi di Ubuntu 17.10

@pipe menemukan masalah besar, yang tidak saya temukan karena saya memeriksa 16,04 LTS dan bergantung pada informasi dalam pertanyaan (bahwa penggantian nama ditemukan dalam dua paket, perl dan ganti nama). Saya menguji dan paket perl di 17.10 tidak lagi berisi skrip penggantian nama, setidaknya bukan versi perl yang datang dengan sistem yang baru diinstal.

Jadi saya merekomendasikan jawaban @ pomsky.

sudo apt update
sudo apt install rename

yang memasang skrip perl lain, seperti yang dapat dilihat di bawah:

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

Ini juga skrip perl, tetapi yang lain dibandingkan dengan yang ada di 16,04 LTS.

sudodus
sumber
2
Sudahkah Anda mencoba solusi ini untuk versi Ubuntu yang ditanyakan OP? Saya merasa Anda akan menemukan bahwa solusi ini tidak akan berhasil.
pipa
@pipe, Solusi mana (maksud Anda menggunakan paket perl)? Saya memiliki sistem pengujian dengan 17.10, dan saya dapat mencobanya di sana dalam beberapa menit :-)
sudodus
@pipe, Anda benar. Saya akan menambahkan beberapa informasi ke jawaban saya, dan mungkin nanti menghapus jawaban saya, karena itu tidak relevan lagi. Paket perl di 17.10 tidak lagi berisi skrip penggantian nama, setidaknya bukan versi perl yang datang dengan sistem yang baru diinstal.
sudodus
Bagus, maka bukan hanya saya dan OP yang mengalami masalah ini. :)
pipa