프로그램 설치 패키지의 명명 규칙은 무엇입니까?

프로그램 설치 패키지의 명명 규칙은 무엇입니까?

프로그램 설치 패키지 이름을 지정하는 규칙이 있나요? 이는 컴퓨터 시스템에 다운로드하고 설치할 소프트웨어 패키지를 결정하는 데 도움이 될 수 있습니다.

예를 들어, ROMhttp://www.gtlib.gatech.edu/pub/apache/hadoop/common/hadoop-2.4.1/

[   ] hadoop-2.4.1-src.tar.gz     03-Nov-2014 11:54   15M  
[   ] hadoop-2.4.1.tar.gz         03-Nov-2014 11:54  132M   

hadoop-2.4.1-src.tar.gz소스코드를 컴파일하여 설치한 것으로 보입니다.

그렇다면 어떤 설치 방법이 있나요 hadoop-2.4.1.tar.gz? 훨씬 더 크며 크로스 플랫폼 바이너리 설치인지 궁금합니다.

Ubuntu 12.04에 설치할 수 있나요?

답변1

내 일반적인 사용법에서 나는 다음을 발견했습니다.

  • Linux 소스 파일(몇 가지 실행 가능한 프로그램)은 zip 이외의 압축 형식이며, 특히 gz나 tar 또는 이 둘의 조합인 경우 더욱 그렇습니다.
  • Linux 패키지에는 일반적으로 deb 또는 rpm 확장자가 있습니다.
  • Windows 응용 프로그램은 일반적으로 zip, exe 또는 msi 형식으로 제공됩니다.

특정 질문에 답하기 위해 이는 적절한 빌드 라이브러리가 설치되어 있는 한 12.04에 빌드 후 설치해야 하는 Linux 소스 패키지처럼 보입니다.

답변2

Ubuntu 기본 설치 패키지는 ".deb"로 끝납니다. 다른 패키지는 Alien으로 간주되며 Alien 패키지 설치 프로그램(https://help.ubuntu.com/community/RPM/AlienHowto).

일부 프로그램은 Alien의 검사를 통과하는 방식으로 패키지되지 않을 수 있으며 압축을 풀고 압축을 푼 디렉터리에서 실행하면 간단히 설치할 수 있습니다. eclipse.org 사이트의 Eclipse는 그 중 하나입니다.

말씀하신 두 가지를 좀 더 직접적으로 소개하자면, 구체적인 소프트웨어 패키지는 모르겠지만 이름을 보면 그 중 하나가 소스코드(hadoop-2.4.1-소스 코드그 중 하나는 .tar.gz이고 다른 하나는 이 패키지의 바이너리 배포판인 hadoop-2.4.1.tar.gz입니다.

소스코드를 다운로드하면 실제로 소스코드를 컴파일해야 합니다. 그런 다음 컴파일하고 구성한 후 패키지에 포함된 지침을 사용하여 실행합니다. 프로그램 컴파일 지침은 일반적으로 소프트웨어 패키지에 포함되어 있습니다. 소스에서 컴파일하는 것은 초보 사용자에게 어려울 수 있습니다.

앞서 언급했듯이 바이너리 버전은 파일을 원하는 위치에 복사하고 거기에서 실행하는 것만큼 간단합니다. 또한 패키지 설치 방법에 대한 지침이 포함된 "Readme.txt" 파일이나 "install.txt" 파일도 있을 가능성이 높습니다.

그런데 소스 코드와 함께 제공되는 많은 패키지에는 configure해당 디렉토리의 명령을 사용하여 실행할 수 있는 프로그램이 포함되어 있습니다 ./configure. 이 프로그램은 컴파일에 필요한 종속성이 있는지 확인한 다음 설치를 위해 시스템을 준비합니다. configure명령이 성공 하면 일반적으로 make 명령으로 컴파일 make하고 컴파일된 프로그램을 make 명령으로 설치하여 설치할 수 있습니다 make install.

이 유틸리티를 사용하여 패키지를 설치할 수 있는 경우 Alien설치된 패키지 데이터베이스에 해당 패키지를 나열하고 표준 Ubuntu 제거 프로그램을 사용하여 쉽고 편리하게 패키지를 깔끔하게 제거할 수 있습니다.

관련 정보