Linux Mint는 Chromium 웹 브라우저에 대한 자체적인 해석을 도입했습니다.

  • Oct 31, 2023

Mint의 개발자들은 몇 가지 새로운 하드웨어를 사용하여 Mint의 자체 오픈 소스 Chromium 웹 브라우저 버전을 컴파일하고 출시하는 작업을 맡았습니다.

리눅스 민트 매우 인기 있는 Linux 데스크탑 배포판입니다. 최신버전을 사용하고 있는데, 내 프로덕션 데스크탑의 Mint 20. 부분적으로는 다음을 기반으로 하기 때문입니다. 데비안 리눅스 그리고 우분투, 자체 경로를 사용합니다. 그 가장 좋은 예는 Mint의 뛰어난 홈브류 데스크톱 인터페이스입니다. 시나몬. 이제 수석 개발자인 Clement "Clem" Lefebvre가 이끄는 Mint의 프로그래머는 Google의 오픈 소스를 자체적으로 구축했습니다. 크롬 웹 브라우저.

오픈 소스

  • GitHub vs GitLab: 어떤 프로그램이 귀하에게 적합합니까?
  • 초보자를 위한 최고의 Linux 배포판
  • Feren OS는 사용하기 쉬운 만큼 멋진 Linux 배포판입니다.
  • Linux 시스템에 새 사용자를 추가하는 방법

여러분 중 일부는 "잠깐, 몇 년 동안 Chromium을 제공하지 않았나요?"라고 말할 수도 있습니다. 네, 그리고 아니오.

수년 동안 Mint는 Ubuntu의 Chromium 빌드를 사용했습니다. 하지만 정식Ubuntu의 모회사인 Chromium을 APT 호환 버전으로 출시했습니다. DEB Snap에 패키지합니다.

그만큼 우분투 스냅 경쟁사와 함께 소프트웨어 패키징 시스템 플랫팩 그리고 앱이미지는 Linux 애플리케이션을 설치하는 새로운 컨테이너 지향 방식입니다. DEB와 같은 Linux 앱을 설치하는 이전 방법 RPM 데비안용 패키지 관리 시스템 및 빨간 모자 Linux 제품군에는 각 프로그램의 소스 코드와 하드 코딩된 경로가 통합되어 있습니다.

시도되고 사실이지만 이러한 기존 패키지는 개발자에게 골치 아픈 문제입니다. 이를 위해서는 프로그래머가 각 특정 배포판 및 다양한 릴리스에서 작동하도록 Linux 프로그램을 직접 작성해야 합니다. 각 프로그램이 특정 라이브러리 버전에 액세스할 수 있는지 확인해야 합니다. 그것은 많은 작업과 고통스러운 프로그래밍으로 인해 프로세스에 종속성 지옥이라는 이름이 부여되었습니다.

Snap은 애플리케이션과 해당 라이브러리를 단일 패키지에 통합하여 이 문제를 방지합니다. 그런 다음 설치되어 장착됩니다. SquashFS 가상 파일 시스템. Snap을 실행하면 자체 보안 컨테이너 내에서 Snap이 실행됩니다.

특히 Chromium의 경우 Canonical에서는 Snaps를 사용하는 것이 이 프로그램을 처리하는 가장 좋은 방법이라고 느꼈습니다. Canonical의 Ubuntu 엔지니어링 서비스 커뮤니티 관리자인 Alan Pope가 다음과 같이 설명했기 때문입니다.

Chromium의 단일 릴리스를 유지하는 것은 Ubuntu 보안 팀과 협력하여 각 안정적인 릴리스에 업데이트를 제공하는 Ubuntu 데스크탑 팀에게 상당한 시간 투자입니다. 팀이 Ubuntu의 수많은 안정적인 릴리스를 지원함에 따라 작업량이 가중됩니다. 이 워크로드를 단일 지원 롤링 릴리스가 있는 다른 Linux 배포판과 비교하면 여러 LTS(장기 지원) 및 비 LTS 릴리스를 지원한다는 미묘한 차이가 누락됩니다.

Google은 6주마다 Chromium의 새로운 주요 버전을 출시하며, 일반적으로 그 사이에 보안 취약점을 해결하기 위해 여러 개의 부 버전을 출시합니다. 모든 새로운 안정 버전은 지원되는 각 Ubuntu 릴리스(16.04, 18.04, 19.04 및 향후 19.10)와 지원되는 모든 아키텍처(amd64, i386, arm, arm64)에 대해 구축되어야 합니다.

또한 16.04와 같은 이전 릴리스에서도 Chromium이 빌드(실행은 물론)되도록 보장할 수 있습니다. 업스트림 프로젝트는 종종 이전 버전에서는 사용할 수 없는 새로운 컴파일러 기능을 사용하기 때문에 어렵습니다. 릴리스.

반면 Snap은 아키텍처당 한 번만 구축하면 되며 Snapd를 지원하는 모든 시스템에서 실행됩니다. 여기에는 ESM(확장 보안 유지 관리)이 포함된 14.04뿐만 아니라 Debian, Fedora, Mint 및 Manjaro와 같은 기타 배포판을 포함하여 지원되는 모든 Ubuntu 릴리스가 포함됩니다.'

다 좋은데 르페브르는 다음과 같은 점을 엄청나게 싫어했습니다.

Ubuntu 20.04 패키지 기반에서는 Chromium 패키지는 실제로 비어 있으며 귀하의 동의 없이 컴퓨터를 Ubuntu Store에 연결하여 백도어로 작동합니다.. 이 스토어의 애플리케이션은 패치하거나 고정할 수 없습니다. 감사하거나 보관하거나 수정하거나 Snap을 다른 매장으로 지정할 수도 없습니다. 마치 독점 소프트웨어를 사용하는 것처럼, 즉 아무 것도 사용하지 않는 것만큼 많은 권한을 부여받을 수 있습니다. 이는 사실상 상업용 독점 솔루션과 유사하지만 두 가지 주요 차이점이 있습니다. 즉, 루트로 실행되고 사용자에게 묻지 않고 자체적으로 설치됩니다.

그래서 2020년 6월 1일, Mint는 Linux 배포판에서 Snap과 Snap 기반 Chromium을 삭제했습니다.. 하지만 이제 Chromium이 돌아왔습니다.

Lefebvre는 "Chromium 브라우저는 이제 Linux Mint와 LMDE의 공식 저장소에서 사용할 수 있습니다. 혹시 기다리셨다면 양해 부탁드린다”고 전했다.

그 이유 중 하나는 Canonical이 옳았기 때문입니다. 소스 코드에서 Chromium을 빌드하는 것은 정말 느린 프로세스 중 하나입니다. 그는 "반응성과 적시 업데이트를 보장하기 위해 Chromium의 새 버전을 감지, 패키징 및 컴파일하는 프로세스를 자동화해야 했습니다. 이는 빠른 컴퓨터에서 빌드당 6시간 이상이 필요할 수 있는 애플리케이션입니다. 높은 사양(Ryzen 9 3900, 128GB RAM, NMVe)의 새로운 빌드 서버를 할당하고 Chromium 빌드에 걸리는 시간을 1시간 남짓으로 줄였습니다." 엄청난 힘이군요!

그럼에도 불구하고 이를 좋아하는 사람들을 위해 이제 Mint 사용자가 최신 Chromium 빌드를 사용할 수 있습니다.

Lefebvre는 항상 IPTV 플레이어 작업을 시작했습니다. 이것은 다음과 같은 스트리밍 서비스에서 비디오 스트림을 시청하는 데 사용할 수 있는 프로그램입니다. 몹드로, 명왕성 TV, 그리고 로캐스트. Mint는 이미 다음과 같은 오픈 소스 IPTV 플레이어를 지원합니다. 코디, 그러나 Lefebvre가 지적했듯이 "Linux 데스크탑에는 좋은 IPTV 솔루션이 부족합니다. 하지만 실제로 얼마나 많은 사람들이 그것을 사용하고 있는지는 확실하지 않습니다." 그래서 Lefebvre는 알파 프로토타입을 만들었습니다. 최면. 관심이 충분하다면 결국 공식 Mint Hypnotix IPTV 플레이어가 나올 수도 있겠지만, 아직은 갈 길이 멀다.

Cinnamon 인터페이스에 대한 일부 속도 및 호환성 조정이 훨씬 더 가깝습니다. 또 다른 멋진 새 기능인 Nemo 파일 관리자에 즐겨찾기를 추가하는 기능도 추가되었습니다.

그래서 민트가 계속해서 발전하고 있다는 점이 제가 해마다 계속 사용하고 있는 큰 이유 중 하나입니다.

관련 기사:

  • Linux Mint 20: 한 가지 단점에도 불구하고 여전히 최고의 Linux 데스크톱
  • Linux Mint 19.3에서 최신 버전 Mint 20으로 업그레이드하는 방법
  • Ubuntu는 Linux Mint와 Snap에 관해 대화할 수 있는 문을 열었습니다.