본문 바로가기
네트워크 수업/리눅스

[리눅스] RPM 23.03.29

by 6^6 2023. 3. 29.
728x90

rpm 파일 

.i386.rpm 에서 i 는 intel

 

rpm 사용법

설치 : rpm -i

삭제 : rpm 

 

RPM 보기

[root@centos7 temp]# rpm -aq | grep vim  ==> 이게 vi 다.

vim-common-7.4.629-7.el7.x86_64
vim-minimal-7.4.629-7.el7.x86_64
vim-enhanced-7.4.629-7.el7.x86_64
vim-filesystem-7.4.629-7.el7.x86_64

[root@centos7 user1]# df  ==>마운트 테이블을 보는 간단한 명령어
Filesystem              1K-blocks    Used Available Use% Mounted on
devtmpfs                   480776       0    480776   0% /dev
tmpfs                      497852       0    497852   0% /dev/shm
tmpfs                      497852    8644    489208   2% /run
tmpfs                      497852       0    497852   0% /sys/fs/cgroup
/dev/mapper/centos-root  38770180 5889696  32880484  16% /
/dev/sda1                 1038336  175592    862744  17% /boot
tmpfs                       99572      20     99552   1% /run/user/1000
/dev/sr0                  9961428 9961428         0 100% /run/media/heejae/CentOS 7 x86_64

 

RPM 복사

[root@centos7 temp]# cd /run/media/heejae/CentOS\ 7\ x86_64/

[root@centos7 CentOS 7 x86_64]# ls
CentOS_BuildTag  GPL       RPM-GPG-KEY-CentOS-7          images
EFI              LiveOS    RPM-GPG-KEY-CentOS-Testing-7  isolinux
EULA             Packages  TRANS.TBL                     repodata

[root@centos7 temp]# cd ./Packages

[root@centos7 Packages]# ls vim*   ===>vim 파일 5개있음. 이게 vim의 원본파일임
vim-X11-7.4.629-7.el7.x86_64.rpm       vim-filesystem-7.4.629-7.el7.x86_64.rpm
vim-common-7.4.629-7.el7.x86_64.rpm    vim-minimal-7.4.629-7.el7.x86_64.rpm
vim-enhanced-7.4.629-7.el7.x86_64.rpm

 

[root@centos7 Packages]# cp vim* /temp  ==> 5개 파일을 temp에 복사해라.


[root@centos7 /]# mkdir -p /user1/user2   =>상위디렉터리까지 한번에 만들어라 -p(parent)

[root@centos7 /]# mkdir /user1/user3
[root@centos7 /]# cd /user1
[root@centos7 user1]# ls
user2  user3

 


RPM 보기

[root@centos7 temp]# rpm -qa | grep vim  ==> rpm 생성

vim-common-7.4.629-7.el7.x86_64
vim-minimal-7.4.629-7.el7.x86_64
vim-enhanced-7.4.629-7.el7.x86_64
vim-filesystem-7.4.629-7.el7.x86_64


RPM 삭제

[root@centos7 temp]# rpm -e vim-common-7.4.629-7.el7.x86_64  ==>지우려고하니까 
오류: Failed dependencies:
vim-common = 2:7.4.629-7.el7 is needed by (installed) vim-enhanced-2:7.4.629-7.el7.x86_64

==>의존하고있는거 먼저 지워야 한다.

[root@centos7 temp]# rpm -e vim-enhanced-7.4.629-7.el7.x86_64  ==>enhaced지우고
[root@centos7 temp]# rpm -e vim-common-7.4.629-7.el7.x86_64 ==>common지우니까 지워짐
[root@centos7 temp]# rpm -e vim-minimal-7.4.629-7.el7.x86_64 ==>minimal지우려고 보니까 sudo어쩌구가 의존
오류: Failed dependencies:
/usr/bin/vi is needed by (installed) sudo-1.8.23-10.el7.x86_64
[root@centos7 temp]# rpm -e vim-minimal-7.4.629-7.el7.x86_64 --nodeps  ==>sudo어쩌구는 없으니까 강제로 지우기 
[root@centos7 temp]# rpm -e vim-filesystem-7.4.629-7.el7.x86_64
[root@centos7 temp]# vi   ==> 다지우고 나면 아무것도 안보임ㅎㅎ!
bash: vi: 명령을 찾을 수 없습니다...

 

RPM 설치

[root@centos7 temp]# ls
vim-X11-7.4.629-7.el7.x86_64.rpm       vim-filesystem-7.4.629-7.el7.x86_64.rpm
vim-common-7.4.629-7.el7.x86_64.rpm    vim-minimal-7.4.629-7.el7.x86_64.rpm
vim-enhanced-7.4.629-7.el7.x86_64.rpm

 

[root@centos7 temp]# rpm -qa | grep vim  => vim 설치한거 보여줌.

 

[root@centos7 temp]# rpm -ivh vim~~blabla 5개 순서대로 설치하기 (의존하고있으니 알아서 순서 바꿔가며 설치하기)

 

[root@centos7 temp]# rpm -qa | grep vim
vim-filesystem-7.4.629-7.el7.x86_64
vim-X11-7.4.629-7.el7.x86_64
vim-minimal-7.4.629-7.el7.x86_64
vim-enhanced-7.4.629-7.el7.x86_64
vim-common-7.4.629-7.el7.x86_64

 

[root@centos7 temp]# vi ==> 편집기로 들어간다.

 

RPM 관련 명령어 뜻

U(update) : 기존 패키지가 없을 경우에는 설치를 하과, 기존에 패키지가 설치되어있다면 업데이트를 한다.

v(view) : 설치과정을 확인한다.

h(hash) : 설치진행과정을 "#"문자를 화면에 출력하는 방법으로 알려준다

i(install) : 패키지를 설치한다.

https://perte.tistory.com/35

 


과제>>

pbone.net에서 'mariadb'로 시작하는 이름의 패키지들을 구하여 본인의 리눅스 서버에 설치하세요. 의존성 오류가 제기 된다면 찾아서 의존성을 해결하면서 설치를 진행할 것.

[힌트 : find명령을 이용. 루트디렉터리 cd / 로 가서 -name mariadb* 하면 다 찾아진다.

 

 

[root@centos7 /]# systemctl restart network

tcp think flooding 인줄 알고 막는것임

 

[root@centos7 temp]# df -h
/dev/sr0                 9.5G  9.5G     0 100% /run/media/heejae/CentOS 7 x86_64
[root@centos7 temp]# cd /run/media/heejae/CentOS\ 7\ x86_64/
[root@centos7 CentOS 7 x86_64]# cd Packages
[root@centos7 Packages]# ls mariadb*
mariadb-5.5.68-1.el7.x86_64.rpm
mariadb-bench-5.5.68-1.el7.x86_64.rpm
mariadb-devel-5.5.68-1.el7.i686.rpm
mariadb-devel-5.5.68-1.el7.x86_64.rpm
mariadb-embedded-5.5.68-1.el7.i686.rpm
mariadb-embedded-5.5.68-1.el7.x86_64.rpm
mariadb-embedded-devel-5.5.68-1.el7.i686.rpm
mariadb-embedded-devel-5.5.68-1.el7.x86_64.rpm
mariadb-libs-5.5.68-1.el7.i686.rpm
mariadb-libs-5.5.68-1.el7.x86_64.rpm
mariadb-server-5.5.68-1.el7.x86_64.rpm
mariadb-test-5.5.68-1.el7.x86_64.rpm

 

[root@centos7 Packages]# rm -rf /temp/*  ==>temp에 있는거 지우고
[root@centos7 Packages]# cp ./mariadb* /temp/  ==> temp로 복사
[root@centos7 temp]#  rpm -ivh ==> 의존성 검사하면서 설치하333

 

과제2>>

현재 시스템에 emacs 또는 gedit 가 설치되었는지 조사하고 있다면 지우고 원본 확보하여 다시 설치하고 없다면 cd또는 인터넷에서 구하여 설치하시오. 

위에처럼 하고

[root@centos7 temp]# rpm -ivh --force --nodeps gedit*.rpm  ==>종속성 무시하고 걍 설치??안됨...ㅠㅠ

https://bono915.tistory.com/255

[root@centos7 temp]# rpm -Uvh gedit*.rpm --force --nodeps ==>종속성 무시하고 걍 설치?? 얘도...안됨...ㅠㅠ

rpm -qa | grep vim 해도 안보이지만....

[root@centos7 temp]# gedit  ==> 쨌든 gedit하면 열리긴 열린다....

728x90

댓글