적절한 업데이트와 적절한 업그레이드: 차이점은 무엇입니까?

패키지 관리자는 환상적입니다!
제가 그렇게 말하게 된 이유를 말씀드리겠습니다.

패키지 관리자의 기능:


  • 저장소에서 기존 소프트웨어를 다운로드, 설치 및 업데이트합니다.
  • 패키지의 무결성과 신뢰성을 보장합니다.
  • 필요한 종속성을 관리하고 해결합니다.
  • Linux 파일 시스템에서 모든 파일을 저장할 위치를 알고 있습니다.

  • 체크섬 확인, 종속성 설치, 문서, 바이너리 및 구성 파일과 같은 구성 요소를 다른 폴더에 수동으로 저장하는 것과 같은 작업을 수행한다고 상상해 보십시오.

    "dpkg"와 같은 일부 패키지 관리자의 경우 여전히 종속 항목을 수동으로 설치해야 합니다. 그러나 후드 아래에서 이러한 저수준 패키지 관리자를 사용하고 작업을 단순화하는 고급 패키지 관리자가 있다면 dpkg와 같은 패키지 관리자를 사용하는 이유를 모르겠습니다.

    "apt"는 그러한 고수준 패키지 관리자 중 하나입니다.

    구글링을 해본 적이 있다면how to install <package_name> in Ubuntu machine 다음 명령을 발견했을 것입니다.

    sudo apt update
    sudo apt upgrade
    sudo apt install <package_name>
    


    우리가 특정 패키지만 설치하기를 원한다고 생각할 수도 있습니다. 그런데 왜 사람들이 이 두 가지 추가 명령을 실행하라고 제안합니까?

    이해합시다.

    적절한 업데이트는 무엇을 합니까?



    "apt update"는 리포지토리에 있는 패키지의 최신 버전으로 패키지 소스 목록을 업데이트합니다.

    Package sources list contains the locations or URLs of some of the repositories from which a package is installed.



    다음 명령을 사용하여 이 목록을 볼 수 있습니다.

    cat /etc/apt/sources.list
    


    다음과 같이 출력됩니다.



    이러한 리포지토리에서 이러한 위치 중 하나는 /ubuntu/dists/bionic-updates/main/source입니다(here 확인 가능). 여기서 Sources.gz 파일에는 다음을 포함하여 패키지에 대한 모든 정보가 포함되어 있습니다.
  • 패키지의 종속성
  • 패키지의 최신 버전
  • 무결성을 확인하기 위한 패키지의 체크섬
  • 아래 그림과 같이 훨씬 더 많습니다.



  • 따라서 apt update를 입력할 때마다 리포지토리에서 이러한 목록을 검색하고 최신 버전을 로컬 시스템에 복사합니다. 실제로 시스템에 어떤 패키지도 설치하지 않습니다.

    그러면 apt upgrade는 무엇을 합니까?



    "apt upgrade"는 현재 시스템에 설치된 모든 패키지의 버전을 우리가 가져온 목록의 패키지apt update와 비교하고 모두 최신 버전으로 업그레이드합니다.

    일반적으로 시스템의 모든 패키지를 업그레이드할 때 apt updateapt upgrade 명령을 한 줄에 병합합니다.

    sudo apt update && sudo apt upgrade
    


    이 모든 일은 백엔드에서 몇 초 안에 발생합니다.

    좋은 웹페이지 즐겨찾기