software management.
rpm 파일들 첨부함.
alias 정보 입력해놓기
home directory에서 ls -a를 해보면 .bashrc파일이 있다.
이 파일을 vi로 열어서 거기에 맞도록 편집하면 된다.
그러면 영구히 쓸 수 있다.
compress, gzip, bzip2 ==> 3가지가 쓰인다.
그러나, compress는 거의 쓰지 않고, gzip는 GNU에 대한 패키지를 받을때 gzip으로 파일을 배포한다.
압축파일을 쓰는 이유?
편리하고, 용량을 줄일 수 있다.
또한, 전송속도를 높일수 있기 때문이다.
리눅스에서는 파일을 하나로 묶는 명령어와, 압축하는 명령어가 따로 있다.
-
파일을 하나로 묶는 명령어 : tar
- 파일을 하나로 묶는 명령어(프로그램)이다.
- tar [option] [생성할 파일이름] [target 파일들]
- tar는 option에서 - (dash)를 쓰지 않는다.
- file, directory들을 한데 묶어서 한개의 archive로 만드는 명령어이다.
-
옵션
- c : 새로운 archive를 생성
- x : 지정된 archive를 해제
- u : archive 내용을 비교하여 새로운 파일을 추가
- t : archive 내용을 확인
- v : 명령 진행 시 진행 내용을 출력
- f : tar file를 지정. v와 f는 기본적으로 그냥 쓴다. 이유없다. 그냥 써야한다.
- z : gzip으로 압축, 해제
- j : bzip2으로 압축, 해제
- 디렉토리지정 : tar zxvf a.tar.gz -C /test : test안에다가 풀기.
-
압축하기 : gzip, bzip2
- 압축할때 : gzip [*.tar], bzip2 [*.tar] : 확장자 자동으로 붙는다.
- 압축풀때 : gunzip [파일명], bunzip2 [파일명]
- 요즘엔 tar 자체에 gzip, bzip2가 옵션으로 포함되어 있다.
-
예제
- /sbin 디렉토리에 있는 a로 시작하는 파일을 sbina.tar.gz 파일로, b로 시작하는 파일을 sbinb.tar.gz 파일로, c로 시작하는 파일을 sbinctar.gz2파일로 만들되, 사용자가 압축을 해제 했을 때 각각 sbiA, sbinB, sbinC 디렉토리 형태로 해제 되도록파일들을 압축하세요
-
ftp
-
ping명령어
- ping 대상주소 -c [시행횟수] - s [보낼 데이터 크기]
- ftp [접속할 ftp server주소]
- 접속후, ID와 PW를 입력하면 사용가능
-
명령
- ? : 명령어표 출력
- hash : 파일 업/다운로드 시에 진행 사항을 자세히 출력
-
lcd : 업/다운로드 받을 디렉토리 위치를 지정
- ex) lcd /tmp
- prompt : Download시 다운받을 것인지 확인 절차 on/off
- get, mget : Download 명령.
- put, mput : Upload 명령.
-
-
RPM : 다운로드 받은 파일명 : linm-0.8.1-1.i386.rpm
-
rpm이란?
- 소스 컴파일 방법으로 linux의 소프트웨어를 설치하는 것이 일반적이지만, 이는 상대적으로 불편하고, 관련된 많은 자원들(의존성 파일)이 필요하며 설치가 까다롭고 시간이 오래 걸린다.
- rpm은 이러한 문제들을 해결하기 위하여 간단하고 손쉽게 소프트웨어를 설치 할 수 있도록 해 주며, 또한 설치되는 소프트웨어 관리를 쉽게 해 준다.
-
구조 : linm-0.8.1-1.i386.rpm
- linm :패키지 이름
- 0.8.1 : 패키지 버전
- 1 : 배포 횟수
- i386 : 지원하는 아키텍쳐(컴퓨터) 종류
- rpm : rpm 파일임을 의미
-
옵션
- i : rpm package 설치
- U : rpm package 업그레이드
- e : rpm package 제거 -> rpm -e linm
- v : 설치시 진행 정보를 출력
- h : 설치 진행시 작업 진행을 hash(#)로 보여줌
- F : rpm package 선택적 업그레이드
-
참고사항
- ivh : 새로운 버전이 나왔을때, 기존의 프로그램이 설치되어 있다면 새로운 버전일지라 할지라도 설치불가
- Uvh : 새로운 버전을 업그레이드함. 단, 필요하지 않은 것들도 죄다 깔아버린다.
- Fvh : 현재 시스템에 깔려있는 패키지만 업그레이드한다.
- ivh는 실제로 쓰이지 않는다. 설치시에 Uvh를 많이 사용한다.
- -qa : 설치된 패키지 검색. + |grep 패키지명 으로 특정 패키지를 찾을 수 있다.
- -ql : 설치된 패키지의 경로를 볼수 있다.
- echo $PATH : path가 지정된 모든것들이 검색된다.
- 설치방법 : rpm -Uvh [대상파일]
- 업그레이드 : rpm -Fvh /misc/cd/Centos/* -> centos에 있는 것들중에서 검색. 새로운버전이 없으면 그냥 종료. rpm -Fvh [검색할 장소]
-
-
source compile
- rpm package 형태가 아닌 일반적인 소스들로 구성되어 직접 컴파일 하여 설치하는 방식
- rpm보다 시간이 더 많이 걸리고, 많은 제약이 존재
- 최신버전은 rpm형식보다 suorce file로써 배포된다. : 그래서 source file은 컴파일을 직접 하기 때문에 아키텍쳐 특성을 타지 않는다.
- 보통 tar archive형식으로 되어 있는 것과 rpm 형식으로 되어 있는 것으로 나뉜어진다.
- rpm으로 되어 있다 하더라도 rpm -Uvh로 할 수 읍다. : 설치하게 되면, 디렉토리 안에 tar.gz파일이 있고, 그것을 풀어서 source compile을 해야 한다.
- rpm으로 설치한건 윈도우에서 setup를 실행한 것과 같다.
- source compile을 한 경우, 내가 설치경로를 직접 지정해 줘야만 한다.
- 당연히, 삭제할때도 직접 삭제해야만 한다.(수작업으로!)
- linm-0.8.1-1.src.rpm : source 형식이다.. rpm -Uvf 로 설치하게 되면, 특정 디렉토리가 없다고 나온다. 왠만해서는 있는 디렉토리에 풀게 된다. 만약 그 디렉토리가 없다면, 그 디렉토리를 만들어 주면 된다. 그리고 tar.gz 파일은 해당 디렉토리 안에 존재한다.
- 컴파일러가 필요하다. : gcc필요!
-
컴파일 순서
- configure실행시, (./configure) ok가 떠야만 컴파일을 할 수 있다.
- 만약 OK가 뜨지 않는다면, 직접 다 설치해줘야만 한다.
- 옵션 : ./configure --prefix=/usr/local/linm : 설치위치는 /usr/local/linm으로 한다.
- 참고로, 컴파일을 해야 하는 경우에는, /usr/local/[패키지명] 으로 하는것이 일반적이다.
-
의존성검사시, OK가 되면 compile을 한다.
- make : 컴파일을 하게 된다. ===> 코딩
-
컴파일이 다되었으면 설치한다.
- make install
- prefix를 설정했다면, 지정된 위치에 가서 설치하게 된다.
이 글은 스프링노트에서 작성되었습니다.















