- Today
- Total
프로그래밍 농장
Linux [ ftp서버를 이용해서 vim패키지 설치 예제 ] 본문
그렇다면, 지금까지 우리가 배운것들을 종합해서 아래와 같은 문제를 풀이해보자 .
-문제1번 (기본 예제)
linux에 기본적으로 설치되어있는 패키지인 vim 패키지는 이름 그대로 vi editor를 사용가능하게 해주는 패키지이다.
현재 본인의 linux 에서 기본적으로 설치되어있는 vim 패키지를 삭제한 후에, 다시 centos7 mirror list에 접속해서 vim 패키지를 윈도우상에서 다운받은후 , ftp 서버를 이용해서 리눅스 사용자 디렉토리에 올린다음에 ,
rpm + 옵션 명령어를 이용해서 vim패키지를 재설치해보자. ( 이떄, 의존성에 맞게 삭제 / 설치를 진행해주어야한다 . )
-리눅스 패키지 파일 list
http://mirror.kakao.com/centos/7.7.1908/os/x86_64/Packages/
-문제 2번 (심화 예제)
이번에는 mariadb 라는 패키지를 내 linux 환경에서 삭제한 후, 사이트에서 필요한 패키지들을 다운로드받아 위처럼 ftp서버환경을 이용해 재설피 해보자.
-풀이
일단, mariadb 패키지를 삭제하고 , 위 mirrorlist 에서 mariadb를 검색해보면, 8개정도의 패키지파일이 뜰것이다. 그럼일단 이 8개의 패키지파일을 모두 다운로드하고, ftp 서버를 이용해서 다운로드받은 윈도우 --> 리눅스로 옮겨주자 .
( 현재 단계의 ftp서버이용법이 미숙하다면 본블로그의 ftp서버관련 포스트를 보고 오자 )
https://daily50.tistory.com/129
위의 작업을 통해 본인 리눅스환경의 예를들어 korea라는 유저로 사용중이라한다면, ftp서버에서도 korea 유저로 로그인하여서 잘 옮겼을것이다. 그럼 이렇게 옮겨진 파일들은 당연히 korea유저의 home디렉토리인 korea/home 안에 저장되어 있을것이다.
그럼 이제 이 위치로 접근해서 rpm -ivh 명령어를 이용해, 다운받아준 mariadb 패키지들을 하나씩 설치해주면된다.
이떄 분명히 의존성문제가 발생하면서 각 패키지들을 설치하는데 필요한 추가적인 패키지들이 표시될것이다. ( ~~ needed to install ~~ ) 그럼 다시 위 mirrorlist 사이트에서 필요하다고 하는 패키지들을 검색해서 똑같이 가져온 후, 선 설치 해주는 식으로 진행해 나가면 된다.
위와 같은 방법으로 설치를 진행해 나간다면 아래와 같이 mariadb의 모든 패키지들이 설치가 완료된것을 확인할수있다.
-하나씩 설치되었는지 확인해본 화면창
-최종적으로 rpm -qa | grep 명령어를 이용해서 확인해본 화면창
--- 결론 ---
리눅스는 사용자에게 서비스를 제공하는 ' 서버 ' 이며, 리눅스에서 제공하는 여러가지 서비스들은 각 서비스에 맞는 패키지를 설치해주어야 실행된다.
'Linux' 카테고리의 다른 글
Linux [ HDD & 파티션 ] (0) | 2019.11.06 |
---|---|
Linux [ yum을 이용한 패키지 관리 ] (0) | 2019.11.06 |
Linux [ RPM (redhat package management) ] (0) | 2019.11.04 |
Linux [ skel 에 대해서 ] (0) | 2019.11.04 |
Linux [ cp : omitting directory 에 대한 설명 ] (0) | 2019.11.04 |