냠 소개
냠( Yellowdog 업데이터가 수정되었습니다. )는 RPM 패키지 관리자의 도움을 받아 Linux OS를 실행하는 시스템을 위한 무료 오픈 소스 명령줄 패키지 관리 유틸리티입니다. YUM에는 명령줄 인터페이스가 포함되어 있기 때문에 다른 많은 도구는 YUM 기능에 GUI를 제공합니다.
YUM은 RPM 기반 배포판에 대한 자동 업데이트 및 패키지 종속성 관리를 허용합니다. YUM은 로컬로 사용하거나 다음과 유사한 네트워크 연결에서 사용할 수 있는 소프트웨어 저장소(패키지 세트)를 구현합니다. 고급 패키지 도구 데비안에서.
- YUM은 자동으로 적용되는 소프트웨어 디지털 배포용 패키징 표준인 RPM을 사용합니다. 디지털 서명 그리고 해시 동일한 기능을 제공하는 일부 앱 스토어와 달리 RPM이나 YUM은 최종 사용자의 패키지 복사에 대한 필수 제한 사항에 대한 기본 지원을 제공하지 않습니다.
- YUM은 명령줄 인터페이스를 제공하는 소규모 프로그램 모음을 사용하여 Python 프로그래밍 언어로 라이브러리로 작동됩니다.
- 다음과 같은 그래픽 사용자 인터페이스 기반 래퍼 YUM 익스텐더 또한 사용 가능하며 Fedora Linux 22 버전까지 허용되었습니다.
- YUM은 DNF라는 이름으로 Fedora 22 버전에서 YUM을 기본 패키지 관리자로 대체했습니다. 이는 Fedora가 YUM이 이 수정 사항에서 살아남지 못함을 명시한 Python 3으로 이전할 예정이었기 때문입니다.
- DNF는 Python 3 또는 2를 사용하여 실행할 수 있습니다.
- 또한 DNF는 여러 가지 방법으로 YUM을 개선하기 위해 설립되었습니다. 즉, 종속성 충돌의 해결 및 성능 향상, 다른 응용 프로그램 소프트웨어와의 통합 단순화 등이 있습니다.
YUM의 역사
1999-2001년 동안 Yellowdog Updater(또는 예 ) (실제 패키지 관리자)는 다음에 의해 통합되었습니다. 댄 버코, 트로이 벤게르데스, 스티븐 이디 , 그리고 브라이언 스틸웰 ~에 테라소프트 솔루션 Yellow Dog Linux 그래픽 설치 프로그램의 백엔드 엔진으로 사용됩니다.
주로 YUM은 Duke University 물리학과에서 Michael Stenner와 Seth Vidal이 완전한 YUM 재작성으로 활용한 Red Hat Linux 시스템을 업데이트하고 관리하기 위해 발전했습니다. Vidal은 2013년 7월 8일 North Carolina, Durham 자전거 사고로 사망할 때까지 YUM에 계속 헌신했습니다.
Yum은 이전 APT-RPM에서 예상되는 결함과 도구(예: Red Hat up2date 패키지 관리)의 제한 사항을 모두 지정하는 데 중점을 두었습니다. YUM은 Red Hat Enterprise Linux 5 이상 버전에서 up2date보다 오래되었습니다. 몇몇 저자는 YUM을 Yellowdog 업데이트 관리자로 소개하거나 다음을 권장합니다. '업데이트 관리자' 더 적절할 것입니다.
YUM에 대한 상식은 다른 라이센스 조건이 적용되는 경우 Linux 시스템 관리자가 수정하고 로열티 없이 배포해야 하는 필요성으로 포함됩니다. Yum은 원래 Linux용으로 제작되었지만 ArcaOS, IBM, AIX를 비롯한 여러 다른 OS로 포팅되었습니다.
YUM의 운영
YUM은 다음과 같은 작업을 구현할 수 있습니다.
- 설치된 패키지 나열
- 존재하는 패키지 나열
- 사용 가능한 설치된 패키지 업데이트 중
- 패키지 제거
- 패키지 설치
YUM의 확장
Python에서 YUM 2.x 버전은 YUM 동작 변경을 허용하는 여러 프로그래밍 확장에 대한 추가 인터페이스를 제공합니다. 기본적으로 여러 플러그인이 설치됩니다. yum-utils는 일반적으로 설치되는 패키지이며 YUM API 및 여러 플러그인을 적용하는 명령을 포함합니다.
그래픽 사용자 인터페이스라고 합니다. '프론트엔드' , 더 쉬운 YUM 사용을 허용합니다. YUM 익스텐더 그리고 패키지킷 두 가지 예입니다. YUM Extender는 한동안 가치가 하락했습니다. Fedora는 DNF로 이전되었으며 다음으로 다시 작성되었습니다. GTK 3 그리고 파이썬 3 개발 진행 중에 있습니다. 이 새로운 YUM Extender는 Fedora 34 이상 버전에 제공됩니다.
YUM의 메타데이터
패키지 정보(패키지 자체가 아닌)를 호출합니다. metadata . 이 메타데이터는 패키지 간의 종속성을 결정하기 위해 모든 패키지의 세부 정보와 결합됩니다. 희망은 다음과 같은 상황을 무시하는 것입니다. 의존성 지옥 . 격리된 도구, 즉 생성 레포 YUM의 소프트웨어 저장소를 수정하여 기본 XML 형식으로 필수 메타데이터를 생성합니다. 그만큼 므레포 도구(이전에는 것들 )는 리포지토리의 유지 관리 및 생성에 도움이 될 수 있습니다.
엑셀로 근속기간 계산하기
다른 여러 개발자의 의견을 바탕으로 생성된 YUM의 XML 저장소는 RPM 기반 저장소의 표준이 되었습니다. SUSE Linux 10.1은 다음에서 YUM 리포지토리를 지원합니다. ST의 그리고 저장소, 즉 오픈 빌드 서비스 YUM XML 저장소 형식의 메타데이터를 적용합니다.
자동으로 YUM은 사용자가 요청할 때만 통합하도록 선택한 다른 도구와 함께 원격 메타데이터를 로컬 클라이언트에 통합합니다. 자동 동기화는 사용자가 적절한 간격으로 명령을 실행하지 못하더라도 YUM이 실패할 수 없음을 정의합니다.
YUM의 명령 태그
몇 가지 중요한 명령 태그와 설명은 다음과 같습니다.
모든 종속성이 충족되는지 확인하면서 패키지 세트의 최신 패키지 버전을 설치하는 데 사용됩니다. 패키지는 작은 글로브로 간주되며 패키지의 지정된 이름과 일치하지 않으면 일치하는 항목이 설치됩니다.
이름이 다음으로 시작하는 경우 @ 문자인 경우 다른 이름은 명령에 전달될 수 있도록 사용됩니다. 그룹 설치 . 다음과 같은 도구를 설치합니다. 로컬 설치 이름이 파일인 경우. 이름이 어떤 패키지와도 일치하지 않으면 해당 패키지는 '제공하다' 검색됩니다.
참고: 와일드카드는 파일 목록에 대해 둘 이상의 패키지와 일치합니다.
업데이트 태그는 패키지 없이 실행될 경우 현재 설치된 모든 패키지를 업데이트합니다. 여러 패키지 또는 패키지 글로브가 지정된 경우 YUM은 지정된 패키지만 업데이트합니다. YUM은 패키지를 업데이트하는 동안 모든 종속성이 충족되도록 보장합니다. 설명된 글로브나 패키지가 현재 설치되지 않은 패키지와 일치하는 경우 업데이트 태그는 해당 패키지를 설치하지 않습니다.
업데이트는 명령과 유사한 파일 목록, 제공, 파일 및 그룹에서 작동합니다. '설치하다' . 플래그인 경우, 즉, --더 이상 사용되지 않음 사용 가능하거나 기본 사용되지 않는 구성 옵션이 true인 경우 yum은 계산에 사용되지 않는 패키지를 추가합니다. 배포 버전 수정에 더 좋습니다.
대화형으로 실행하지 않고도 컴퓨터에 업데이트가 필요한지 알 수 있도록 구현될 수 있습니다. 그것은 100 업데이트할 패키지가 있는 경우 종료 값입니다. 또한 패키지 목록 형식으로 업데이트할 목록입니다. 그것은 0 업데이트할 패키지가 없는 경우 값입니다. 그것은 1 오류가 발생한 경우 값입니다. 또한 상세 모드에서 실행하면 더 이상 사용되지 않는 항목이 표시됩니다.
이는 명령과 동일합니다. 즉, 플랫 세트로 업데이트합니다. --더 이상 사용되지 않음 .
시스템을 통해 지정된 패키지를 제거하고 삭제되는 패키지에 의존하는 패키지를 제거하는 데 사용됩니다. 제거 태그는 명령과 유사한 파일 목록, 제공, 파일 및 그룹에서 작동합니다. '설치하다' .
기존 패키지에 대한 정보를 나열하는 데 사용됩니다.
어떤 패키지가 일부 파일이나 기능을 제공하는지 찾는 데 사용됩니다. 그냥 사용하세요 파일-글로브-구문 해당 파일이나 기능을 제공하는 설치되었거나 사용 가능한 패키지를 나열하기 위한 와일드카드 또는 특정 이름입니다.
rpm의 패키지, 요약, 설명 이름 필드의 문자열과 동일한 패키지를 찾는 데 사용됩니다. 이름으로는 모르지만 해당 패키지에 해당하는 몇 가지 단어로 아는 패키지를 찾는 것은 유용합니다.
기존 패키지에 대한 요약 및 설명 정보를 나열하는 데 사용됩니다.
시간이 지남에 따라 yum의 캐시 디렉토리에 모이는 여러 항목을 정리하는 데 사용됩니다.
현재 활성화된 Yum 저장소에 사용 가능한 메타데이터를 만들고 다운로드하는 데 사용됩니다.
설명된 유형의 그룹 내에서 모든 개별 패키지를 설치하는 데 사용됩니다. 구성 옵션, 즉 그룹 패키지 유형 어떤 유형이 설치될 것인지 설명합니다.
그룹 설치의 경우 올바른 것을 구현하는 별칭일 뿐입니다. '냠 업데이트 X' 그리고 '냠 설치 X' 명령도 비슷한 일을 합니다. X가 이미 설치된 곳.
yum의 모든 저장소에서 기존 그룹을 나열하는 데 사용됩니다. 그룹은 다음과 같이 간주됩니다. '설치' 필요한 모든 패키지가 설치되어 있거나 그룹에 필요한 패키지가 없는 경우 기본 또는 선택적 패키지가 설치되어 있으면 해당 패키지가 설치됩니다. 또한 선택적 인수, 즉 '숨겨진' 존재하지 않는 것으로 간주되는 그룹을 나열합니다. '사용자에게 표시' . 그만큼 그룹 ID 우리가 통과하면 표시됩니다 -안에 상세 모드를 활성화하기 위한 옵션입니다.
에 들어갈 때 사용됩니다. '냠 껍질' 파일 이름이 설명되면 파일 내용은 yum 쉘 모드에서 실행됩니다.
설명된 종속성을 제공하는 패키지를 나열하는 데 사용되며 최대 단일 패키지가 나열/종속성이 있습니다.
로컬 rpm 파일 그룹을 설치하는 데 사용됩니다. 활성화된 저장소는 필요한 경우 종속성을 해결하는 데 사용됩니다.
참고: 파일 이름이 제공된 경우 설치 명령은 로컬 설치를 구현합니다.
로컬 rpm 파일을 기술하여 시스템을 업데이트하는 데 사용됩니다. 이전 버전이 설치된 설명된 rpm 파일만 설치되며 설명된 다른 패키지는 설치되지 않습니다. 활성화된 저장소는 필요한 경우 종속성을 해결하는 데 사용됩니다.
참고: 업데이트 명령은 파일 이름이 제공된 경우 로컬 설치를 구현합니다.
버전이 지정된 패키지를 동일하게 다시 설치합니다. 커널과 마찬가지로 다음 용도로 작동하지 않습니다. '설치 전용' 패키지. 재설치 태그는 다음과 유사한 파일 목록, 제공, 파일 및 그룹에서 작동합니다. '설치하다' 명령.
현재 설치된 릴리스에서 이전의 가장 높은 버전(또는 설명된 버전)으로 패키지를 다운그레이드하려고 시도합니다. 커널과 마찬가지로 다음 용도로 작동하지 않습니다. '설치 전용' 패키지. 다운그레이드 태그는 'install' 명령과 유사하게 파일 목록, 제공, 파일 및 그룹에서 작동합니다.
구성된 저장소 목록을 생성합니다. 기본값은 활성화된 모든 저장소를 나열하는 것입니다. 우리가 통과하면 -안에 옵션을 선택하면 상세 모드에 대한 자세한 내용이 나열됩니다.
모든 종속성에 대한 목록과 제공된 패키지에 대한 종속성을 제공하는 패키지가 생성됩니다.
모든 명령에 대한 도움말을 생성하거나 명령 이름이 제공되면 해당 특정 명령에 대한 도움말이 발생합니다.
YUM의 일반 옵션
대부분의 명령줄 옵션은 구성 파일을 사용하여 수정할 수 있습니다. 설명은 수정해야 할 필수 구성 옵션을 나타냅니다.
도움말 메시지를 표시하고 종료합니다.
충돌 파일의 위치를 지정합니다. 로컬 파일, FTP URL 및 http 경로를 사용할 수 있습니다.
승격될 질문에 대한 대답은 '예'라고 가정합니다. 구성 옵션은 가정예 .
출력 없이 실행됩니다.
중요한: -y 옵션도 적용하고 싶을 것입니다.
디버깅 수준을 숫자로 설정합니다. 인쇄되는 내용의 양을 줄이거나 늘립니다. 실제 범위는 0-10이며 구성 옵션은 다음과 같습니다. 디버그 수준 .
여러 디버깅 출력으로 실행됩니다.
오류 수준을 숫자로 설정합니다. 실제 범위는 0-10입니다. 0은 우리에게 알려야 하는 중요한 오류만 인쇄한다는 점을 더럽힙니다. 1은 지나치게 중요하지 않은 오류라도 모든 오류를 인쇄합니다. 1+는 더 많은 오류를 인쇄합니다. 구성 옵션은 오류 수준 .
명령을 구현하기 전에 yum이 기다리는 최대 시간을 설정합니다.
캐시에서 완전히 실행하려면 yum을 알려줍니다. 요청된 작업을 구현해야 하는 경우가 아니면 헤더를 업데이트하거나 다운로드하지 않습니다.
검색 명령, 목록 및 정보에서 패키지를 현재 버전으로 제한하지 않습니다.
yum의 버전 번호를 알려주고 종료됩니다.
대안을 설명합니다. 설치 루트 .
활성화=0 옵션을 사용하여 구성 파일 내에서 비활성화된 glob 또는 ID로 특정 저장소를 활성화합니다. 구성 옵션은 활성화됨 .
glob 또는 ID로 특정 저장소를 비활성화합니다. 구성 옵션은 활성화됨 .
업데이트에만 영향을 미칩니다. yum의 오래된 처리 논리를 활성화합니다. 구성 옵션은 쓸모없는 .
각 저장소의 업데이트에서 glob 또는 이름별로 특정 패키지를 제외합니다. 구성 옵션은 들어오지 못하게 하다 .
전혀 또는 항상 출력 터미널에 따라 색상화된 출력을 자동으로 표시합니다. 구성 옵션은 색상 .
참고: 색상이 활성화된 경우 몇 가지 명령이 약간 추가로 작동합니다.
하나 이상의 비활성화된 플러그인 없이 실행됩니다. 인수는 플러그인 이름과 비교하기 위한 쉼표로 구분된 와일드카드 목록입니다.
모든 플러그인이 비활성화된 상태에서 실행됩니다. 구성 옵션은 플러그인입니다.
gpg 서명 확인이 비활성화된 상태로 실행됩니다. 구성 옵션은 gpgcheck .
해결합니다 해결하다 트랜잭션에서 문제를 일으키는 패키지를 삭제하여 문제를 해결합니다. 구성 옵션은 건너뛰기_깨짐.
현재 이 옵션은 아무 작업도 수행하지 않습니다.
우분투에 YUM 설치
1단계 - 시스템 업데이트
최신 패키지 정보를 가져오고 패키지 저장소를 업데이트하려면 update 명령을 실행해야 합니다.
$ sudo apt update
2단계 - YUM 설치
패키지와 해당 종속성을 빠르게 설치하려면 install 명령을 실행해야 합니다.
$ sudo apt-get install yum