7장. Ruby gems 패키징
Ruby는 동적이고 해석되고, 반영적이며, 개체 지향적이며 범용 프로그래밍 언어입니다.
Ruby로 작성된 프로그램은 일반적으로 특정 Ruby 패키징 형식을 제공하는 RubyGems 소프트웨어를 사용하여 패키징됩니다.
RubyGems에서 생성한 패키지를 gems라고 하며 RPM 패키지로 다시 패키징할 수 있습니다.
이 문서는 gem
접두사와 함께 RubyGems 개념과 관련된 용어를 나타냅니다. 예를 들어 .gemspec
은 gem 사양에 사용되며 RPM과 관련된 용어는 정규화되지 않습니다.
7.1. RubyGems가 RPM과 관련된 방법 링크 복사링크가 클립보드에 복사되었습니다!
RubyGems는 Ruby의 자체 패키징 형식을 나타냅니다. 그러나 RubyGems에는 RPM에 필요한 메타데이터와 유사한 메타데이터가 포함되어 있습니다. 이 메타데이터는 패키징 gem을 RPM으로 간소화합니다. RPM은 나머지 배포에 적합한 gems에서 다시 패키징됩니다. 최종 사용자는 적절한 RPM 패키지 gem 및 기타 시스템 라이브러리를 설치하여 gem의 종속성을 충족할 수도 있습니다.
RubyGems는 사양
파일, 패키지 이름, 종속성 및 기타 항목과 같은 RPM 패키지와 유사한 용어를 사용합니다.
나머지 RHEL RPM 배포를 준수하기 위해 RubyGems에서 생성한 패키지는 다음 규칙을 준수해야 합니다.
-
패키지 이름을 지정할 때
rubygem-%{gem_name}
패턴을 따릅니다. -
#!/usr/bin/ruby
문자열을 인터프리터 지시문으로 사용합니다.