패키지를 yum 설치할 수 없습니다

패키지를 yum 설치할 수 없습니다

어떤 패키지를 설치하려고 하든 Yum은 [Errno 5] [Errno 2] No such file or directory error각 패키지/종속성에 대해 하나씩 반환합니다.

다음은 몇 가지 샘플 출력입니다.

# yum -y install vim
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.ocf.berkeley.edu
 * extras: mirror.tocici.com
 * updates: mirror.sesp.northwestern.edu
Resolving Dependencies
--> Running transaction check
---> Package vim-enhanced.x86_64 2:7.4.160-1.el7_3.1 will be installed
--> Processing Dependency: vim-common = 2:7.4.160-1.el7_3.1 for package: 2:vim-enhanced-7.4.160-1.el7_3.1.x86_64
--> Processing Dependency: libgpm.so.2()(64bit) for package: 2:vim-enhanced-7.4.160-1.el7_3.1.x86_64
--> Running transaction check
---> Package gpm-libs.x86_64 0:1.20.7-5.el7 will be installed
---> Package vim-common.x86_64 2:7.4.160-1.el7_3.1 will be installed
--> Processing Dependency: vim-filesystem for package: 2:vim-common-7.4.160-1.el7_3.1.x86_64
--> Running transaction check
---> Package vim-filesystem.x86_64 2:7.4.160-1.el7_3.1 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

==============================================================================================================================================================================================================================================
 Package                                                     Arch                                                Version                                                           Repository                                            Size
==============================================================================================================================================================================================================================================
Installing:
 vim-enhanced                                                x86_64                                              2:7.4.160-1.el7_3.1                                               updates                                              1.0 M
Installing for dependencies:
 gpm-libs                                                    x86_64                                              1.20.7-5.el7                                                      base                                                  32 k
 vim-common                                                  x86_64                                              2:7.4.160-1.el7_3.1                                               updates                                              5.9 M
 vim-filesystem                                              x86_64                                              2:7.4.160-1.el7_3.1                                               updates                                              9.7 k

Transaction Summary
==============================================================================================================================================================================================================================================
Install  1 Package (+3 Dependent packages)

Total download size: 7.0 M
Installed size: 23 M
Downloading packages:


Error downloading packages:
  gpm-libs-1.20.7-5.el7.x86_64: [Errno 5] [Errno 2] No such file or directory
  2:vim-filesystem-7.4.160-1.el7_3.1.x86_64: [Errno 5] [Errno 2] No such file or directory
  2:vim-enhanced-7.4.160-1.el7_3.1.x86_64: [Errno 5] [Errno 2] No such file or directory
  2:vim-common-7.4.160-1.el7_3.1.x86_64: [Errno 5] [Errno 2] No such file or directory

저장소에 연결하여 필요한 패키지/종속성을 볼 수 있는 것처럼 보이지만 다운로드할 때 실패합니다. repos와 yum 관리에 대해 잘 모르지만 로컬 시스템에서 문제가 될 수 있는 것 같나요?

Distro는 AWS의 CentOS Linux 버전 7.2.1511(코어)입니다.

답변1

서버 중 하나 /usr/libexec/urlgrabber-ext-down의 파일 상단에서 다음과 같은 내용을 발견했습니다. #! /usr/bin/python
그러나 Python 심볼릭 링크가 손상되었습니다. 입력하면 python2.7을 가리키는 python에 대한 심볼릭 링크를 만들었습니다 python --version라는 오류가 발생하며 문제가 해결됩니다.command not found

답변2

넌 괜찮을 거야

ln -s /usr/libexec/urlgrabber-ext-down-2.7 /usr/libexec/urlgrabber-ext-down

답변3

yum 및 urlgrabber의 소스 코드를 읽으면 다음을 찾을 수 있습니다.

yum은 Python 모듈을 사용하여 urlgrabberrpm 패키지를 다운로드하고 고급 비동기 API는 parallel_wait패키지의 내부 클래스와 연결됩니다 _ExternalDownloader.

urlgrabber-ext-down디렉토리는하드 코드수업시간에 _ExternalDownloader/usr/libexec/urlgrabber-ext-down2075호선urlgrabber/grabber.py.

def __init__(self):
    self.popen = subprocess.Popen(
        '/usr/libexec/urlgrabber-ext-down',
        stdin = subprocess.PIPE,
        stdout = subprocess.PIPE,
    )
    self.stdin  = self.popen.stdin.fileno()
    self.stdout = self.popen.stdout.fileno()
    self.running = {}
    self.cnt = 0

urlgrabber-ext-down그러니 당신의 것이 있는지 확인 하거나 코드를 다시 작성하십시오2075호선.

답변4

이것은 나를 위해 문제를 해결했습니다.https://blog.51cto.com/chaichuan/2083574. 기본적으로 링크에 언급된 두 파일의 Python 버전을 2.7로 변경해야 합니다.

관련 정보