저는 openSUSE Linux, Tumbleweed 버전을 실행하고 있습니다. 나는 그것이 /etc/services 파일을 사용하지 않는다는 것을 발견했습니다. 그러나 이 파일을 대체하는 것이 무엇인지, 어떻게 수행되는지 전혀 모르고 웹 검색에 많은 성공을 거두지 못했습니다.
실제로 나에게 일어난 일은 메일 내부와 외부 모두에서 주요 시스템 업데이트 이후 내 메일 시스템이 제대로 작동하지 않는다는 것입니다. 더 많은 전문 사용자(다른 Linux 배포판)와 함께 광범위한 테스트 및 디버깅을 수행한 후 /etc/services 파일이 누락되었음을 발견했습니다.
우리는 그것이 실수로 망가졌다고 생각했기 때문에 최소한 이메일용 포트를 제공하는 작은 포트가 생성되었습니다. 내 메일 문제를 확실히 해결했습니다.
작업을 깔끔하게 완료하기 위해 다른 openSUSE Tumbleweed 사용자에게 배포와 함께 제공된 파일 사본을 요청했습니다. 그러나 그는 자신의 시스템에서 그것을 찾지 못했고 이메일 문제도 없었습니다. 따라서 필요하지 않습니다.
분명히 우연히 문제를 해결했습니다.
적어도 이 openSUSE Linux에서 /etc/services가 더 이상 작동하지 않는다는 것을 누군가 확인할 수 있습니까? 하지만 지금은 어떻게 처리되었는지, 가능하다면 /etc/services를 추가하여 내 문제가 해결된 이유와 /etc/services 없이 문제를 해결할 수 있는지 설명하고 싶습니다.
(사건에 대한 본인의 최선의 이해와 기억을 바탕으로 보도)
답변1
~부터Jechisel그의 의견을 답변으로 바꾸지는 않겠습니다. 여기서 더 자세한 내용을 설명하겠습니다.
경고: 저는 이 문제에 대한 전문가가 아닙니다. 이는 제가 수집한 정보를 제공하기 위한 것입니다. 애석하게도 올바른 검색 키워드가 없었기 때문입니다.
Jetchisel이 언급했듯이 일부 배포판에서는 일반적으로 폴더에 있는 구성 파일이 /etc
두 개의 폴더 /etc
와
/usr/etc
. 설치된 시스템을 업데이트할 때 충돌을 최소화합니다.
단일 폴더의 경우 이러한 종류의 충돌은 자동으로 해결하기 어렵고 소프트웨어를 업데이트하면 시스템에 두 가지 버전의 구성 파일이 남을 수 있습니다 foo.conf
. 이는 업데이트 전에 사용된 이전 버전과
foo.conf.rpmnew
업데이트에 권장되는 이전 버전일 수 있습니다. 또는 제안된 프로필을 업데이트하는 데 사용되는 foo.conf.rpmsave
이전 버전일 수 있습니다. foo.conf
아이디어는 수퍼유저가 가장 적합한 방식으로 두 파일을 병합하는 것입니다. 즐겨 rpmnew
찾는 rpmsave
검색 엔진을 확인해 보세요 .
그러나 프로필에 의해 수행되는 프로필 간의 중재는 여전히 필요합니다 /etc/nsswitch.conf
. 내 문제는 배포판이 업데이트되어 가 되었고 /etc/services
변경 /usr/etc/services
사항이 에 반영되었지만 /etc/nsswitch.conf.rpmnew
이전 버전과 병합하지 않는 한 활성화되지 않았다는 것입니다 /etc/nsswitch.conf
(그러나 모르겠습니다).
분명히 프로필을 터치하는 경우 접미사가 어떻게 보이는지 확인하는 것이 항상 현명한 방법입니다(예: 업데이트 후 .rpmsave
) .rpmnew
. 어느 것이 관련 배포판인지 잘 모르겠습니다. 나는 openSUSE Tumbleweed를 사용하고 있으며 그 외에는 만족합니다.
내가 시작한 참고 자료: