기존 RPM을 사용하여 전체 시스템 업그레이드를 실행하는 방법은 무엇입니까?

기존 RPM을 사용하여 전체 시스템 업그레이드를 실행하는 방법은 무엇입니까?

Fedora 버전 12(예)를 실행하는 오래된 NAS 서버가 있습니다. 마지막 시스템 업데이트는 2012년이었습니다. 따라서 모든 패키지는 매우 오래되었으며 많은 핵심 명령( man, sudo, passwd, ...) 을 사용할 수 없습니다 . 문서를 보니 분명히 명령은 입니다 rpm -U <package>. 그러나 이것은 <package>패키지 이름이 아닌 파일 경로인 것 같습니다 .rpm. .rpm전체 시스템에 파일이 없습니다. perl다음 명령을 모두 사용하여 샘플 패키지를 업데이트 해 보았습니다 (모두 No such file or directory오류 발생).

rpm -F perl
rpm -F perl.rpm
rpm -F perl-5.10.0-82.fc12.armv5tel
rpm -F perl-5.10.0-82.fc12.armv5tel.rpm
rpm -F `rpm -q perl`

그 외에도 전체 시스템 업그레이드를 어떻게 실행합니까? 각 명령에는 특정 패키지가 필요한 것 같습니다. 또한 yum설치도 없습니다 dnf.

neofetch --stdout:

OS: Fedora release 12 (Constantine)Fedora release 12 (Constantine)Fedora release 12 (Constantine) armv6l
Kernel: 2.6.31.6-fast-20110114
Uptime: 1 hour, 25 mins
Packages: 282 (rpm)
Shell: bash 4.0.33
Terminal: /dev/pts/0
CPU: Oxsemi NAS (2)
Memory: 81MiB / 248MiB

아니면 운영 체제를 포기해야 합니까?

답변1

RPM 파일소프트웨어 패키지가 설치되지 않았습니다.

업데이트를 위해서는 OS 버전에 맞는 RPM 파일을 구해야 합니다.및 CPU 아키텍처, 그것들을 모두 일부 디렉토리에 넣고 rpm -U *.rpm해당 디렉토리에서 실행하십시오.

NAS 서버는 분명히 armv5tel아키텍처를 사용하고 있으므로 CPU 아키텍처가 완전히 다르기 때문에 x86 하드웨어에 RPM을 사용할 수 없습니다. 그리고 ARM의 이전 Fedora 버전용 패키지를 찾기가 점점 더 어려워지고 있는 것 같습니다.

관련 정보