Ubuntu 17.04からUbuntu 17.10にアップグレードした後、名前変更が機能しなくなりました


11

renameアップグレード前は正常に動作renameしていましたが、ターミナルで実行すると次のように表示されます。

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

(簡単な)提案はありますか?いくつかのファイルの名前を変更するだけでGUIで問題ないので、これをターミナルで実行して、多くのファイルの名前を変更できます。


4
17.10のperlパッケージには名前変更スクリプトが含まれなくなりました。少なくとも、新しくインストールされたシステムに付属するperlバージョンは含まれません。
sudodus

回答:


14

[ アクティビティ]をクリックし、[ ソフトウェアと更新]を検索して起動します。次に、[コミュニティが管理する無料のオープンソースソフトウェア(ユニバース)]オプションがオフになっている場合はオンにします。

次に、ターミナルを開いて実行します

sudo apt update
sudo apt install rename

をインストールしrenameます。


鮮やかさ!ありがとう。それはトリックをしました。正常に戻りました。
ジギーズリンスキー

5

問題のクイックアンサーと説明

17.10のperlパッケージには、renameスクリプトが含まれなくなりました。少なくとも、新しくインストールされたシステムに付属するperlバージョンは含まれていません。

だから、@ pomskyの答えをお勧めします。

sudo apt update
sudo apt install rename

古いシステムでの検査(16.04.LTS)

私が持っているperlのリネーム私の生産システムである私の16.04 LTSシステム、中を。

$ 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 

そのバージョンが必要な場合は、次のようにインストールできます

sudo apt update
sudo apt install perl

インストールしrenameた場合に何が得られるかわかりません。同じバージョンかもしれませんし、他のバージョンかもしれません。それらは同じように機能する場合があります(ユーザーインターフェイスから表示)。

編集(訂正し、混乱して申し訳ありません)

Ubuntu 17.10での検査

@pipeは、16.04 LTSでチェックし、質問の情報に依存していたために見つからなかった大きな問題を発見しました(名前の変更は、perlとrenameの2つのパッケージにあります)。私がテストしたところ、17.10のperlパッケージには、少なくとも新たにインストールされたシステムに付属するperlバージョンではなく、名前変更スクリプトが含まれなくなりました。

だから、@ pomskyの答えをお勧めします。

sudo apt update
sudo apt install rename

以下に示すように、別のperlスクリプトをインストールします。

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

これもperlスクリプトですが、16.04 LTSのものとは別のものです。


2
OPが尋ねるUbuntuバージョンでこのソリューションを試しましたか?この解決策が機能しないことがわかると思います。
パイプ

@pipe、どのソリューション(perlパッケージを使用するという意味ですか)?17.10のテストシステムがあり、数分以内にそこでテストできます:
sudodus

@pipe、あなたは正しい。回答にいくつかの情報を追加しますが、関連性がなくなったため、後で回答を削除する場合があります。17.10のperlパッケージには名前変更スクリプトが含まれなくなりました。少なくとも、新しくインストールされたシステムに付属するperlバージョンは含まれません。
sudodus

いいでしょう、それは私とOPがこの問題を抱えているだけではありません。:)
パイプ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.