나는 사용했다sSMTP외부 메일 서버를 사용하여 CentOS 7에 패키지를 설치하여 루트 이메일을 내 Gmail 주소로 보냅니다.
그러나 CentOS 8용 패키지는 EPEL 8 저장소에서 공식적으로 사용할 수 없습니다. 소스에서 설치하는 것처럼 이 OS에 설치할 수 있나요?
소스 코드는 다음과 같다고 가정합니다.GitHub에서 찾을 수 있습니다..
저는 Linux를 처음 사용하므로 가능하면 명확한 단계별 지침이 가장 도움이 될 것입니다.
감사해요
답변1
DNF
처음에는 또는 YUM
명령을 사용하여 직접 RPM URL/다운로드에서 패키지를 설치할 수 있다는 사실 을 몰랐습니다 . 이전에 yum install <package_name>
명령을 사용하여 저장소에서 설치했습니다.
댓글에서 @RomeoNinov의 지시에 따라 표시된 대로 RPM 경로에서 직접 설치를 시도했습니다. 하지만 GLIBC
내 OS 버전은 2.34가 아닌 2.28입니다.
dnf install https://kojipkgs.fedoraproject.org//packages/ssmtp/2.64/30.fc37/x86_64/ssmtp-2.64-30.fc37.x86_64.rpm
Error:
Problem: conflicting requests
- nothing provides libc.so.6(GLIBC_2.34)(64bit) needed by ssmtp-2.64-30.fc37.x86_64
(try to add '--skip-broken' to skip uninstallable packages or '--nobest' to use not only best candidate packages)
yum list glibc
varnishcache_varnish64 287 B/s | 833 B 00:02
varnishcache_varnish64-source 307 B/s | 833 B 00:02
Installed Packages
glibc.x86_64 2.28-208.el8 @baseos
Available Packages
glibc.i686 2.28-209.el8 baseos
glibc.x86_64 2.28-209.el8 baseos
dnf install --nobest ssmtp-2.64-30.fc37.x86_64.rpm
Last metadata expiration check: 0:02:32 ago on Fri 19 Aug 2022 02:51:55 AM UTC.
Error:
Problem: conflicting requests
- nothing provides libc.so.6(GLIBC_2.34)(64bit) needed by ssmtp-2.64-30.fc37.x86_64
(try to add '--skip-broken' to skip uninstallable packages)
그런 다음 EPEL 7 저장소의 RPM에서 패키지를 설치하기로 결정했습니다(패키지는 EPEL 8 저장소에서 사용할 수 없음).효율적인.
dnf install https://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/s/ssmtp-2.64-14.el7.x86_64.rpm
최신 소스/RPM에서 컴파일/빌드할 수도 있습니다. 그러나 나는 현재 이에 대한 충분한 지식이 부족합니다.