"yum repolist는 0입니다" 및 "yum 목록이 비어 있습니다"를 처리하는 방법은 무엇입니까?

"yum repolist는 0입니다" 및 "yum 목록이 비어 있습니다"를 처리하는 방법은 무엇입니까?

저는 centos 7 호스트에서 도커 이미지(gitlab-runner)를 실행하고 있습니다. 컨테이너에 이상한 점은 apt 명령은 있지만 yum 명령은 없다는 것입니다. 그런데 시스템이 우분투가 아닌 센토스인 것 같은데요?

root@vultr:/usr/local/java# uname -r 
3.10.0-1062.4.1.el7.x86_64

apt-get install yum을 사용하여 yum을 설치한 후 yum 업데이트를 하고 싶은데 다음과 같은 문제가 발생합니다. 어떻게 처리해야 하나요?

    root@vultr:/usr/local/java# yum update      
    There are no enabled repos.
    Run "yum repolist all" to see the repos you have.
    You can enable repos with yum-config-manager --enable <repo>
    root@vultr:/usr/local/java# yum repolist all
    repolist: 0
    root@vultr:/usr/local/java# yum list
    root@vultr:/usr/local/java#
    root@vultr:/usr/local/java#
    root@vultr:/usr/local/java# yum-config-manager --enable
    Error: Trying to enable already enabled repos.
    ==================================================================================================== main ====================================================================================================
    [main]
    alwaysprompt = True
    assumeyes = False
    bandwidth = 0
    bugtracker_url = http://yum.baseurl.org/report
    cache = 0
    cachedir = /var/cache/yum
    clean_requirements_on_remove = False
    color = auto
    color_list_available_downgrade = dim,cyan
    color_list_available_install = normal
    color_list_available_reinstall = bold,underline,green
    color_list_available_upgrade = bold,blue
    color_list_installed_extra = bold,red
    color_list_installed_newer = bold,yellow
    color_list_installed_older = bold
    color_list_installed_reinstall = normal
    color_search_match = bold
    color_update_installed = normal
    color_update_local = bold
    color_update_remote = normal
    commands =
    debuglevel = 2
    diskspacecheck = True
    distroverpkg = redhat-release
    enable_group_conditionals = True
    enabled = True
    enablegroups = True
    errorlevel = 2
    exactarch = True
    exactarchlist = kernel,
       kernel-smp,
       kernel-hugemem,
       kernel-enterprise,
       kernel-bigmem,
       kernel-devel,
       kernel-PAE,
       kernel-PAE-debug
    exclude =
    exit_on_lock = False
    failovermethod = roundrobin
    gaftonmode = False
    gpgcheck = False
    group_package_types = mandatory,
       default
    groupremove_leaf_only = False
    history_list_view = single-user-commands

답변1

GitLab Runner 이미지는 Ubuntu 또는 Alpine Linux를 기반으로 합니다. 이것은 설명된다문서에서:

다음 Docker 이미지를 사용할 수 있습니다.

  • gitlab/gitlab-runner:latest우분투 기반.
  • gitlab/gitlab-runner:alpineAlpine을 기반으로 하며 설치 공간이 훨씬 작습니다(~160/350MB Ubuntu 대 ~45/130MB Alpine 압축/압축 풀기).

Ubuntu와 Alpine Linux에는 모두 자체 패키지 관리 시스템이 있습니다 apt. apk이러한 패키지 관리자를 사용하여 컨테이너 내에서 패키지를 추가/제거할 수 있습니다. yumRHEL/Fedora와 유사한 Linux 배포판을 위한 패키지 관리자이며 Ubuntu 또는 Alpine Linux에서는 사용되지 않습니다.

관련 정보