같은 이름을 사용하여 다른 명령을 제공하는 두 패키지가 어떻게됩니까 (실수로 그렇지 않은 경우)?
그것은 드문 일이 아닙니다. 작성자는 일반적으로 생각하는 가장 간단한 명령 이름을 선택하므로 두 사람이 파일 이름을 바꾸는 명령을 작성하면 둘 다 이름이 지정 될 수 rename
있습니다. 이것이 데비안 대안 시스템 의 이유 중 하나입니다. 비슷한 이름의 명령을 제공하는 패키지가 공존하고 한 패키지가 다른 패키지를 대체 할 수 있습니다. 예를 들어, 여러 AWK 구현이있다 - mawk
, original-awk
, gawk
(그들은 모두 AWK 스스로를 참조하지만). 대체 시스템을 사용하면 동시에 설치할 수 있으며 기본 시스템으로 편리하게 전환 할 수 있습니다 awk
.
이 특정한 경우, prename
Perl 소스 코드에서옵니다. 데비안 패키지 관리자는 원래 rename
Perl 이었으며 rename
from 을 수용하기 위해 대체 시스템으로 전환했습니다 util-linux
. 그리고 누군가는 펄의의 향상된 버전을 썼다 rename
에서 파일 - 이름 바꾸기 펄 모듈 다음 다른 대안으로 하였다. 그러나 파일 이름을 바꾸는 유일한 Perl 모듈은 아닙니다.
perl
패키지가“full” rename
명령을 포함하거나 전혀 rename
명령을 포함하지 않는 것이 간단 하지 않습니까? 이것이 우분투 17.04 이상까지 왜 불완전한 분할로 유지됩니까?
이 상황이 어떻게 발전했는지 데비안 버그 # 735134 를 참조하십시오 . 데비안 관리자는 일반적으로 작업 명령을 다른 명령으로 바꾸는 것과 같이 과감한 일을 할 때 적어도 하나의 릴리스를 선호합니다. prename
제시를 위해 주위에 유지되었고, 지금 버스터를 위해 제거되었습니다. 또한 너무 호환되지 rename
않기 때문에 대안 시스템에 더 이상 포함되지 않는 것처럼 보입니다 rename.ul
. rename
그냥 될 것 file-rename
입니다.
우분투는 일반적으로 데비안에서 패키징 변경 사항을 가져 오므로 데비안에서 발생하는 일은 rename
우분투에서 아마 18.04에 픽업 될 것입니다. 17.10에 너무 늦은 것 같습니다.
이 명령들 사이의 차이점은 무엇입니까?
기본적으로, 모두 prename
와 file-rename
이름 변경 파일에 펄 식을 실행합니다. file-rename
적극적으로 유지되고 더 많은 옵션을 지원합니다. rename
에서 util-linux
완전히 다른 작품, 패턴에 대한 자신의 규칙이있다.
man prename
17.10에 , 그것은 사실 계기는 17.10처럼 보이는file-rename
대신prename
. 18.04 와 동일합니다 .