맨위로가기

소스 메이지

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

소스 메이지는 소스 코드를 기반으로 하는 리눅스 배포판이다. 각 패키지는 '주문'으로 불리며, 설치는 소스 코드를 다운로드, 컴파일 및 설치하는 방식으로 진행된다. 마법 용어를 사용하여 패키지 관리 도구를 '소서리'라고 부르며, 설치를 '영창', 제거를 '해제'로 표현한다. 소스 메이지는 사용자에게 더 많은 소프트웨어 제어를 제공하며, 자유 소프트웨어 지향적이며 사회 계약을 통해 자유를 보장한다. 2002년에 카일 살리에 의해 소서러 GNU/리눅스에서 분리되어 개발되었다.

광고

더 읽어볼만한 페이지

  • 리눅스 배포판 - 안드로이드 (운영체제)
    구글이 개발한 리눅스 커널 기반의 모바일 운영체제인 안드로이드는 오픈소스 플랫폼으로 다양한 기기에서 활용되며 세계적으로 널리 사용되지만, 개인정보 보호 문제와 독점적 지위 남용 논란 등의 비판도 존재한다.
  • 리눅스 배포판 - MX 리눅스
    MX 리눅스는 MEPIS 커뮤니티와 antiX 개발자들이 협력하여 개발한 데비안 기반의 리눅스 배포판으로, 사용자 중심의 MX 도구 모음과 시스템 백업 및 복구 기능인 MX 스냅샷을 제공하며 Xfce, KDE Plasma, Fluxbox 등 다양한 데스크톱 환경과 최신 하드웨어 지원 AHS 버전을 제공한다.
  • 공식 웹사이트에 알 수 없는 변수를 사용한 문서 - 브루클린 미술관
    브루클린 미술관은 1823년 브루클린 견습생 도서관으로 시작하여 현재 약 50만 점의 소장품을 보유한 뉴욕 브루클린 소재의 미술관으로, 다양한 분야의 예술 작품을 전시하며 특히 아프리카 미술과 여성주의 미술에 대한 기여가 크다.
  • 공식 웹사이트에 알 수 없는 변수를 사용한 문서 - 광주지방기상청
    광주지방기상청은 광주광역시와 전라남도 지역의 기상 예보, 특보, 관측, 기후 정보 제공 등의 업무를 수행하는 기상청 소속 기관으로, 1949년 광주측후소로 설치되어 1992년 광주지방기상청으로 개편되었으며, 기획운영과, 예보과, 관측과, 기후서비스과와 전주기상지청, 목포기상대를 두고 있다.

2. 특징

소스 메이지 GNU/리눅스는 이름이 말해 주듯 소스 코드를 바탕으로 하는 운영 체제이다. 모든 꾸러미는 2진 형식이 아닌 소스 코드 형식으로 제공되며 꾸러미를 소스 메이지 GNU/리눅스의 저장소에 들일 때 내용을 전혀 변형하지 않는다.[1]

소스 메이지 GNU/리눅스는 주 명령들이 마법을 주제로 한 단어들이다. 각 꾸러미들은 '주문(spell)'이라고 불리며 이것들을 관리하는 소프트웨어의 이름은 '소서리(Sorcery - 마법)'이다. 쓰는 이는 꾸러미를 설치하기 위해 '주문'을 '영창(cast)'하는데 여기서 영창한다는 것은 소스코드를 내려받고 의존관계를 확인하며 필요하다면 그것을 번역한 뒤 설치까지 하는 것을 가리키는 말이다. 영창할 수 있는 주문들의 모음은 '그리모이레(grimoire)'라고 불리며 꾸러미를 지우는 것을 여기서는 주문을 '해제한다(dispel)'라고 한다.

소스 메이지는 소스 기반의 리눅스 배포판이다. 사용자에게 바이너리를 제공하는 대신, 소스 코드는 사용자의 컴퓨터에서 로컬로 컴파일된다.[1] 이러한 방식은 우분투와 같이 사용자를 위해 미리 소프트웨어를 컴파일하는 다른 배포판보다 소프트웨어에 대한 더 큰 제어를 가능하게 한다. 개별 종속성을 선택하거나 선택 해제하여 하드 드라이브 공간을 절약하고 RAM 및 CPU 사이클을 확보할 수 있다. 예를 들어, OpenSSH는 X11 공유에 대한 지원 없이 컴파일할 수 있다. cflags, cxxflags 및 ldflags를 자신의 상황에 맞게 설정할 수 있다. 소스 기반 배포판을 사용하는 것은 컴퓨터의 전체 성능을 발휘할 수 있는 한 가지 방법인데, 많은 바이너리 배포판은 특정 그룹이 아닌 광범위한 대상을 위해 소프트웨어를 컴파일하기 때문이다(예: 특정 프로세서 사용자와 같은). 소스 메이지 주문이 "시전"되면, 개발자의 사이트에서 최신 안정 릴리스가 다운로드된다. 이는 또 다른 인기 있는 소스 기반 배포판인 젠투와 달리 최신 시스템을 유지할 수 있게 하는데, 젠투는 자체적으로 사용자 정의된 패키지 캐시를 유지한다.[2] SMGL은 패키지에서 가능한 한 최소한의 변경만 가하며(파일 시스템 계층 표준과 같은 기본 표준에 맞게 조정), 따라서 배포판 개발자가 임의로 변경하여 발생하는 종류의 오류에 더 면역력이 있다.[2]

2. 1. 소스 코드 기반

소스 메이지 GNU/리눅스는 소스 코드를 바탕으로 하는 운영 체제이다. 모든 꾸러미는 2진 형식이 아닌 소스 코드 형식으로 제공되며 꾸러미를 소스 메이지 GNU/리눅스의 저장소에 들일 때 내용을 전혀 변형하지 않는다.[1]

소스 메이지 GNU/리눅스는 주 명령들이 마법을 주제로 한 단어들이다. 각 꾸러미들은 '주문(spell)'이라고 불리며 이것들을 관리하는 소프트웨어의 이름은 '소서리(Sorcery - 마법)'이다. 쓰는 이는 꾸러미를 설치하기 위해 '주문'을 '영창(cast)'하는데 여기서 영창한다는 것은 소스코드를 내려받고 의존관계를 확인하며 필요하다면 그것을 번역한 뒤 설치까지 하는 것을 가리키는 말이다. 영창할 수 있는 주문들의 모음은 '그리모이레(grimoire)'라고 불리며 꾸러미를 지우는 것을 여기서는 주문을 '해제한다(dispel)'라고 한다.

사용자에게 바이너리를 제공하는 대신, 소스 코드는 사용자의 컴퓨터에서 로컬로 컴파일된다.[1] 이러한 방식은 우분투와 같이 사용자를 위해 미리 소프트웨어를 컴파일하는 다른 배포판보다 소프트웨어에 대한 더 큰 제어를 가능하게 한다. 개별 종속성을 선택하거나 선택 해제하여 하드 드라이브 공간을 절약하고 RAM 및 CPU 사이클을 확보할 수 있다. 예를 들어, OpenSSH는 X11 공유에 대한 지원 없이 컴파일할 수 있다. cflags, cxxflags 및 ldflags를 자신의 상황에 맞게 설정할 수 있다. 소스 기반 배포판을 사용하는 것은 컴퓨터의 전체 성능을 발휘할 수 있는 한 가지 방법인데, 많은 바이너리 배포판은 특정 그룹이 아닌 광범위한 대상을 위해 소프트웨어를 컴파일하기 때문이다(예: 특정 프로세서 사용자와 같은). 소스 메이지 주문이 "시전"되면, 개발자의 사이트에서 최신 안정 릴리스가 다운로드된다. 이는 또 다른 인기 있는 소스 기반 배포판인 젠투와 달리 최신 시스템을 유지할 수 있게 하는데, 젠투는 자체적으로 사용자 정의된 패키지 캐시를 유지한다.[2] SMGL은 패키지에서 가능한 한 최소한의 변경만 가하며(파일 시스템 계층 표준과 같은 기본 표준에 맞게 조정), 따라서 배포판 개발자가 임의로 변경하여 발생하는 종류의 오류에 더 면역력이 있다.[2]

2. 2. 마법 용어

소스 메이지 GNU/리눅스는 주 명령들이 마법을 주제로 한 단어들이다. 각 꾸러미들은 '주문(spell)'이라고 불리며 이것들을 관리하는 소프트웨어의 이름은 '소서리(Sorcery - 마법)'이다. 꾸러미를 설치하는 것을 '주문'을 '영창(cast)'한다고 표현하는데, 여기서 영창은 소스코드를 내려받고 의존관계를 확인하며 필요하다면 그것을 번역한 뒤 설치까지 하는 것을 가리킨다. 영창할 수 있는 주문들의 모음은 '그리모이레(grimoire)'라고 불리며 꾸러미를 지우는 것을 주문을 '해제한다(dispel)'라고 한다. 소스 메이지의 표어는 "리눅스는 너무 진보해서, 마법이나 다름없다"(클라크의 세 번째 법칙)이다.

2. 3. 기타 특징

소스 메이지 GNU/리눅스는 Perl 대신 GNU Sed와 Awk를 사용한다.[5] 모든 소스 메이지에서 관리되는 코드는 최소한의 시스템을 가정하도록 설계되었으며, 기본 시스템은 C++ 컴파일러를 명시적으로 요구하지 않는다(GCC 4.x+만 요구하지만 대체 가능하다).

POSIX 호환 도구 외에도, 핵심 구성 요소는 bash, sed, gawk 또는 mawk만 필요하며, Perl이나 Python과 같은 더 무거운 언어는 필요하지 않다. 이는 소스 메이지가 소규모 설치에 적합하도록 만든다.

3. 역사

2001년 카일 살리(Kyle Sallee)가 소서러 GNU/리눅스를 만들었다. 그러나 몇몇 제작자들이 카일 살리의 제작 노선을 싫어했고, 소서러 GNU/리눅스로부터 갈라져 나와 루나 리눅스(Lunar Linux)를 만들었다.[8][9] 카일 살리는 웹상에서 소서러 GNU/리눅스를 없애버려 사용자가 시스템을 판올림할 수 없게 만들었다.[8][9][3][4] 소서러 GNU/리눅스 제작에 계속 참여하고 있던 사람들 가운데 몇몇이 이 소서러 GNU/리눅스의 일부를 가지고 제작을 다시 시작했다.[8][9] 처음에는 소서러 GNU/리눅스라는 운영체제로 계속 나아가려고 했으나, 카일 살리가 이름을 바꿀 것을 요구하여 소스 메이지 GNU/리눅스로 바뀌었다.[8][9][3][4] 소스 메이지 GNU/리눅스는 카일 살리가 없는 새로운 제작진에 의해 2002년 첫 판이 나타났다.[8][9]

4. 사회 계약

소스 메이지 GNU/리눅스는 데비안처럼 사회 계약(Social Contract)이라는 것이 있다. 이 사회 계약의 첫 부분은 소스 메이지 GNU/리눅스의 자유를 보증한다.[10][6]

우리는 소스 메이지 GNU/리눅스를 완전 자유(freedom)로 유지할 것을 약속한다. 이는 우리가 내놓는 모든 소프트웨어들이 자유 소프트웨어 재단에서 만들어진 GNU 일반 공중 사용 허가서를 따를 것임을 뜻한다. 우리의 모든 문서들은 GNU 자유 문서 사용 허가서를 따를 것이다.[10][6]

또한 쓰는 이가 자유 소프트웨어만을 사용하도록 강요하지 않는다는 내용도 있다.[10][6] 우리는 소스 메이지 GNU/리눅스를 쓰는 이들 가운데 몇몇이 비자유 소프트웨어 사용을 요구함을 인정한다. 소스 메이지 GNU/리눅스는 비자유 소프트웨어를 절대 신용하지 않겠지만 쓰는 이들의 소프트웨어 선택까지 제한하지는 않는다. 우리는 각 주문들의 LICENSE 파일과 소서리 주문 거르개를 통해 쓰는 이들이 그들 나름의 환경을 구축할 수 있게 해 주는 도구들을 제공할 것이다. 따라서 비자유 소프트웨어가 소스 메이지 GNU/리눅스의 일부가 되지는 않겠지만 우리는 그것의 사용을 지원하며 그것들을 쓸 수 있는 환경(벌레 추적 시스템, 메일링 명단 등)을 제공할 것이다.[10][6]

4. 1. 자유 소프트웨어 지향

소스 메이지 GNU/리눅스는 데비안처럼 사회 계약(Social Contract)을 가지고 있으며, 그 첫 부분은 소스 메이지 GNU/리눅스의 자유를 보증한다.[10][6]

우리는 소스 메이지 GNU/리눅스를 완전 자유(freedom)로 유지할 것을 약속한다. 이는 우리가 내놓는 모든 소프트웨어들이 자유 소프트웨어 재단에서 만들어진 GNU 일반 공중 사용 허가서를 따를 것임을 뜻한다. 우리의 모든 문서들은 GNU 자유 문서 사용 허가서를 따를 것이다.[10][6]

또한, 소스 메이지는 사용자가 자유 소프트웨어만을 사용하도록 강요하지 않는다.[10][6] 소스 메이지 GNU/리눅스를 쓰는 이들 가운데 몇몇이 비자유 소프트웨어 사용을 요구함을 인정하며, 비자유 소프트웨어를 절대 신용하지 않지만 쓰는 이들의 소프트웨어 선택까지 제한하지는 않는다.[10] 각 주문들의 LICENSE 파일과 소서리 주문 거르개를 통해 쓰는 이들이 그들 나름의 환경을 구축할 수 있게 해 주는 도구들을 제공하며, 비자유 소프트웨어가 소스 메이지 GNU/리눅스의 일부가 되지는 않겠지만 그것의 사용을 지원하며 그것들을 쓸 수 있는 환경(벌레 추적 시스템, 메일링 명단 등)을 제공한다.[10][6]

4. 2. 비자유 소프트웨어 사용 지원

소스 메이지 GNU/리눅스는 쓰는 이들 가운데 몇몇이 비자유 소프트웨어 사용을 요구함을 인정한다.[10][6] 소스 메이지 GNU/리눅스는 비자유 소프트웨어를 절대 신용하지 않겠지만 쓰는 이들의 소프트웨어 선택까지 제한하지는 않는다.[10][6] 각 주문들의 LICENSE 파일과 소서리 주문 거르개를 통해 쓰는 이들이 그들 나름의 환경을 구축할 수 있게 해 주는 도구들을 제공한다.[10][6] 따라서 비자유 소프트웨어가 소스 메이지 GNU/리눅스의 일부가 되지는 않겠지만 우리는 그것의 사용을 지원하며 그것들을 쓸 수 있는 환경(벌레 추적 시스템, 메일링 명단 등)을 제공한다.[10][6]

5. 설치

소스 메이지 GNU/리눅스의 설치는 커널(실행 가능), GCC C 번역기, 네트워크 연결 및 소스 코드를 다운로드하고 컴파일하는 데 필요한 몇 가지 기본 도구들을 사용하여 최소 설치를 생성해야 한다.[7] 이를 통해 시스템은 다른 모든 구성 요소를 다운로드, 컴파일 및 설치할 수 있으며, 컴파일 결과는 해당 특정 시스템에 맞게 조정될 수 있다.[7]

참조

[1] 웹사이트 New to Source Mage https://sourcemage.o[...]
[2] 웹사이트 Comparison with Gentoo https://sourcemage.o[...]
[3] 웹사이트 Our History https://sourcemage.o[...]
[4] 웹사이트 Distributions - News and Editorials - About Source Mage https://lwn.net/Arti[...] 2005-08-03
[5] 웹사이트 official website http://sourcemage.or[...]
[6] 웹사이트 Social Contract - official website http://sourcemage.or[...]
[7] 웹사이트 Install Source Mage - official website http://sourcemage.or[...]
[8] 웹인용 Our History https://sourcemage.o[...]
[9] 웹인용 Distributions - News and Editorials - About Source Mage https://lwn.net/Arti[...] 2005-08-03
[10] 웹사이트 Social Contract - official website http://sourcemage.or[...]



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com