나는 리눅스의 두 패키지에 대해 약간 혼란스러워합니다.
- 어느 것을 사용해야 합니까?
iproute2
오래된 것인가요iproute
?- 서로 다른 Linux 커널 종속성이 있습니까?
- 새 버전을 출시하는 대신 패키지 이름을 변경하는 이유는 무엇입니까?
답변1
iproute
내 생각 엔 2001년쯤에 첫 번째 주요 버전(명확하게 설명하기 위해 "iproute1")이 있었을 것 같습니다 . 그러나 그것은 매우 짧은 수명을 가졌고 이제는 거의 잊혀지고 완전히 구식이 되었습니다.
2
이 번호가 업스트림 소스 이름에 추가되었다는 사실은 이것이 iproute2
이전 "iproute1"의 주요/완전한 재작성일 수 있으며 일부 측면에서 호환되지 않을 수 있음을 시사합니다. 새 버전 이름에 가 포함되어 있지 않으면 개발자는 이 시점에서 실제 버전 번호를 0부터 다시 시작할 수도 있습니다 2
.
iproute2
한때 "iproute1"이 포함된 배포판은 업스트림 소스에서 제안한 이름이었기 때문에 자연스럽게 이 다시 작성된 버전을 호출합니다 . "iproute1"을 완전히 건너뛰는 다른 배포판은 각 배포판의 패키지 명명 정책에 따라 iproute2
이러한 도구를 패키징 할 수 있습니다 iproute
.iproute2
본질적으로 이는 패키지의 이름이 단순해지기를 원하는 것과 업스트림 소스에서 설정한 이름을 가능한 한 가깝게 따르는 것 사이의 절충안입니다. 각 배포판은 자체적으로 선택할 수 있습니다.
현재 알려진 또 다른 Linux 네트워크 툴킷은 net-tools
NET-3이라고도 합니다. 1.2.xx 커널 시리즈 이전과 이후에는 이전 버전인 NET-2가 사용되었습니다. 어떤 시점에서는(아마도 1.xx와 2.0.x 커널 사이의 전환?) 각 주요 커널 버전에 맞는 도구 세트를 사용하는 것이 중요할 것입니다.
따라서 어떤 의미에서는 네트워킹 툴킷 이름에 주요 버전 번호를 포함하는 선례가 있습니다.
답변2
두 이름 모두 동일한 패키지를 가리키는 것 같습니다.
Centos/RHEL/Fedora에서는 패키지가 호출되고 iproute
해당 홈 페이지는 다음과 같이 나열됩니다.http://kernel.org/pub/linux/utils/net/iproute2/
OpenSUSE에는 라는 패키지가 있으며 iproute2
해당 홈페이지에는 다음과 같이 나열되어 있습니다.https://www.linuxfoundation.org/collaborate/workgroups/networking/iproute2하지만 소스코드는 같은 곳에 있습니다.
Debian/Ubuntu 입니다 iproute2
. 이는 다시https://wiki.linuxfoundation.org/networking/iproute2
그러니까 같은 패키지입니다.
마지막 질문에 답하려면 Ubuntu에서 이 iproute
이름을 사용하세요.최소 14.04 LTS 이후로 오래되었습니다.("iproute2용 임시 가상 패키지"). 4년 후에 임시 이름을 삭제하는 것은 전례가 없습니다. 18.04 LTS에서는 여전히 "Replaces: iproute"로 표시됩니다.