리눅스 기반 OS를 이해할 때 약간의 혼란이 있습니다. 최신 버전의 Mint와 Ubuntu를 다운로드 할 때 코어 (커널)에서 “동일”하지 않습니까? GUI가 다른 것 같습니다. GUI는 기술적으로 컴퓨터를 시작할 때 실행되는 프로그램이 아닙니까? Windows와 동일합니다 (dos는 핵심이지만 explorer.exe는 GUI입니다). 누구든지 이것을 설명 할 수 있습니까?
sudo apt-get 명령으로 민트 터미널에서 우분투를 설치할 수 없습니까?
나는 이것이 문제의 혼란이라는 것을 알고 있지만 GUI가 나타나기 전에 GUI가 나타난 후에 여러 배포판의 차이점을 분명히 할 수 있기를 바랍니다.
답변
첫째, Windows는 오랫동안 DOS GUI가 아니 었습니다. NT 기반 Windows (NT / 2000 / XP / Vista / 7 / 8)는 DOS와 완전히 독립적입니다. explorer.exe는 GUI도 아닙니다. 쉘일뿐입니다 (Windows의 쉘 대체품도 찾을 수 있습니다)
모든 배포판은 리눅스 커널을 기반으로합니다. /etc
배포 사이 의 주요 차이점 (최종 사용자 관점에서-init 시스템, 파일 및 기타 위치에 차이가 있음)은 다음과 같습니다.
- 패키지 관리
우분투, 민트 및 기타 모든 데비안 기반 배포판은 dpkg / APT를 패키징 시스템으로 사용합니다. 다른 배포판은 다른 시스템을 사용합니다 (예 : Red Hat, Fedora, SuSE는 RPM, 아치는 pacman을 사용합니다).
- 패키지 선택
실제로 민트는 일부 추가 패키지 (예 : 특허 / 저작권 이유로 우분투에 포함되지 않은 코덱)와 다른 테마 (사용자 지정 ID를 만들고 상표 / 표절 질문 및 사용자 혼동을 피하기 위해)가있는 우분투입니다.
물론, 당신은 Mint에 다른 GUI를 설치할 수 있습니다 : 당신은 Ubuntu에서 Mint의 데스크탑 환경 ( Cinnamon )을 사용할 수 있고 기술적으로 (현실은 또 다른 이야기입니다 : 아마도 패키지 충돌에 부딪 칠 것입니다) Unity와 Ubuntu의 시각적 정체성을 설치할 수 있어야합니다 민트의 (테마, 아이콘).
따라서 이론적으로 우분투를 민트 시스템으로 바꿀 수는 있지만 실제로는 매우 어렵습니다.
‘인터페이스’와 ‘쉘’의 차이점에 대한 의견에 따르면 혼란을 일으킬 수 있습니다.
유닉스 세계에서 ‘쉘’은 이미 구체적이고 잘 받아 들여진 의미를 가지고 있습니다 .
유닉스 쉘은 유닉스 운영 체제와 유닉스 계열 시스템을위한 전통적인 사용자 인터페이스를 제공하는 명령 줄 인터프리터 또는 쉘입니다.
완전히 다른 Windows 셸과 비교하십시오 .
Windows 셸은 Microsoft Windows의 기본 그래픽 사용자 인터페이스입니다. Windows 셸에는 작업 표시 줄 및 시작 메뉴와 같은 잘 알려진 Windows 구성 요소가 포함되어 있습니다. Windows 셸은 “명령 줄 셸”과 동일하지 않지만 두 가지 개념이 관련되어 있습니다.
이 경우 Cinnamon (또는 KDE, GNOME, Unity, XFCE)을 데스크톱 환경 이라고합니다. 사용자 환경을 제공하는 일련의 응용 프로그램 (창 관리자, 패널, 알림 트레이 항목 등)입니다.
답변
배포판의 차이점을 이해하려면 배포판이 무엇인지 다시 살펴 봐야합니다.
배포판이란 무엇입니까
아마이 모든 것을 알고 있지만 다시 생각하십시오. 리눅스는 단지 커널입니다. 대부분의 경우 그 자체로는 완전히 쓸모가 없습니다. 대부분의 기능은 단순히 컴퓨터의 하드웨어에 소프트웨어 인터페이스를 제공하여 다른 프로그램에서 사용하도록하는 것입니다. 분포는 이것보다 훨씬 복잡합니다. 다음을 고려하십시오 :
- 배포판 사용과 관련된 응용 프로그램 및 라이브러리 선택.
- 시스템 관리 및 유지 관리 도구
- 설명서 및 지원 채널.
- 릴리스주기 및 커뮤니티 관리
구성 및 선택의 무한한 가능성과 함께 Ubuntu 또는 Mint와 같은 것을 만들기 위해 Linux 위에 많은 소프트웨어 계층이 추가되었습니다.
또한 배포판 편집자의 특성을 고려해야합니다. Red Hat, SuSE 또는 Ubuntu와 같은 프로젝트는 비즈니스 목적으로 사용되며 Mint, Debian 또는 Gentoo와 같은 프로젝트는 자원 봉사자가 관리합니다.
배포판과 다른 배포판의 차이점은 무엇입니까
배포판에서 실행되는 거의 모든 응용 프로그램을 다른 응용 프로그램에서 사용할 수 있습니다. 결국, 그들은 모두 매우 유닉스 시스템입니다. 그러나 어떤 작업을 수행하더라도 배포 릴리스주기, 새 버전의 패키지 속도 또는 공식 포럼의 모양과 느낌을 변경할 수 없습니다. 어쩌면 예가 더 잘 보일 수 있습니다.
며칠 내로 예정된 Python-3.3과 같은 새 버전의 소프트웨어를 참을성있게 기다리고 있다고 가정 해 봅시다. 다른 배포판에서 어떻게 사용할 수 있습니까?
- 롤링 배포판 (예 : Arch Linux 또는 Gentoo)은 해당 저장소에서 빠르게 배포 할 수 있습니다. 관리자가 패키지를 작성하고 기본 테스트를 실행하자마자 사용할 수 있습니다.
- 엔터프라이즈 배포판은 아마도 “다가오는 버전”을 약속 할 것입니다. 한편, 여전히 사용 가능하지만 공식 채널에는 없습니다.
- 데비안은 철저히 테스트하기 전에는 몇 년이 걸리는 프로세스를 제공하지 않습니다. 그러나 그것은 테스트 저장소를 대중에게 매우 쉽게 이용할 수있게합니다. 예를 들어 Ubuntu는 6 개월마다이 버전 저장소에서 버전을 만듭니다.
민트와 우분투의 실제 차이점은 무엇입니까?
기록을 위해, 나는 2 년 이상 우분투를 사용하지 않았으며 4 년 전 몇 개월 동안 민트를 거의 사용하지 않았다는 것을 지적해야합니다. 내가 여기서 말하는 것은 매우 정확하지 않을 수 있습니다.
모든 민트가 완전히 우분투를 기반으로 한 이후 민트와 우분투의 차이점은 최소화됩니다. 원래 민트는 단순히 우분투를 3 가지 차이점으로 다시 포장 한 것입니다.
- 기본 설치에 독점 기술을 제공했습니다 (우분투에서는 그렇지 않은 것).
- 기본 Ubuntu 설치 위에 패치 한 작업 표시 줄 메뉴 또는 앱 설치 프로그램과 같은 몇 가지 그래픽 도구를 제공했습니다.
- 미학에 더 중점을 두었습니다. 그 솔간은 여전히 ”자유에서 온 우아함”입니다.
몇 년 전 우분투가 Unity 그래픽 환경을 푸시하려고 시도함에 따라 Schism이 더 넓어졌으며 Mint 커뮤니티는 거부에 대해 큰 일을했습니다. 계피가 이렇게 된 것입니다.
나는 그것을 시도한 적이 없지만 누군가가 Cinnamon을 Ubuntu에서 실행하고 Mint에서 Unity를 만들더라도 놀라지 않을 것입니다. 내가 만들려고하는 주장은 다음과 같습니다.
Mint와 Ubuntu와 같은 배포판의 차이점 은 소프트웨어 자체보다는 커뮤니티 와 미묘한 선택에 관한 것입니다.
추가 자료
답변
그건 좋은 질문이야. 내 이해는 이론적으로는 가능하지만 예상대로 작동하지 않을 수 있다는 것입니다. Mint는 Ubuntu를 기반으로하지만 Ubuntu와 Mint는 서로 다른 소프트웨어 리포지토리를 사용합니다. 이러한 리포지토리는 각 배포를 고유하게 만듭니다. Mint 또는 Ubuntu 데스크탑 시스템에서 리포지토리를 원하는 것으로 설정할 수 있습니다. 따라서 민트로 설치된 시스템을 가져 와서 모든 저장소를 우분투 저장소로 변경할 수 있습니다. 그런 다음 모든 패키지를 다시 설치하면 기본적으로 Ubuntu가 있습니다. 그러나 우분투와 민트는 각각 코드에 약간의 수정을가합니다 (데비안 기반). 따라서 Mint 패키지가 한 세트의 조정을 기대하지만 Ubuntu 패키지가 완전히 다른 세트의 조정을 제공하면 매우 깨진 시스템으로 끝날 수 있습니다.
우분투의 다른 “버전들”조차도 그들의 코드에 기이 한 조정을 가졌습니다. Canonical은 코드 정확성이나 상호 운용성보다는 사용 편의성에 중점을두기 때문입니다. 최근에 우분투 13.04 “서버”설치에 Xfce4를 설치하려고 시도했습니다. 나는 완전히 깨진 시스템으로 끝났다. 완전한 혼란이었다. 정상적인 Ubuntu 13.04를 설치 한 다음 그 위에 xfce를 설치했습니다. 모든 것이 신비롭게 작동했습니다. 특정 메뉴와 프로그램은 완전히 다른 엔진으로 렌더링되는 것처럼 더 멋지게 보였습니다. 그러나 서버 설치와 동일한 컴퓨터에서 완벽하게 실행되는 데비안 설치에 사용한 것과 동일한 구성 파일과 패키지를 모두 사용했습니다.
그것은 당신을위한 정식 마술입니다. 제공 한대로 모든 것을 그대로두면 일반적으로 잘 작동합니다. 아주 작은 것을 만지면 정말 이상해지기 시작할 수 있습니다.
답변
사용하는 패키지 관리자 나 현재 제공하는 소프트웨어 버전과 같은 세부 정보가 아닌 다른 배포판 의 목표 에 중점을 둡니다 . 좋은 목표는 당신이 당신의 뒤를 따르는 것이라면 (0에서 우분투이지만 이전에도 Red Hat) 시장의 리더가 될 수 있습니다. 목표 (Ubuntu의 Unity에 대한 주장은 예일 수 있습니다).
- Red Hat : 원래 무료 제품 사용자에게 유료 서비스를 제공하여 상업적으로 성공했습니다. 더 최근에는 실제로 해당 제품에 대한 요금을 청구합니다 (지금 비전이 어떻게 보이는지 확실하지 않음). 대기업 고객 기반은 변화에 주저함을 의미합니다. 안정성이 혁신을 능가합니다.
- 데비안 : 자유와 이식성. “유니버설”은 많은 플랫폼에서 실행을 시도합니다. 오픈 소스에 중점을두면 폐쇄 소스 구성 요소가있는 것이 중요합니다. 안정성이 중요하므로 상당히 느리고 보수적입니다.
- Fedora : 원래 Red Hat의 상용 버전이 출시되면 무료 버전입니다. 실제로는 오픈 소스 열성에서 데비안과 비슷하지만 대담한 새로운 것을 시도 할 가능성이 높습니다. Red Hat은 새로운 개발을위한 테스트 베드로 사용합니다.
- CentOS : Red Hat 무료.
- 우분투 : 데스크탑 지배. 광범위한 사용자 기반을 확보하기 위해 사용 편의성 (적어도 친숙해지기 쉬움) 및 표준화 된 앱 제품군 데비안 테스트를 기반으로 6 개월의 고정 릴리스주기를 유지하여 데비안의 느린 속도를 향상시킵니다.
- Mint : Unity가없는 Ubuntu.
- Arch : 최소한의 배포 판별 패키징 등의 오버 헤드와 롤링 릴리스 모델을 사용하여 각 업스트림 패키지의 최신 안정 버전을 제공합니다.
- 슬랙웨어 (Slackware) : 단순하고 유닉스와 같으며 방해가되지 않습니다.
- 젠투 :라는 새로운 패키지 관리자를 기반으로 로컬 패키지 컴파일을 세부적으로 제어
emerge
합니다.
이 목록은 분명히 요약되어 있습니다. 많은 인기있는 배포판은 위의 변형, 스핀 오프 또는 포크입니다. Wikipedia의 Linux 배포판 목록 은 상당히 포괄적이고 합리적으로 구성되어 있습니다. 현재 인기 통계와 같은 자세한 내용은 https://distrowatch.com/ 을 참조하십시오 .
중요한 추론은 기대 관리입니다. 보편적 인 호환성과 자유에 중점을 둔 배포판은 현재 인기있는 특정 기즈모와의 사용성 또는 호환성을 덜 심각하게 받아 들일 수 있으며 그 반대도 마찬가지입니다. 레거시 하드웨어의 작은 설치 공간과 성능에 중점을 둔 배포판은 애니메이션 데스크탑 효과 또는 비디오 편집, 3D 시뮬레이션 또는 최신 버전에서도 봉투를 밀고있는 사실적인 게임과 같은 사용 사례와 같은 눈가리개에 많은 노력을 기울이고 싶지 않을 것입니다. 하드웨어 생성. 컴퓨터를 처음 접하는 사람들에게 단순하고 균일 한 경험을 제공하는 데 목표를 둔 배포판은 최신 파일 시스템 커널 드라이버가 시스템에서 실행되는지 여부를 신경 쓰지 않습니다. 기타.
또한 구체적인 질문에 대한 답변을 제공해야합니다. Unity를 Mint에서 실행하는 것은 그리 어렵지 않지만 Ubuntu를 단순히 실행하는 것보다 왜 선호합니까? 시나몬과 함께 우분투를 실행할 수는 있지만 민트를 재발 명 할 수있을 것입니다. 그렇지 않으면 왜 그것을 제공하기 위해 별도의 프로젝트를 분리했을까요? 그리고 이것은 실제로 배포판이 특정 정책 또는 아키텍처를 기술적으로나 전략적으로 중요하게 간주하여 다른 구성 요소가 의존성 체인에 영향을 미치지 않는 방식으로 중요하지 않은 방식으로 영향을 미칠 수있는 방법을 보여줍니다. 물론 시도하면 많은 해결 방법이 필요합니다. 어쨌든 제거하십시오.
그러나 이것들은 밀접하게 관련된 두 가지 배포판입니다. 배포판간에 소프트웨어를 이식하려고하면 목표, 정책 및 결과적인 아키텍처 결정, 패키지 배포 네트워크와 같은 공유 유산 및 인프라, 지원 표준 등의 측면에서 소프트웨어가 점점 더 어려워집니다. 하드웨어 주변 장치 또는 국제화 등
답변
리눅스 배포판은 커널 이상입니다. 그것들은 apt-get
init 시스템과 같은 매우 낮은 수준의 것들을 포함 하여 커널 위에서 실행되는 모든 응용 프로그램입니다 . 실제로 사용되는 응용 프로그램의 선택은 많은 배포판의 정의 지점입니다.
Cadilac를 자동차 판매점으로 가져 가서 포르쉐로 만들도록 요청했지만 Cadilac는 그대로 유지하는 것보다 Mint에서 Ubuntu를 설치할 수 없습니다. 그들은 많은 노력과 비용으로 Cadilac를 Porsche로 전환 할 수 있습니다 : 결국 보닛 아래에 비슷한 엔진이 있습니다. 마찬가지로 이론적으로 Linux Mint 설치를 Ubuntu 설치로 변환 할 수 는 있지만 ( 많은 노력을 기울이지 마십시오 ) 두 가지 별개의 제품입니다. 하나를 다른 것과 같은 곳에 설치하는 것은 의미가 없거나 가능하지 않습니다.
답변
간단히 말해서 : 리눅스 배포판의 정체성은 다음과 같이 구성됩니다.
-
커널의 구성 : 예 : 모든 배포판은 동일한 소스 코드에서 시작되지만 소스 코드와 컴퓨터에서 실행되는 실제 바이너리 사이에는 컴파일 과정이 있으며,이 과정에는 ‘구성’이 필요합니다.
-
컴파일 타임에 구성과 함께 하드웨어와 커널 사이에 인터페이스를 생성하는 소프트웨어 선택
-
사용자가 사용할 인터페이스를 생성하는 소프트웨어 선택. 이것은 배포 코드의 99 %가가는 곳입니다. 다시 한 번 말하면, 어떤 소프트웨어가 선택되고 어떻게 구성되고 컴파일되는지가 요약됩니다.
이러한 모든 선택 사항은 이미 배포되어 ‘패키지’되어 배포판에서 숨겨져 있습니다. 이러한 방식으로 Linux 배포판은 대부분의 사용자에게 적합 할 것으로 기대됩니다. 그러나 부작용은 필요에 맞게 미세 조정되지 않는다는 것입니다.
리눅스 배포판을 만드는 방법에 대해 많은 것을 배우고 싶다면, 자신 만의 배포판을 만들어 보길 권한다. ‘Linux From Scratch’프로젝트는 많은 도움이되었습니다.