내 Windows 컴퓨터에 이메일을 보내는 데 사용해야 하는 일부 소프트웨어가 있습니다. 하지만 암호화되지 않은 SMTP 서버가 아닌 다른 서버와 통신할 만큼 똑똑하지 않기 때문에 이 Windows 프로그램과 Gmail 사이에 이메일 릴레이를 넣어서 내 Gmail 계정을 사용할 수 있도록 하는 좋은 아이디어(!)가 있었습니다. TLS 등에 대한 요구 사항...). 내 Linux 서버에 설치를 시도했는데 이것을 얻었습니다. yum이 이러한 종속성을 해결하고 설치하면 안 되나요? 그게 불가능하다는 뜻인가요?
감사해요
Examining download.rpm: emailrelay-2.2-1.x86_64
Marking download.rpm to be installed
Resolving Dependencies
--> Running transaction check
---> Package emailrelay.x86_64 0:2.2-1 will be installed
--> Processing Dependency: libcrypto.so.1.1(OPENSSL_1_1_0)(64bit) for package: emailrelay-2.2-1.x86_64
Loading mirror speeds from cached hostfile
--> Processing Dependency: libssl.so.1.1(OPENSSL_1_1_0)(64bit) for package: emailrelay-2.2-1.x86_64
--> Processing Dependency: libstdc++.so.6(CXXABI_1.3.8)(64bit) for package: emailrelay-2.2-1.x86_64
--> Processing Dependency: libstdc++.so.6(GLIBCXX_3.4.20)(64bit) for package: emailrelay-2.2-1.x86_64
--> Processing Dependency: libstdc++.so.6(GLIBCXX_3.4.21)(64bit) for package: emailrelay-2.2-1.x86_64
--> Processing Dependency: libstdc++.so.6(GLIBCXX_3.4.22)(64bit) for package: emailrelay-2.2-1.x86_64
--> Processing Dependency: libcrypto.so.1.1()(64bit) for package: emailrelay-2.2-1.x86_64
--> Processing Dependency: libssl.so.1.1()(64bit) for package: emailrelay-2.2-1.x86_64
--> Running transaction check
---> Package emailrelay.x86_64 0:2.2-1 will be installed
--> Processing Dependency: libstdc++.so.6(CXXABI_1.3.8)(64bit) for package: emailrelay-2.2-1.x86_64
--> Processing Dependency: libstdc++.so.6(GLIBCXX_3.4.20)(64bit) for package: emailrelay-2.2-1.x86_64
--> Processing Dependency: libstdc++.so.6(GLIBCXX_3.4.21)(64bit) for package: emailrelay-2.2-1.x86_64
--> Processing Dependency: libstdc++.so.6(GLIBCXX_3.4.22)(64bit) for package: emailrelay-2.2-1.x86_64
---> Package openssl11-libs.x86_64 1:1.1.1c-2.el7 will be installed
--> Finished Dependency Resolution
Error: Package: emailrelay-2.2-1.x86_64 (/rownload)
Requires: libstdc++.so.6(CXXABI_1.3.8)(64bit)
Error: Package: emailrelay-2.2-1.x86_64 (/rownload)
Requires: libstdc++.so.6(GLIBCXX_3.4.20)(64bit)
Error: Package: emailrelay-2.2-1.x86_64 (/rownload)
Requires: libstdc++.so.6(GLIBCXX_3.4.22)(64bit)
Error: Package: emailrelay-2.2-1.x86_64 (/rownload)
Requires: libstdc++.so.6(GLIBCXX_3.4.21)(64bit)
You could try using --skip-broken to work around the problem
답변1
postfix
CentOS의 기존 패키지를 사용하여 설명하는 작업을 수행할 수 있습니다. Sourceforge의 문제가 있는 RPM에 의존할 필요가 없습니다.
Gmail을 통해 스마트호스트 릴레이 호스트를 사용하기 위해 postfix를 설정하는 방법에 대한 많은 가이드가 있습니다. 여기모든 단계를 안내하는 가이드입니다.
설정이 완료되면 Windows 호스트가 CentOS 서버의 포트 25와 통신할 수 있도록 방화벽을 열어야 합니다.
답변2
libstdc++.so
최소한 GLIBCXX 3.4.20
.CXXABI_1.3.8
커널 버전으로 볼 때, CentOS 7을 사용하고 계신 것으로 보입니다. 이는 libtsdc++.so
충분히 새로운 버전이 아닙니다.
다음 명령을 사용하여 이를 확인할 수 있습니다.
strings -d /usr/lib64/libstdc++.so.6 | grep -Ei '^glibcxx|^cxxabi'
GCC 4.8.5
CentOS 7이 2015년 6월 23일 출시된 이후 최대값은 3.4.19와 1.3.7임을 알 수 있습니다 .
저는 GCC 8을 추천합니다. 훨씬 최신 버전이고 libstdc++.so
필요한 버전이 포함되어 있습니다. 소스에서 컴파일하고 LD_LIBRARY_PATH에 추가한 다음 소스에서 컴파일해야 합니다. emailrelay
왜냐하면 RPM은 시스템에 설치할 최신 버전이 포함된 패키지를 찾지만 충돌로 인해 설치할 수 없기 때문입니다.