홈페이지 » 어떻게 » Linux에서 소프트웨어 설치 및 패키지 관리자가 작동하는 방법

    Linux에서 소프트웨어 설치 및 패키지 관리자가 작동하는 방법

    Linux에 소프트웨어를 설치하는 것은 Windows와 같은 웹 사이트에서 .exe 파일을 다운로드 및 실행하지 않고 패키지 관리자 및 소프트웨어 리포지토리와 관련됩니다. 리눅스를 처음 사용한다면 이것은 극적인 문화 변화처럼 보일 수 있습니다..

    Linux에서 모든 것을 직접 컴파일하고 설치할 수 있지만 패키지 관리자는 모든 작업을 수행하도록 설계되었습니다. 패키지 관리자를 사용하면 Windows보다 소프트웨어를 쉽게 설치하고 업데이트 할 수 있습니다..

    리눅스 대 윈도우

    다양한 Linux 배포판과 다양한 패키지 관리자가 있습니다. Linux는 오픈 소스 소프트웨어를 기반으로합니다. 즉, 각 Linux 배포판에서 원하는 소프트웨어 버전 및 컴파일 옵션을 사용하여 자체 소프트웨어를 컴파일합니다. 컴파일 리눅스 애플리케이션은 일반적으로 모든 배포판에서 실행되지 않습니다 - 가능하다 할지라도 설치가 경쟁 패키지 형식으로 인해 방해 받게됩니다. 리눅스 애플리케이션의 웹 사이트를 찾으면 다른 패키지 형식 및 Linux에 대한 다양한 다운로드 링크가 표시됩니다 배포판 - 응용 프로그램의 웹 사이트에서 사전 컴파일 된 버전을 제공한다고 가정합니다. 응용 프로그램은 소스 코드를 다운로드하여 직접 컴파일하도록 지시 할 수 있습니다.

    소프트웨어 저장소

    Linux 사용자는 일반적으로 Windows 사용자처럼 응용 프로그램의 웹 사이트에서 응용 프로그램을 다운로드하고 설치하지 않습니다. 대신, 각 Linux 배포판은 자체 소프트웨어 저장소를 호스팅합니다. 이 리포지토리에는 각 Linux 배포 및 버전별로 특별히 컴파일 된 소프트웨어 패키지가 포함되어 있습니다. 예를 들어 Ubuntu 12.04를 사용하는 경우 사용하는 저장소에는 Ubuntu 12.04 용으로 특별히 컴파일 된 패키지가 포함되어 있습니다. Fedora 사용자는 Fedora 버전 용으로 특별히 컴파일 된 패키지로 구성된 저장소를 사용합니다.

    패키지 관리자

    모바일 앱 스토어와 같은 패키지 관리자를 생각해보십시오. 앱 스토어가 오기 훨씬 전이었습니다. 패키지 관리자에게 소프트웨어를 설치하도록 알려 주면 마법사를 클릭하거나 웹 사이트에서 .exe 파일을 검색하지 않고도 구성된 소프트웨어 저장소에서 적절한 패키지를 자동으로 다운로드하여 설치하고 설정합니다. 업데이트가 릴리스되면 패키지 관리자는 알맞은 업데이트를 통지하고 다운로드합니다. 자동 업데이트를 받기 위해 각 응용 프로그램에 자체 업데이터가 있어야하는 Windows와 달리 패키지 관리자는 설치된 모든 소프트웨어에 대한 업데이트를 처리합니다 (소프트웨어 리포지토리에서 설치된 경우)..

    패키지 란??

    Windows와는 달리, 응용 프로그램은 시스템에서 원하는대로 수행 할 수있는 .exe 설치 파일로 제공됩니다. Linux는 특별한 패키지 형식을 사용합니다. 데비안과 우분투의 DEB와 Fedora, Red Hat의 RPM 등 다양한 패키지 유형이 있습니다. 이러한 패키지는 본질적으로 파일 목록을 포함하는 아카이브입니다. 패키지 관리자는 아카이브를 열고 패키지가 지정한 위치에 파일을 설치합니다. 패키지 관리자는 어떤 파일이 어떤 패키지에 속해 있는지 알고 있습니다. 패키지를 제거하면 시스템의 어떤 파일이 패키지 관리자에 속하는지 정확히 알 수 있습니다. Windows는 어떤 파일이 설치된 응용 프로그램에 속하는지 전혀 알지 못합니다. 응용 프로그램 설치 관리자는 설치 및 제거 자체를 관리 할 수 ​​있습니다..

    패키지는 일반적으로 시스템 설정에 사용되고 파일을 임의의 위치로 이동하지 않지만 패키지 설치 및 제거시 실행되는 스크립트를 포함 할 수도 있습니다.

    Linux에 소프트웨어 설치하기

    Linux에 소프트웨어를 설치하려면 패키지 관리자를 열고 소프트웨어를 검색 한 다음 패키지 관리자에게 소프트웨어를 설치하도록 지시하십시오. 그러면 패키지 관리자가 나머지 작업을 수행합니다. Linux 배포판은 종종 패키지 관리자에게 다양한 프론트 엔드를 제공합니다. 예를 들어 Ubuntu에서는 Ubuntu Software Center, Update Manager, Synaptic 응용 프로그램 및 apt-get 명령 모두 apt-get 및 dpkg를 사용하여 DEB 패키지를 다운로드하고 설치합니다. 원하는 유틸리티를 사용할 수 있습니다 - 그들은 다른 인터페이스를 제공합니다. 일반적으로 리눅스 배포판의 메뉴에서 간단한 그래픽 패키지 관리자를 찾을 수 있습니다.

    업데이트 지연

    새로운 리눅스 사용자들이 종종 패키지 관리자와 리포지토리에 주목하는 것은 새로운 소프트웨어 버전이 시스템에 도달하기까지 지연되는 것입니다. 예를 들어, 새로운 버전의 Mozilla Firefox가 출시되면 Windows 및 Mac 사용자는 Mozilla에서 가져옵니다. Linux에서 Linux 배포판은 새 버전을 패키지로 만들어 업데이트로 푸시해야합니다. Linux에서 Firefox의 환경 설정 윈도우를 열면 Firefox가 자동으로 업데이트 할 수 없음을 알 수 있습니다 (Linux 배포판 저장소에서 Firefox 버전을 사용한다고 가정).

    또한 Mozilla에서 Firefox를 직접 다운로드하는 등 응용 프로그램을 직접 다운로드하여 설치할 수도 있지만 소스에서 소프트웨어를 컴파일하고 설치해야 할 수 있으며 자동 중앙 집중식 보안 업데이트와 같은 패키지 관리자의 이점을 제거 할 수 있습니다.

    새로운 버전의 Firefox는 보안 업데이트가 포함되어 있기 때문에 우선 순위가 높지만 다른 응용 프로그램은 신속하게 제공되지 않을 수 있습니다. 예를 들어, 주요 새로운 버전의 LibreOffice 오피스 제품군은 Linux 배포판의 현재 버전에 대한 업데이트로 출시되지 않을 수 있습니다. 잠재적 인 불안정성을 피하고 테스트 시간을 허용하기 위해이 버전은 Linux 배포본의 다음 주요 릴리스 (예 : Ubuntu 12.10)가 배포판의 소프트웨어 저장소에서 기본 버전이 될 때까지 사용하지 못할 수 있습니다.

    이 문제를 해결하기 위해, 아치 리눅스와 같은 일부 리눅스 배포판은 새로운 버전의 소프트웨어가 주요 소프트웨어 리포지토리로 푸시되는 "롤링 릴리스주기"를 제공합니다. 이로 인해 문제가 발생할 수 있습니다. 새로운 버전의 데스크톱 응용 프로그램을 원할 수도 있지만 새로운 버전의 저급 시스템 유틸리티는 신경 쓰지 않아 불안정을 유발할 수 있습니다.

    우분투는 백팩 저장소를 제공하여 새 버전의 중요한 패키지를 구형 배포판으로 가져 오지만, 모든 새 버전이 백 포트 저장소에 포함되는 것은 아닙니다.

    기타 저장소

    Linux 배포판은 자체 리포지토리가 미리 구성된 상태로 제공되지만 다른 리포지토리도 시스템에 추가 할 수 있습니다. 일단 패키지 저장소를 사용하여 소프트웨어 저장소를 설치하고 패키지 관리자를 사용하여 소프트웨어 저장소에서 업데이트를 수신 할 수 있습니다. 추가하는 저장소는 Linux 배포 및 패키지 관리자를 위해 설계되어야합니다.

    예를 들어 Ubuntu는 개인 및 팀별로 컴파일 된 소프트웨어가 포함 된 다양한 개인 패키지 아카이브 (PPA)를 제공합니다. 우분투는이 저장소에서 패키지의 안정성이나 보안을 보증하지 않지만 신뢰할 수있는 개인의 PPA를 추가하여 아직 우분투 저장소에없는 패키지를 다운로드하거나 기존 패키지의 최신 버전을 다운로드 할 수 있습니다.

    일부 타사 응용 프로그램은 자체 소프트웨어 리포지토리도 사용합니다. 예를 들어 Ubuntu에 Google 크롬을 설치하면 자체 apt 저장소가 시스템에 추가됩니다. 이렇게하면 Ubuntu의 업데이트 관리자와 표준 소프트웨어 설치 도구를 통해 Chrome에 대한 업데이트를받을 수 있습니다..