비자유 소프트웨어를 설치했는지 어떻게 확인하나요?

비자유 소프트웨어를 설치했는지 어떻게 확인하나요?

저는 패키지를 검사하고 이에 대한 일부 통계를 보고하며, 비자유 소프트웨어가 포함된 모든 패키지를 보고하는 프로그램을 생각하고 있습니다.

물론 배포본에 일반적으로 허용되는 커널 모듈, 드라이버 및 기타 바이너리 blob이 포함되어야 합니다. 검색 범위가 넓을수록 좋습니다.

나는 이 기능을 Fedora에 두고 싶지만 대부분의 배포판에서 사용할 수 있게 된다면 좋을 것 같습니다.

답변1

이것은 간접적인 답변입니다. 왜 시스템에 자유 소프트웨어가 아닌 소프트웨어가 설치되어 있는지 이해할 수 없고 이에 대해 알지 못하기 때문입니다. 확인하고 싶다고 해서 틀렸다는 말은 아니지만, 애초에 정말 그렇게 해야 하는지 잠시 멈추고 생각해볼 필요가 있을 수도 있습니다.

Fedora에서 이 기능을 원합니다

Fedora 리포지토리는 "무료"와 "비자유"로 구분됩니다. 기본적으로 무료 리포지토리만 사용됩니다. 따라서 다른 저장소를 추가한 적이 없다면 yum해당 저장소에서 아무것도 설치할 수 없습니다.

물론 배포본에 일반적으로 허용되는 커널 모듈, 드라이버 및 기타 바이너리 blob이 포함되어야 합니다.

바라보다이 페이지. Fedora의 유일한 예외는 특정 하드웨어를 사용하지 않는 한 필요하지 않은 "바이너리 펌웨어"입니다. 당신도 이 사실을 알고 있을 거라 생각하지만 장담할 수는 없습니다.

나는 "펌웨어"가 기술적으로 장치에 설치되어 있고 기술적으로 이미 존재한다고 생각합니다. 예를 들어, 귀하의 BIOS는 비자유 소프트웨어를 실행합니다. 그 수준에서는 할 수 있는 일이 없습니다. 이 페이지의 링크를 통해 Fedora의 "바이너리 펌웨어"에 대한 설명을 읽을 수도 있습니다.

커널 자체에는 자유 코드가 아닌 코드가 포함될 수 없으며 모듈에만 나타날 수 있습니다. kernel.org에서 소스 코드를 다운로드하고 직접 컴파일하면 이런 내용이 포함되어 있지 않을 것 같습니다.리누스의 태도("나는 그것들을 받아들이지만, 나는 그것을 지지한 적이 없고 좋아하지 않았습니다")는 비자유 모듈을 허용한다는 것을 의미합니다.그리고커널이지만 Linux 자체(예: kernel.org)에서 배포될 가능성은 거의 없습니다. 독점 드라이버는 독립적으로 배포됩니다. 그러면 배포판에는 kernel.org가 아닌 해당 드라이버가 포함됩니다(그러나 "금지된 항목" 페이지에 따르면 Fedora는 적어도 기본 "무료" 저장소에는 독점 드라이버를 명시적으로 포함하지 않습니다).

온라인에 나열된 모든 것을 조사할 수 있습니다 lsmod. 모든 바이너리 blob은 모듈이어야 하므로 거기서 찾을 수 있을 것 같습니다.

Fedora는 자신만의 커널을 구축하려면 해당 소스 패키지를 사용할 것을 권장합니다. 그러나 저는 수년 동안 페도라에서 Vanilla kernel.org 소스의 손으로 만든 커널을 사용해 왔고 한 번도 문제가 발생하지 않았습니다. 따라서 그렇게 할 의향이 있고 무료가 아닌 리포지토리를 사용하지 않는다면 무료가 아닌 것을 설치해서는 안 됩니다.

답변2

커널과 모듈에 관계없이

패키지 정렬:

이는 Mageia/Redhat과 같은 시스템에서 테스트되었습니다.

1.모든 패키지에서 사용된 라이센스를 모두 가져옵니다.

rpm -qia | grep "License" | sort

2.귀하의 요구 사항에 맞지 않는 라이선스 알아보기

삼.문제가 있는 라이센스를 사용하고 있는 패키지를 확인하십시오.

rpm -qia | grep ": Problematic License" -A 15 -B 20

지침:

vrms(데비안용) 및 기타 유사한 도구는 이론적으로는 훌륭하지만 실제로는 쓸모가 없으며 보안/개인 정보 보호 전문가라면 모든 것을 직접 확인해야 합니다.

노트 2:

요즘에는 개인 정보 보호 등을 존중하는 완전히 개방된 시스템을 확보하는 것이 어렵지만 여전히 가능합니다. 다음이 필요합니다.

  • 오픈 소스 BIOS가 포함된 머신*

  • magia 등과 같은 좋은 배포판을 얻으십시오.

  • 모든 패키지 및 모듈 확인

  • 자신만의 커널 컴파일

참고* 오픈 소스 BIOS가 탑재된 머신은 대중 시장에 존재하지 않지만 여전히 오픈 소스 BIOS를 실행할 수 있다는 점에 감사드립니다.대중 시장 기계와 호환 가능기본 BIOS를 플래싱합니다.

마지막으로 남은 문제는 기계 칩에 프로그래밍된 비공개 소스 마이크로코드입니다. 대규모 상업 회사만이 하드웨어를 만들고 있으며 일부 소프트웨어 솔루션을 사용하여 프로세스에서 해당 기능을 확인할 수 있으므로 이에 대해 할 수 있는 일은 없습니다(이것은 간단한 솔루션이 아닙니다) 작업).

이 관련 커널 도구에 관심이 있을 수 있습니다.

http://tomoyo.osdn.jp/

http://akari.osdn.jp/

관련 정보