CNR(소프트웨어)
CNR (software)이 문서는 갱신할 필요가 있습니다.(2010년 11월) |
![]() | |
| 원저작자 | 린스피어 주식회사 |
|---|---|
| 운영 체제 | 리눅스 |
| 유형 | 디지털 소프트웨어 전송 서비스 |
CNR(원클릭&실행)은 Linux 소프트웨어의 검색과 설치를 용이하게 하기 위해 작성된 무료 원클릭 소프트웨어 전송 서비스입니다.사용자가 컴퓨터에 소프트웨어를 찾아 설치하는 것을 지원하며, 사용하지 않을 때는 시스템 트레이에 휴면 상태로 둡니다.
CNR은 일상 및 특수 용도에 적합한 대규모 Linux 프로그램 데이터베이스를 제공했습니다.이것은 Linspire와 그 파생 모델뿐만 아니라 다양한 다른 Linux 배포판에서도 사용할 수 있었다.
역사
2002년에 레거시 CNR은 Linspire, Inc.에 의해 개발된 디지털 소프트웨어 전송 서비스로 작성되었습니다.이 서비스는 데스크톱 Linux 사용자에게 온라인 소프트웨어 웨어하우스를 제공합니다.이러한 웨어하우스는 제품을 클릭하여 데스크톱에 자동으로 설치할 수 있습니다.이 서비스를 이용하려면 49.95달러의 유료 회원권이 필요했다.이 웨어하우스는 무료, 비무료 및 상용 Linux 소프트웨어 타이틀을 호스팅했습니다.이 서비스는 클라이언트 애플리케이션에 의존하여 Debian의 APT 및 dpkg과 연동하여 의존관계를 해결하고 파일을 설치했습니다.
2006년 커뮤니티를 지원하기 위해 Linspire는 CNR Basic과 CNR Gold의 2계층 시스템으로 멤버십 프로그램을 변경했습니다.당초 연간 19.95달러의 가입으로 도입된 CNR Basic 멤버십은 나중에 무료가 되어 사용자는 가입 없이 무료 및 비자유 소프트웨어에 액세스할 수 있게 되었습니다.
Linspire는 2006년 4월 24일 CNR을 무료 소프트웨어/오픈 소스 라이선스로 출시할 계획을 발표했습니다.그런 다음 다른 Linux 배포판에서 사용할 수 있습니다.
2007년 초, Linspire는 CNR 서비스를 자사의 디스트리뷰션(Debian, Ubuntu)이 아닌 다른 디스트리뷰션으로 확대해,[citation needed] RPM의 장래의 확장을 도모한다고 발표했습니다.이를 통해 Linspire는 모든 데스크톱 Linux 소프트웨어를 하나의 서비스로 통합하여 통합함으로써 데스크톱 Linux용 모든 소프트웨어를 보다 쉽게 검색하고 설치할 수 있는 방법을 제공하고자 했습니다.
2007년 12월, Linspire는 업데이트된 Linspire 및 Freespire 배포와 Ubuntu 7.04 Feisty 및 Ubuntu 7.10 Gutsy(2008년 4월 Ubuntu 8.04 Hardy 예정)를 지원하는 새로운 CNR.com 서비스의 베타 릴리스를 발표했습니다.
2008년 3월 10일, Linspire는 기존의 CNR 서비스를 [1]종료했습니다.
웹 소프트웨어
CNR은 또한 수천 개의 웹 기반 애플리케이션에 대한 액세스를 제공하여 Linux 커뮤니티에 로컬 Linux 및 웹 소프트웨어 옵션을 제공합니다(2008년 2월 현재).웹 소프트웨어 체험(북마킹)을 개선하기 위해 계획되어 있는 추가 기능이 있는 제품의 라이브러리를 브라우즈 및 검색하는 동일한 기능.커뮤니티는 이미 이용 가능한 광범위한 애플리케이션 라이브러리에 새로운 제품을 추가할 수도 있습니다.
구조
CNR.com은 일반적으로 서비스 지향 아키텍처(SOA)라고 불리는 서비스의 집합체로서 구축되어 있습니다.확장성이 뛰어난 아키텍처는 다음 JE 5 기술을 사용하여 구축됩니다.
다음은 주요 서비스 목록과 각 서비스에 대한 몇 가지 설명 정보를 보여 줍니다.
Import 서비스
가져오기 서비스는 패키지 리포지토리를 가져오고, 패키지 메타데이터를 구문 분석하고, 복잡한 경험적 기반 알고리즘을 사용하여 패키지를 제품과 일치시키는 역할을 합니다.Import 서비스는 Debian 기반 배포를 지원합니다.RPM 기반 패키지는 도메인 모델에서 지원되며 RPM 패키지 메타데이터 스키마 및 릴리스 관리 방식에 고유한 추가 작업을 수행할 수 있습니다.Import 서비스는 관리자 지원 도구를 사용하여 모든 문제를 신속하게 찾아 해결할 수 있는 패키지와 98%의 성공률을 자랑합니다.이 서비스는 CNR.com를 데스크톱 Linux의 가장 큰 소프트웨어 웨어하우스로 만드는 것을 책임지고 있습니다.
창고 서비스
웨어하우스 서비스에는 외부 클라이언트가 CNR.com에 접속하여 제품을 설치하기 위해 사용하는 웹 서비스 API가 포함되어 있습니다.API는 공개되어 있으며 SOAP 기반입니다.API는 다음과 같이 구성됩니다.
- partner Lightup – partner Lightup API는 UUID 머신을 제공합니다.클라이언트의 인스톨 수명을 나타내는 ID.결과 머신다른 웨어하우스 API 요청에 대한 ID가 필요합니다.이 API는 원래 파트너에게 다시 보고하기 위해 클라이언트 사용 현황을 감사하기 위해 존재합니다.
- lightup – Lightup API는 기록할 빌드 추적 번호가 없다는 점을 제외하고 partnerLightup API와 동일합니다.
- getOses – getOses API를 사용하여 웨어하우스에 지원되는 운영체제 목록을 조회합니다.이 목록은 클라이언트가 실행 중인 운영 체제를 제대로 식별할 수 없는 경우 필요하며 지원되는 운영 체제 목록에서 선택하도록 사용자에게 요청해야 합니다.
- getDistSnapIndex – getDistSnapIndex API를 사용하여 지정된 운영체제의 집약 제품 정보를 서버에서 조회합니다.이 API는 클라이언트에서 검색, 정렬 및 보기에 유용한 간결한 제품 정보를 포함하는 페이로드의 URI를 반환합니다.
- getDisstSnapIndexDelta: getDisstSnapIndexDelta API를 사용하여 지정된 운영체제시스템에 지정된 제품 정보 스토어의 집약 갱신 및 삭제를 서버에서 조회합니다.
- productActionRequest: productActionRequest API는 특정 단일 제품의 다운로드 URL을 서버에서 쿼리하기 위해 사용됩니다.서버가 제품에 대한 액세스 권한을 부여할 수 없는 경우 요청을 해결하고 다시 실행할 수 있도록 대신 해결 URL이 클라이언트에 반환됩니다.
- reportActionRequest: reportActionRequest API는 productActionRequest 실행에 대한 보고서 작성에 사용됩니다.이 데이터는 reportActionRequest API의 성공 또는 실패를 감사하기 위해 사용됩니다.
- getProductIdsForPkgBins – getProductIdsForPkgBins API는 초기 설정 시 또는 배포를 변경하여 이미 머신에 설치되어 있는 제품을 판별한 후 클라이언트에 사용됩니다.클라이언트는 시스템에 현재 설치되어 있는 모든 바이너리 패키지를 판별할 수 있으며, 이 API를 사용하여 이러한 제품을 배포 스냅샷의 제품과 대조할 수 있습니다.
창고 서비스는 또한 제품 필수 관리도 처리합니다.제품 요구 사항은 사용자가 제품에 대한 설치 액세스 권한을 얻기 전에 충족해야 하는 사용자 액세스 요구 사항입니다.제품의 요건은 다음과 같습니다.
- 구입 필요
- EULA 필요
- 우선 프라이머리 제품을 구입해야 합니다(의존관계 확보에 사용).
전자상거래 서비스
전자상거래 서비스는 상용 소프트웨어의 모든 구매, 회원 서비스의 구매 및 이러한 것을 필요로 하는 제품에 대한 제품 EULA의 사용자 동의 수집을 처리합니다.또, e커머스 서비스는, 유저에게 액티베이션 코드를 전달하거나 ISV에 어카운트를 등록하거나 하는 등, 소프트웨어를 탑재한 소프트웨어의 DRM 요건을 처리합니다.
사용자 관리
사용자 관리 서비스는 사용자 계정의 생성 및 관리, 사용자 계정의 인증 및 인가, 사용자 액세스 권한을 각각 처리합니다.인증은 LDAP를 사용하여 관리되며 SSO는 토큰 페더레이션서비스를 통해 이용됩니다.
패키지 관리
패키지 관리 서비스는 모든 패키지의 안전한 비보안 스토리지를 처리하고 무료, 비무료, 상용 등 모든 유형의 패키지에 대한 안전한 전달을 제공합니다.이 서비스를 통해 CNR.com은 데스크톱 Linux 소프트웨어 제공 업계 선두업체로 자리매김할 수 있습니다.이 서비스는 각 제품의 분류도 담당합니다.카테고리는 검색성을 높이기 위한 XDG 세트에는 없는 확장 CNR 카테고리 세트를 가진 XDG 베이스입니다.
커뮤니티 서비스
커뮤니티 서비스는 커뮤니티 전반과 각 제품 모두에 포럼, Wiki 문서 및 블로그 기능을 제공합니다.각 제품에는 토론과 자기계발 커뮤니티 지원이 활발한 미니 커뮤니티가 있습니다.
CNR.com 서비스
이는 CNR.com 아키텍처의 프레젠테이션레이어로 Web 2.0 인터페이스를 제공합니다.이러한 인터페이스에서는, 다음의 기능을 사용할 수 있습니다.
- 모든 제품에 대한 상세 설명 추가/검토/편집
- 제품 로고 및 로고 섬네일 추가/검토/편집
- 제품 스크린샷 추가/검토/편집
- 제품 등급 추가/검토/편집
- 제품 리뷰 추가/검토/편집
- 콘텐츠 필터링 및 정렬
- 소스 코드 및 빌드 파일에 즉시 액세스할 수 있는 제품 사양
기타 인터페이스에는 10분에 1회 갱신 사이클이 있는 제품 차트, 제품 및 사용자 데이터를 표시 및 관리하기 위한 다양한 관리 인터페이스가 있습니다.
지원 서비스
지원 서비스는 사용자가 제출한 지원 문제를 추적, 관리 및 해결합니다.또, 유상 서포트 기능과 무료 서포트 기능도 갖추고 있습니다.
메일 리스트 서비스
메일 리스트 서비스는 메일링 리스트 등록 및 구독 관리 및 사이트에서의 사용자 기반 액티비티의 결과로 사용자에게 시스템 전자 메일을 보내는 역할을 합니다.
데이터 보호
시큐어 데이터 서비스는, 유저가 보존하도록 선택한 신용 카드 프로파일의 시큐어 스토리지를 담당합니다.
카테고리 데이터
카테고리 데이터 서비스는 제품 카테고리와 관련된 데이터의 저장을 담당합니다.
데이터 감사
감사 데이터 서비스는, 인스톨, 클라이언트 등록, 머신 등록등의 유저 액티비티 레코드의 보존을 담당합니다.
제품 데이터
제품 데이터 서비스는 제품별 데이터 및 제품 집계 데이터의 저장을 담당합니다.
창고 데이터
창고 데이터 서비스는 패키지 수준 데이터와 배포 수준 데이터의 저장을 담당합니다.
자원 데이터
자원 데이터 서비스는 로고나 스크린샷 등의 사용자 제공 이미지를 포함하여 제품과 관련된 모든 이미지를 저장합니다.
CNR 클라이언트
CNR 클라이언트는 데스크톱 상의 apt 및 dpkg 및 서버 상의 웨어하우스 웹 서비스와 인터페이스하는 데스크톱클라이언트 어플리케이션입니다.이것은 커뮤니티가 독자적인 클라이언트소프트웨어를 구축하기 위한 출발점을 제공하는 것을 목적으로 하고 있습니다.어플리케이션은 QT 프레임워크에 내장된 GUI를 사용하여 C++로 작성됩니다.API 통합은 gsoap 프레임워크를 통해 이루어집니다.CNR 클라이언트는 오픈소스로 오픈라이선스가 되어 있기 때문에 라이선스를 취득할 필요 없이 누구나 자신의 목적을 위해 사용할 수 있습니다.특징은 다음과 같습니다.
- 소프트웨어 설치 및 제거
- 로컬 컴퓨터의 모든 소프트웨어 나열
- 메시징을 통한 제품 및 OS 레벨 업데이트
- 자동 갱신
- 둘 이상의 배포에서 설치할 수 있는 배포 선택기
- CNR 시스템 외부에 설치된 패키지의 패키지 검출
다른 Linux 시스템의 CNR
Linspire는 CNR 서비스를 Ubuntu 디스트리뷰션으로 이식할 계획이었지만 2006년 4월 24일 무료 소프트웨어/오픈 소스 라이선스로 CNR을 출시할 계획을 발표했습니다.그런 다음 다른 Linux 배포판에서 사용할 수 있습니다.
2007년 1월 23일, 모든 Web 사이트의 CNR이 개시되었습니다만, 웨어하우스의 개시는 2007년 2분기에 발표되었습니다.새로운 자유/오픈 소스 CNR 클라이언트와 플러그인의 릴리스는 Free/오픈 소스 CNR 클라이언트와 플러그인을[2] 모두 포함하는 Freespire 2.0 및 Linspire 6.0의 릴리스와 동시에 예정되어 있습니다(이 새로운 CNR은 Linspire/Freespire [3]7로 내부적으로 알려져 있습니다).
2008년 7월 1일, Linspire는 법인명을 Digital[4] Cornerstone으로 변경해, Xandros에 [5]인수되었습니다.이 계약은 CNR을 포함한 모든 Linspire 상표, 특허 및 자산에 대한 소유권을 Xandros에게 부여합니다.CNR 클라이언트는 Xandros 계열의 데스크톱 Linux 운영체제에서 사용할 수 있게 될 것으로 예상됩니다.2009년, Xandros는 CNR을 기반으로 한 새로운 "앱 스토어"를 선보였으며 Presto 운영 체제에서 이 스토어에 액세스할 수 있습니다.
지지하다
CNR 7 출시 시점에서는 Debian, Fedora Core, Freespire, Linspire, openSUSE 및 Ubuntu(Feisty Fawn)[6]의 6개의 배포가 지원될 것으로 예상되었습니다.2008년부터 [6]다른 배포에 대한 지원이 제공될 것으로 예상되었습니다.
CNR 7의 테스트 버전은 [7]2007년7월 19일에 출시되었습니다.
「 」를 참조해 주세요.
레퍼런스
- ^ 레거시 웨어하우스[영구 데드링크]
- ^ Freespire 로드맵– 2009-07-01년 Wayback Machine에서 아카이브된 Freespire
- ^ Freespire 2.0 스케줄 - Wayback Machine에서 2009-06-29로 아카이브된 Freespire
- ^ "Xandros quietly acquires Linspire". Archived from the original on 2009-02-20. Retrieved 2008-07-28.
- ^ "Xandros Acquires Linspire, Creator of CNR Application Distribution Facility and Freespire Desktop".
- ^ a b https://web.archive.org/web/20070623020834/http://www.cnr.com/faq.html#ubuntu. Archived from the original on June 23, 2007. Retrieved June 23, 2007.
{{cite web}}:누락 또는 비어 있음title=(도움말) - ^ Freespire 2.0 스케줄 - Freespire

