인터넷 연결 없이 Alpine Linux 시스템 업그레이드

인터넷 연결 없이 Alpine Linux 시스템 업그레이드

네트워크 통신을 방해하는 문제를 일으키는 알 수 없는 이벤트가 발생한 것으로 보이는 Alpine Linux 3.11.3 서버(콜드 아이언)가 있습니다. 수많은 시간의 문제 해결 끝에 우리는 Alpine 업그레이드를 통해 점진적인 수정을 시도하기로 결정했습니다. .문제가 해결되는지 확인하십시오(커널, 드라이버 등이 손상되었을 수 있습니다).

APK를 만드는 방법을 연구하는 데 꽤 많은 시간을 보냈습니다.업그레이드로컬 저장소에서 오프라인 Alpine Linux 3.11.3 시스템을 Alpine Linux 3.11.13(동일한 네트워크에서 실행 중)으로 업데이트하려는 시도가 여러 번 실패한 후 이 작업을 수행할 방법을 찾을 수 없는 것 같습니다. .

이 작업을 수행하는 방법을 아는 사람이 있나요?

지금까지 내가 성공하지 못한 일:

  1. 온라인 Alpine Linux 3.11.13 시스템에서:
    • 그런 다음 apk 캐시 디렉터리(/etc/apk/cache)의 내용을 USB 드라이브에 복사했습니다.
  2. 오프라인 Alpine Linux 3.11.3 시스템에서:
    • /etc/apk/repositories 파일에 구성된 온라인 저장소를 주석 처리한 다음 여기 지침에 따라 /media/usb와 관련된 줄의 주석 처리를 제거합니다.https://wiki.alpinelinux.org/wiki/Upgrading_Alpine#Upgrading_an_Alpine_Linux_Hard-disk_installation
    • USB 스틱을 삽입하고 읽을 수 있는지, 모든 파일이 있는지 확인하십시오(다음 명령을 실행하여):ls /미디어/USB)
    • 실행 명령:애플리케이션 업데이트
      • 오류 발생: "해당 파일이나 디렉터리가 없습니다."
    • 그런 다음 다음 지침에 따라 apk 캐시를 설정합니다.https://wiki.alpinelinux.org/wiki/Package_management)
    • USB 스틱의 내용을 apk 캐시 디렉터리(/etc/apk/cache)에 복사합니다.
    • 다음 명령을 다시 실행하십시오.애플리케이션 업데이트 - 오류가 다시 발생했습니다. "해당 파일이나 디렉터리가 없습니다."
    • 다음 추가 명령을 실행하면 모두 동일한 오류가 발생합니다.
      • apk 업데이트--신뢰할 수 없음
      • apk 업데이트 --repository /usb/media
      • apk 업데이트 --allow-untrusted --repository /usb/media

APK 생성 방법에 대한 정보를 찾았습니다.다음에 추가로컬 소스(예: USB 스틱/CD-ROM 또는 기타 로컬 디렉터리)의 특정 패키지의 경우 다음과 같습니다.https://wiki.alpinelinux.org/wiki/Package_management#Add_a_local_Package, 하지만 APK를 사용하여 이와 같은 작업을 수행하는 방법에 대한 지침을 찾을 수 없습니다.업그레이드

어떤 도움이라도 대단히 감사하겠습니다.

답변1

apk update명령은 apk 저장소의 로컬 캐시를 새로 고칩니다. 원하는 것은 모든 패키지를 apk add <package>업그레이드하는 것입니다. apk upgrade네트워크를 사용할 수 없는 경우 다음을 --no-network추가할 수 있습니다.apk --no-network upgrade

관련 정보