yumyum

[Linux] RPM, dnf 본문

ICT기반 클라우드 네트워크 해킹 침해대응전문가/Linux

[Linux] RPM, dnf

yumyum0603 2023. 8. 30. 18:26

install : 인터넷에서 다운로드

localinstall : 내가 rpm파일이 있을경우 그 파일을 다운로드

 

Quiz) Rocky9 

=> dnf 로 gedit 삭제, 설치

=> dnf 로 gedit localinstall 설치

 

[dnf로 gedit 삭제] 

[root@localhost ~]# dnf remove gedit
종속성이 해결되었습니다.
================================================================================
 꾸러미         구조            버전                  저장소               크기
================================================================================
삭제 중:
 gedit          x86_64          2:40.0-6.el9          @appstream           13 M

연결 요약
================================================================================
삭제  1 꾸러미

사용 가능한 공간 : 13 M
진행할까요? [y/N]: y
연결 확인 실행 중
연결 확인에 성공했습니다.
연결 시험 실행 중
연결 시험에 성공했습니다.
연결 실행 중
  준비 중     :                                                             1/1 
  삭제 중     : gedit-2:40.0-6.el9.x86_64                                   1/1 
  구현 중     : gedit-2:40.0-6.el9.x86_64                                   1/1 
  확인 중     : gedit-2:40.0-6.el9.x86_64                                   1/1 

제거되었습니다:
  gedit-2:40.0-6.el9.x86_64

 

[dnf로 gedit 설치] 

[root@localhost ~]# dnf -y install gedit
Rocky Linux 9 - BaseOS                          882 kB/s | 1.9 MB     00:02    
Rocky Linux 9 - AppStream                       602 kB/s | 7.1 MB     00:12    
Rocky Linux 9 - Extras                           10 kB/s |  11 kB     00:01    
종속성이 해결되었습니다.
================================================================================
 꾸러미         구조            버전                   저장소              크기
================================================================================
설치 중:
 gedit          x86_64          2:40.0-6.el9           appstream          2.4 M

연결 요약
================================================================================
설치  1 꾸러미

전체 내려받기 크기: 2.4 M
설치된 크기 : 13 M
꾸러미 내려받기 중:
gedit-40.0-6.el9.x86_64.rpm                     386 kB/s | 2.4 MB     00:06    
--------------------------------------------------------------------------------
합계                                            347 kB/s | 2.4 MB     00:06     
Rocky Linux 9 - AppStream                       1.7 MB/s | 1.7 kB     00:00    
GPG키 0x350D275D 가져오는 중:
사용자 ID : "Rocky Enterprise Software Foundation - Release key 2022 <releng@rockylinux.org>"
지문: 21CB 256A E16F C54C 6E65 2949 702D 426D 350D 275D
출처 : /etc/pki/rpm-gpg/RPM-GPG-KEY-Rocky-9
키 가져오기에 성공했습니다
연결 확인 실행 중
연결 확인에 성공했습니다.
연결 시험 실행 중
연결 시험에 성공했습니다.
연결 실행 중
  준비 중     :                                                             1/1 
  설치 중     : gedit-2:40.0-6.el9.x86_64                                   1/1 
  구현 중     : gedit-2:40.0-6.el9.x86_64                                   1/1 
  확인 중     : gedit-2:40.0-6.el9.x86_64                                   1/1 

설치되었습니다:
  gedit-2:40.0-6.el9.x86_64                                                     

완료되었습니다!

[dnf로 gedit localinstall 설치]

[root@localhost ~]# ls
anaconda-ks.cfg

 ls로 rpm 유형의 파일 없는것 확인 (localinstall은 rpm이 있어야 한다.)

[root@localhost ~]# df
Filesystem          1K-blocks    Used Available Use% Mounted on
devtmpfs                 4096       0      4096   0% /dev
tmpfs                  930208       0    930208   0% /dev/shm
tmpfs                  372084    9000    363084   3% /run
/dev/mapper/rl-root  17811456 4323856  13487600  25% /
/dev/sda1             1038336  277692    760644  27% /boot
tmpfs                  186040     104    185936   1% /run/user/1000
/dev/sr0              9234316 9234316         0 100% /run/media/centos/Rocky-9-2-x86_64-dvd

cd rom 안에 rpm 파일이 있을걸 예상하고 /dev/sr0 의 값으로 들어가본다.

[root@localhost ~]# cd /run/media/centos/Rocky-9-2-x86_64-dvd/
[root@localhost Rocky-9-2-x86_64-dvd]# ls
AppStream          Contributors  LICENSE                      images
BaseOS             EFI           RPM-GPG-KEY-Rocky-9          isolinux
COMMUNITY-CHARTER  EULA          RPM-GPG-KEY-Rocky-9-Testing  media.repo
[root@localhost Rocky-9-2-x86_64-dvd]# cd AppStream/
[root@localhost AppStream]# ls
Packages  repodata

=> AppStream으로 들어가서 ls 하여 확인한다.

[root@localhost AppStream]# cd Packages/
[root@localhost Packages]# ls
3  a  b  c  d  e  f  g  h  i  j  k  l  m  n  o  p  q  r  s  t  u  v  w  x  y  z

 

=> Packages 로 들어가서 ls로 확인하기

=> 알파벳중 g로 들어가기 (gedit 이니까)

[root@localhost Packages]# cd g
[root@localhost g]# ls
galera-26.4.11-1.el9_0.x86_64.rpm
gawk-all-langpacks-5.1.0-6.el9.x86_64.rpm
gc-8.0.4-7.el9.i686.rpm
gc-8.0.4-7.el9.x86_64.rpm
gcc-11.3.1-4.3.el9.x86_64.rpm
gcc-c++-11.3.1-4.3.el9.x86_64.rpm
gcc-gfortran-11.3.1-4.3.el9.x86_64.rpm
gcc-offload-nvptx-11.3.1-4.3.el9.x86

gedit 의 파일 모아보기

[root@localhost g]# ls | grep gedit
gedit-40.0-6.el9.x86_64.rpm
gedit-plugin-bookmarks-40.1-2.el9.x86_64.rpm
gedit-plugin-bracketcompletion-40.1-2.el9.x86_64.rpm
gedit-plugin-codecomment-40.1-2.el9.x86_64.rpm
gedit-plugin-colorpicker-40.1-2.el9.x86_64.rpm
gedit-plugin-colorschemer-40.1-2.el9.x86_64.rpm
gedit-plugin-commander-40.1-2.el9.x86_64.rpm
gedit-plugin-drawspaces-40.1-2.el9.x86_64.rpm
gedit-plugin-findinfiles-40.1-2.el9.x86_64.rpm
gedit-plugin-joinlines-40.1-2.el9.x86_64.rpm
gedit-plugin-multiedit-40.1-2.el9.x86_64.rpm
gedit-plugin-sessionsaver-40.1-2.el9.x86_64.rpm
gedit-plugin-smartspaces-40.1-2.el9.x86_64.rpm
gedit-plugin-synctex-40.1-2.el9.x86_64.rpm
gedit-plugin-terminal-40.1-2.el9.x86_64.rpm
gedit-plugin-textsize-40.1-2.el9.x86_64.rpm
gedit-plugin-translate-40.1-2.el9.x86_64.rpm

gedit 값중 하나로 localinstall 해주기

[root@localhost g]# dnf -y localinstall gedit-40.0-6.el9.x86_64.rpm 
마지막 메타자료 만료확인(0:04:50 이전): 2023년 08월 30일 (수) 오후 06시 05분 00초.
종속성이 해결되었습니다.
================================================================================
 꾸러미        구조           버전                   저장소                크기
================================================================================
설치 중:
 gedit         x86_64         2:40.0-6.el9           @commandline         2.4 M

연결 요약
================================================================================
설치  1 꾸러미

전체 크기: 2.4 M
설치된 크기 : 13 M
꾸러미 내려받기 중:
연결 확인 실행 중
연결 확인에 성공했습니다.
연결 시험 실행 중
연결 시험에 성공했습니다.
연결 실행 중
  준비 중     :                                                             1/1 
  설치 중     : gedit-2:40.0-6.el9.x86_64                                   1/1 
  구현 중     : gedit-2:40.0-6.el9.x86_64                                   1/1 
  확인 중     : gedit-2:40.0-6.el9.x86_64                                   1/1 

설치되었습니다:
  gedit-2:40.0-6.el9.x86_64                                                     

완료되었습니다!
[root@localhost g]# gedit a.txt

[gedit localinstall 삭제하기]

[root@localhost g]# dnf -y remove gedit-2:40.0-6.el9.x86_64 
종속성이 해결되었습니다.
================================================================================
 꾸러미         구조            버전                  저장소               크기
================================================================================
삭제 중:
 gedit          x86_64          2:40.0-6.el9          @appstream           13 M

연결 요약
================================================================================
삭제  1 꾸러미

사용 가능한 공간 : 13 M
연결 확인 실행 중
연결 확인에 성공했습니다.
연결 시험 실행 중
연결 시험에 성공했습니다.
연결 실행 중
  준비 중     :                                                             1/1 
  삭제 중     : gedit-2:40.0-6.el9.x86_64                                   1/1 
  구현 중     : gedit-2:40.0-6.el9.x86_64                                   1/1 
  확인 중     : gedit-2:40.0-6.el9.x86_64                                   1/1 

제거되었습니다:
  gedit-2:40.0-6.el9.x86_64                                                     

완료되었습니다!