그놈 소프트웨어
1. 개요
그놈 소프트웨어는 사용자가 응용 프로그램을 쉽게 찾고, 설치, 제거 및 업데이트할 수 있도록 설계된 소프트웨어이다. 주요 목표는 앱 검색 및 평가, 설치된 앱 관리, 앱 생태계에 대한 긍정적 시각 제시, 소프트웨어 및 운영체제 업데이트 처리, 다양한 소프트웨어 저장소 지원 등이다. 부수적으로 운영체제 업그레이드, 하드웨어 드라이버 설치, 입력 방식 설치 등을 지원하며, 패키지 관리자 프런트 엔드가 아니며, 모든 저장소와 앱이 동일하지 않다는 점을 비목표로 한다.
-
그놈 -
자바 데스크톱 시스템
-
그놈 -
그놈 셸
그놈 셸은 그놈 데스크톱 환경의 그래픽 셸로, Mutter를 기반으로 하며 JavaScript로 작성된 플러그인 형태로 구성되어 다양한 그래픽 요소와 사용자 인터페이스를 제공하고, 확장 기능을 통해 기능을 변경할 수 있다. -
GNU 프로젝트 소프트웨어 -
GNU 코어 유틸리티
GNU 코어 유틸리티는 유닉스 계열 운영체제에서 파일, 셸, 텍스트 조작을 위한 기본적인 명령어 모음으로, GNU 파일 유틸리티에서 시작하여 3개의 패키지가 통합되어 발전했으며 셸 스크립트 및 시스템 관리에 필수적인 도구를 제공한다. -
GNU 프로젝트 소프트웨어 -
GNU 허드
GNU 허드는 유닉스 운영 체제를 대체하는 것을 목표로 개발된 GNU 프로젝트의 커널로, 마이크로커널 기반의 서버-클라이언트 아키텍처를 사용하며, 파일 시스템 기능을 확장하는 트랜슬레이터 개념을 제공한다.
2. 기능
2020년 11월 현재 그놈 소프트웨어는 다음과 같은 목표와 사용 사례를 가지고 있다.
주요 목표
* 사람들이 앱을 찾고, 설치 전에 검사하고 평가하며, 설치된 앱을 관리할 수 있도록 돕는다.
* 앱 생태계에 대한 긍정적인 인식을 심어주고, 사용자와 기여자의 참여를 장려한다.
* 소프트웨어, 운영체제, 펌웨어 업데이트를 쉽게 처리할 수 있도록 지원한다.
* 다양한 소프트웨어 저장소를 지원한다.
부수적 목표
* 운영체제 업그레이드, 하드웨어 드라이버 및 입력 방식 설치를 지원한다.
* 소프트웨어 관련 애플리케이션 쿼리에 응답하고, 오프라인 및 종량제 연결을 지원한다.
* 운영체제 업데이트 및 앱 종료 기능을 제공한다.
비목표
* 패키지 관리자 프런트 엔드가 아니다.
* 모든 저장소가 동일하지 않다.
* 모든 앱이 동일하지 않다.
2.1. 주요 기능
2020년 11월 현재 그놈 소프트웨어의 주요 목표는 다음과 같다.
* 사람들이 탐색 또는 검색을 통해 앱을 찾을 수 있도록 돕는다.
찾고 있는 특정 앱
특정 카테고리에 속하거나 특정 기능을 가진 앱
* 사람들이 앱을 설치하기 전에 스크린샷, 설명, 평점, 댓글, 메타데이터를 통해 효과적으로 검사하고 평가할 수 있도록 돕는다.
* 사람들이 설치된 앱을 확인하고 제거할 수 있도록 돕는다.
* 앱 생태계에 대한 긍정적인 시각을 제시한다.
고품질 앱이 많다는 인식을 강화한다.
사용자와 기여자 모두 참여하도록 장려한다.
탐색 시 사용 가능한 최고의 앱을 제시하고 홍보한다.
훌륭한 앱을 우연히 발견할 수 있도록 돕는다.
* 소프트웨어 업데이트를 처리한다. 사용자가 앱, OS 업데이트([PackageKit], eos, rpm-ostree), 펌웨어 업데이트를 최대한 쉽게 할 수 있도록 돕는다.
* 배포자와 사용자가 정의한 여러 소프트웨어 저장소를 지원한다.
구성된 저장소를 표시하고, 추가/제거할 수 있도록 돕는다.
동일한 앱을 여러 소스에서 설치할 수 있는 경우를 처리한다.
2.2. 부수적 기능
2020년 11월 현재 그놈 소프트웨어의 부수적 목표는 다음과 같다.
* OS 업그레이드
* 하드웨어 드라이버 설치
* 입력 방식 설치
* 소프트웨어(앱, 코덱, 언어)에 대한 애플리케이션 쿼리에 응답
* 오프라인 및 종량제 연결
* OS 업데이트 종료
* 앱 종료
3. 개발
사실상 페도라 소프트웨어나 우분투 소프트웨어에 게시하기 위해 응용 프로그램 개발자들은 사용자의 안정성 확보 등의 차원에서 공식적인 확인 절차를 통한 각 운영 체제의 패키지 배포 규칙을 준수해서 응용 프로그램을 제작해야 한다.
4. gnome-packagekit
gnome-packagekit은 PackageKit의 프론트엔드이다. 이 애플리케이션은 애플리케이션뿐만 아니라 모든 패키지를 처리할 수 있다.