업데이트 명령의 목적이 무엇인지 알고 있으며 패키지를 설치하기 전에 사용 해야하는지 궁금합니다. 너무 오랫동안 업데이트하지 않고 중요한 패키지를 설치하면 어떻게됩니까? 또한 그렇게 할 필요가없는 경우가 있습니까?
업데이트 명령의 목적이 무엇인지 알고 있으며 패키지를 설치하기 전에 사용 해야하는지 궁금합니다. 너무 오랫동안 업데이트하지 않고 중요한 패키지를 설치하면 어떻게됩니까? 또한 그렇게 할 필요가없는 경우가 있습니까?
답변:
우분투 사본에는 우분투 저장소에있는 패키지 목록의 개인 사본이 있습니다. 패키지를 설치할 때 apt-get
목록을 읽고 다운로드 할 패키지의 URL (일반적으로 패키지 버전 정보가 포함되어 있음)을 결정합니다.
apt-get update
패키지 목록을 업데이트합니다. 설치하기 전에 설치 apt-get
하지 않으면 이전 버전의 패키지 (이전 버전의 패키지가 나열 됨)를 기반으로 URL을 계산했기 때문에 저장소에서 패키지를 찾을 수 없다고 불평 할 수 있습니다.
물론, apt-get update
시스템은 새 리포지토리에 대한 목록을 다운로드해야하므로 리포지토리를 변경 한 후에 필요합니다.
설치된 패키지를 업그레이드하기 전에 패키지 목록의 최신 사본이 없으면 시스템이 저장소에 새 버전의 패키지가 있는지 여부를 알 수 없으므로 필수입니다.
apt-get update
패키지를 설치하기 전에 실행할 이유가 없습니다 . 그러나 마지막 패키지 이후에 해당 패키지의 새 버전과 해당 종속성이 미러에서 사용 가능하지 않다는 것을 알면 필요하지 않습니다 apt-get update
. 특별한 경우는 패키지 목록이 최신 상태 일 때이며 마지막 이후 상당히 짧은 시간이 지난 후입니다 apt-get update
. 이는 미러의 모든 패키지가 이전과 동일한 버전임을 의미합니다.
패키지 목록은 미러에서 패키지를 업그레이드 할 때마다 변경됩니다. 일반적으로 특정 문제 또는 버그 보고서를 참조하지 않거나 해당 Ubuntu 릴리스를 개발하지 않고 변경 빈도를 예측하는 것은 불가능합니다.
*_Packages
에서 /var/lib/apt/lists/
단 하나의 패키지 관리 도구를 사용하여 더욱 고급 검색, 예를 들면 일반적으로 않습니다, 텍스트 편집기apt-cache show/policy/etc.
당신은하지 않는 절대적으로 패키지를 설치하기 전에 업데이트 명령을 사용해야하지만 그렇게하지 않으면 당신은 당신이 그것을 설치 직후 패키지를 업그레이드 끝낼 수 있습니다.
또한 시스템을 정기적으로 업데이트해야합니다. 컴퓨터가 위험에 노출되지 않으면 최신 보안 패치가 제공되지 않습니다.
소프트웨어 저장소 (PPA 또는 Debian 저장소) 만 추가 한 apt-get update
경우 저장소를 폴링하고 기본적으로 APT의 사용 가능한 소프트웨어 목록에 패키지를 추가하기 위해 실행 해야합니다. 그렇지 않으면 APT는 설치하도록 지시 한 패키지 이름을 인식하지 못합니다.
명령 행을 통해 새 소프트웨어를 설치할 때는 저장소 정보를 업데이트하여 소프트웨어가 오래되었다는 것을 발견하기 위해서만 설치하지 않는 것이 좋습니다. 이것은 소프트웨어 업그레이드에서도 마찬가지입니다.
Ubuntu Software Center 또는 Update Manager와 같이 소프트웨어를 설치하거나 업그레이드하는 그래픽 방법을 각각 사용하는 경우 이러한 클라이언트는 최신 버전의 패키지를 자동으로 확인합니다.
즉, 소프트웨어 배치를 설치하고 몇 분 또는 몇 시간 전에 업데이트를 실행 한 경우 최신 버전을 얻을 수 있습니다. 그러나 자주 업데이트되는 소프트웨어 유형 (알파 / 베타 또는 최첨단 소프트웨어)을 설치하는 경우 해당 소프트웨어의 저장소에서 항목을 가져 오기 전에 업데이트를 실행해야합니다.