그러냐

yum 설치시 No package available error: Nothing to do 본문

Linux

yum 설치시 No package available error: Nothing to do

관절분리 2023. 3. 28. 14:20
반응형

yum clean all & yum clean metadata

 

yum install epel-release

 

이렇게 하라는데 그래도 안된다

 

무슨 repo 파일에서

 

enabled 를 1로 설정하래 그래도 잘안된다

 

/etc/yum.repos.d/ 경로 밑에 repo 파일이 많길래

 

그중에 epel.repo 파일 열어서 enabled = 1 로 다 바꿔버렸다 

 

그러니 된다

 

 

 

 

 

 

아래는 참고 출처 : https://www.zinnunkebi.com/linux-yum-repo-change-status/

 

epel 리포지토리 초기 상태 확인하기

다음과 같이 epel.repo는 설치 직후의 상태가 enabled=0 비활성 상태임을 확인할 수 있습니다. 만약 enabled=1 로 설정되어 있다면 활성 상태입니다.

$ cat /etc/yum.repos.d/epel.repo
[epel]
...중간생략...
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
...중간생략...

이전 글에서 배운 리포지토리의 자세한 정보를 확인하는 -v 옵션 지정 명령으로 epel 리포지토리가 Repo-status : disabled 임을 확인합니다.

$ yum repolist epel -v
...중간생략...
Repo-id      : epel/x86_64
Repo-name    : Extra Packages for Enterprise Linux 7 - x86_64
Repo-status  : disabled
...중간생략...

다음과 같이 epel 리포지토리의 패키지 snapd 를 설치하는 명령을 실행했습니다. 하지만 다음에 표시되는 7개의 활성 상태 리포지토리의 패키지 중에는 snapd 소프트웨어가 없기 때문에 No package snapd available. Error: Nothing to do 의 메시지만 표시하고 설치는 진행되지 않습니다.

$ sudo yum install snapd
...중간생략...
base                                                     | 3.6 kB     00:00
extras                                                   | 2.9 kB     00:00
mysql-connectors-community                               | 2.6 kB     00:00
mysql-tools-community                                    | 2.6 kB     00:00
mysql57-community                                        | 2.6 kB     00:00
remi                                                     | 3.0 kB     00:00
updates                                                  | 2.9 kB     00:00
(1/7): mysql-connectors-community/x86_64/primary_db        |  72 kB   00:00
(2/7): mysql-tools-community/x86_64/primary_db             |  85 kB   00:00
(3/7): mysql57-community/x86_64/primary_db                 | 258 kB   00:00
(4/7): extras/7/x86_64/primary_db                          | 225 kB   00:00
(5/7): base/7/x86_64/primary_db                            | 6.1 MB   00:00
(6/7): updates/7/x86_64/primary_db                         | 5.7 MB   00:00
(7/7): remi/primary_db                                     | 2.8 MB   00:00
No package snapd available.
Error: Nothing to do

epel 리포지토리 상태 수정/확인하기

다음과 같이 vi 편집기로 enabled=1 로 수정하여 저장합니다.

$ sudo vi /etc/yum.repos.d/epel.repo
[epel]
...중간생략...
enabled=1
...중간생략...

다시 한번 리포지토리의 자세한 정보를 확인하는 -v 옵션 지정하여 epel 리포지토리가 Repo-status : enabled로 변경됐는지 확인합니다. 그리고 disabled 때 하고는 다르게 파란색 부분의 정보가 추가로 표시 되었음을 확인할 수 있습니다.

$  yum repolist epel -v
...중간생략...
Repo-status  : enabled
Repo-revision: 1614619334
Repo-updated : Tue Mar  2 02:23:57 2021
Repo-pkgs    : 13,543
Repo-size    : 16 G
Repo-metalink: https://mirrors.fedoraproject.org/metalink?repo=epel-7&arch=x86_64
  Updated    : Tue Mar  2 02:23:57 2021
Repo-baseurl : https://mirror.genesisadaptive.com/epel/7/x86_64/ (41 more)
Repo-expire  : 21,600 second(s) (last: Tue Mar  2 16:25:16 2021)
  Filter     : read-only:present
Repo-filename: /etc/yum.repos.d/epel.repo
repolist: 13,543

다음과 같이 epel 리포지토리의 패키지 snapd를 설치하는 명령을 실행했습니다. 이번에는 epel 리포지토리가 활성 상태이므로 snapd 소프트웨어를 찾아서 설치할 수 있습니다.

$ sudo yum install snapd
...중간생략...
epel                             | 4.7 kB  00:00:00
(1/3): epel/x86_64/group_gz      |  95 kB  00:00:00
(2/3): epel/x86_64/updateinfo    | 1.0 MB  00:00:00
(3/3): epel/x86_64/primary_db    | 6.9 MB  00:00:00
Resolving Dependencies
...중간생략...
Installed:
  snapd.x86_64 0:2.49-1.el7

Dependency Installed:
  bash-completion.noarch 1:2.1-8.el7
  fuse.x86_64 0:2.9.2-11.el7
  fuse-libs.x86_64 0:2.9.2-11.el7
  libzstd.x86_64 0:1.4.7-1.el7
  snap-confine.x86_64 0:2.49-1.el7
  snapd-selinux.noarch 0:2.49-1.el7
  squashfs-tools.x86_64 0:4.3-0.21.gitaae0aff4.el7
  squashfuse.x86_64 0:0.1.102-1.el7
  squashfuse-libs.x86_64 0:0.1.102-1.el7

Dependency Updated:
  selinux-policy.noarch 0:3.13.1-268.el7_9.2
  selinux-policy-targeted.noarch 0:3.13.1-268.el7_9.2

Complete!
 
반응형