Noarch 패키지 란 무엇입니까?

그래서 당신은 당신의 컴퓨터에 앉았고 확장자가없는 다수의 파일이 있음을 발견했을 때 설치할 소프트웨어를 찾고 있습니다.

Noarch는 무엇이며 왜 많은 파일에이 확장이 있습니까?

본질적으로 노파크는 아키텍처가 없다.

이 시점에서 누군가가 어떤 아키텍처에서도 작동하지 않는 패키지를 만드는 데 왜 귀찮게하는지 궁금해 할 것입니다.

노치라는 용어는 실제로 특정 아키텍처를 의미하지 않거나 원하는 경우 모든 아키텍처를 의미합니다.

이것이 어떻게 가능한지? 패키지가 Linux, Windows 및 기타 운영 체제의 모든 버전에서 어떻게 작동 할 수 있습니까?

음, 모든 패키지가 응용 프로그램을 포함하는 것은 아닙니다. 예를 들어, gnome-backgrounds.arch 응용 프로그램은 바탕 화면 배경 모음입니다. Gnome 데스크탑 환경 용으로 개발 된 패키지는 실제로는 이미지 모음 일 뿐이며 이미지는 모든 최신 운영 체제에서 사용할 수있는 보편적 인 형식으로 만들어집니다.

그러므로 당신은 noarch 패키지를 배경, 아이콘, 심지어 설명서와 같이 보편적 인 것으로 생각할 수 있습니다.

Noarch 패키지는 스크립트, 프로그램 및 응용 프로그램을 포함 할 수 있지만 진정한 크로스 플랫폼 인 파일을 포함해야합니다.

진정한 크로스 플랫폼은 어떤 종류의 프로그램입니까?

HTML, JavaScript 및 CSS로 개발 된 웹 응용 프로그램은 PHP, PERL 및 Python 스크립팅 언어와 마찬가지로 보편적입니다.

컴파일 된 프로그램은 특정 아키텍처에서 작동하도록 컴파일되기 때문에 노치로 간주 할 수 없습니다. 따라서 C 및 C ++ 바이너리는 noarch 파일에서 찾을 수 없습니다. 이 규칙의 예외는 Java가 진정한 크로스 플랫폼이기 때문에 하나의 Linux 배포 및 아키텍처 용으로 작성된 Java 응용 프로그램은 다른 Linux 플랫폼 및 Windows에서도 작동해야하기 때문입니다.

이제 소스 코드를 교차 플랫폼으로 컴파일 할 수 있고 특정 아키텍처에만 적용되는 바이너리이기 때문에 소스 코드를 무디스 패키지로 유지할 수 있다고 생각할 수 있습니다. 소스 코드 패키지는 실제로 src 확장자와 함께 저장됩니다.

Noarch 파일은 일반적으로 RPM 패키지와 연관됩니다.

이미 컴퓨터에 RPM Noarch 패키지가 이미 설치되어있을 가능성이 큽니다.

설치된 noarch 패키지를 찾으려면 다음 명령을 실행하십시오.

rpm -qa --qf "% {N} - % {V} - % {R} \ t \ t % {ARCH} \ n"| grep noarch | 더

위의 명령은 다음과 같이 세분화 할 수 있습니다.

내 컴퓨터에서 위의 명령의 출력을 보면 글꼴 패키지, 펌웨어 패키지, 설명서, 배경, 아이콘 및 테마를 볼 수 있습니다.

그러나 경고의 한마디. 무언가가 패키지로되어 있기 때문에이 패키지 내의 파일을 다른 컴퓨터에 복사하고 작동하는 것이 항상 바람직하지는 않습니다.

예를 들어 RPM 패키지 관리자를 사용하여 Fedora를 실행하는 컴퓨터가 하나 있고 DEB 파일 형식을 사용하여 다른 데비안을 실행중인 경우 Fedora 컴퓨터에서 파일을 복사하기 전에 데비안에서 동등한 패키지를 찾아야합니다.