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) : 패키지를 설치한다.
과제>>
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하면 열리긴 열린다....
'네트워크 수업 > 리눅스' 카테고리의 다른 글
[리눅스] 서버구축 (리눅스의 보안정책 selinux)/프로젝트관련(1) 23.03.30 (0) | 2023.03.30 |
---|---|
[리눅스] 허가권(numeric/symbolic) 23.03.30 (0) | 2023.03.30 |
[리눅스] linux package installation.pdf 23.03.29 (0) | 2023.03.29 |
[리눅스] 리눅스 압축 도구.pdf 23.03.28 (0) | 2023.03.28 |
[리눅스] 압축하기 tar, 압축풀기 gz 23.03.28 (0) | 2023.03.28 |
댓글