Linux 설치 파일 확장자명 .tar, .rpm, .deb 비교
What is Linux .tar file?
What is Linux .rpm file?
What is Linux .deb file?
리눅스 설치파일 확장자명을 보면 .tar , .rpm, . deb??? 이게 뭔지 감이 잘 안오시는 분들을 위해 준비했습니다.
리눅스에서는 실행 파일 확장자가 없습니다.!! 대신, 리눅스에서 실행은 권한(permission) rwx중에 x에 해당하는 권한을 주어야 합니다.
일반적으로 리눅스는 설치 패키지 형태에 따라 레드햇 계열과 데비안 계열로 나뉩니다.
레드햇 계열은 RPM 형식의 패키지가 배포되며, 데비안 계열은 DEB 파일로 배포됩니다.
하지만 대부분의 리눅스들은 서로 바이너리 호환이 되며, 레드햇 계열에서 DEB 파일 설치 프로그램을 제공하고, 데비안 계열에서도 RPM 설치 프로그램을 제공하기 때문에 사실상 큰 문제는 되지 않습니다.
그렇다고 해도 각 배포판마다 특유의 수정사항이 있을 경우는 정상동작하기 힘들 수 있기 때문에,
사용자에게 맞는 패키지를 설치하는 것이 좋습니다.
1. tar.gz
tar.gz 파일은 gzip 으로 압축된 파일의 tar 저장 파일입니다. 윈도우에 비교하자면 'zip' 포맷과 같은 압축되어 있는 파일입니다. 일부는 압축을 풀어서 바로 실행할 수 있지만, 대부분의 경우는 직접 컴파일(Compile)해서 이용해야 합니다......
*gzip은 GNU에서 배포하는 압축 유틸리티이며, GNU 그룹에서 배포되는 모든 유틸리티들은 gzip으로 압축된 형태로 다운 가능합니다. GNU 운영체제는 유닉스와 상위 호환성을 가지는 완전한 자유 소프트웨어 시스템이면서 유닉스는 아닙니다. (나중에 자세히 다루어 보도록 하겠습니다.)
*.xz 가끔 tar.xz파일을 볼 수 있는데 xz는 데이터 압축 툴입니다. xz -d 또는 xz -dc등을 통해 압축을 해제할 수 있습니다.
진짜 간단하게만 이해하고 싶으 신 분을 위해서,
tar파일이란 여러 파일들을 하나의 파일로 만들어 놓은것 이며,
이러한 tar파일을 압축해 놓은 것이 tar.gz이다. 따라서, tar파일을 풀때에는 tar -xzvf ~명령어를 사용하고, tar.gz를 사용하려면 먼저 압축을 풀어주고 tar -xzvf ~명령어로 tar파일을 풀어주면 된다.
2. .rpm파일
레드햇 패키지 매니져(RedHat Package Manager) 패키지 파일입니다.
우분투에서 rpm파일을 사용하기 위해서는 변환과정을 거쳐야하는데, 이러한 변환 과정을 'alien'이란 패키지를 통해 할 수 있습니다.
-> 전환 툴 설치(alien package install) : $sudo apt-get install alien
-> rpm을 deb로 변경: sudo alien xxx.rpm
-> deb파일 설치: $sudo dpkg -i xxx.deb
*RPM의 원리
RPM은 별도의 컴파일 과정 없이 같은 종류의 시스템에서 패치한 부분까지를 포함한 바이너리 프로그램을 그래도 다른 시스템에서 사용하게 합니다. 즉, 특정 시스템에 최적으로 컴파일 된 소스들을 묶어서 같은 종류의 다른 시스템에서 그래로 풀어서 사용할 수 있게 한 것입니다. 따라서, 래드햇 계열(같은 종류)의 다른 시스템(RedHat,Fedora 뿐만 아니라, + Cent OS, ,SULinux,..)등에서 사용합니다.
3. .deb파일
.deb파일은 데비안(Debian) 배포판을 위한 데비안 패키지 파일입니다.
deb 파일은 주로 우분투에서 설치시 많이 사용됩니다.
*deb 파일을 설치할 때 주의해야 할 점은 자신의 시스템에 맞는(32bit 인지 64bit) 파일을 다운받아 설치해야 한다는 것입니다.
간단하게 리눅스용 배포판들의 확장자명을 비교해 보았습니다.
리눅스 참 어렵네요... 하지만!!
다음 번에는 조금 더 자세히 리눅스 개념들과 해당 설치파일 확장자 명마다 설치하는 방법에 대해 다루도록 하겠습니다. bye.