답변:
해당 대화 상자에 제공된 세부 정보를 보면 특정 패키지의 품질이 좋지 않은 이유를 확인할 수 있습니다. 일반적으로 패키지 자체가 아닌 패키지 패키지 방식을 처리해야합니다.
패키지가 데비안 정책을 준수하지 않으면 품질이 좋지 않은 것으로 간주됩니다.
이 경고를 발생시키는 몇 가지 일반적인 문제는 다음과 같습니다.
의미는 deb마다 다를 수 있으며, 기본적으로 무언가가 누락되었거나 100 % 제대로 포장되지 않았 음을 의미합니다.
dpkg를 사용하여 설치할 수 있습니다.
~ / Downloads 폴더에 .deb를 다운로드했다고 가정하면 터미널에서 다음 명령을 실행하여 모든 .deb 파일을 설치하십시오.
cd ~/Downloads
sudo dpkg -i *.deb
sudo apt-get install -f
또는 Gdebi를 사용하십시오. 먼저 Gdebi를 설치하십시오 :
sudo apt-get install gdebi gdebi-core
그런 다음 .deb 파일을 마우스 오른쪽 버튼으로 클릭하고 "Gdebi 패키지 설치 프로그램으로 열기"를 선택하십시오.
나는 실제로 몇 시간 전에 이것을 게시했습니다 . 우분투 소프트웨어 센터에서 "패키지의 품질이 좋지 않습니다"오류가 발생할 때 .Deb 파일을 설치하는 방법
소프트웨어 센터를 사용하여 설치하는 패키지에 오류가없고 데비안 정책 위반이 Lintian을 사용하여 확인되도록 합니다. 그래야만 패키지 설치가 허가됩니다.
이를 무시할 수있는 옵션이없는 경우 보다 전통적인 경로 를 통해 패키지를 설치할 수 있습니다 .
USC 의 "나쁜 품질" 오류는 비표준 패키지를 선택하고 데비안 정책을 완전히 준수하지 않는 패키지에 대해 경고하는 데 도움이됩니다 . lintian으로 설치하기 전에 패키지를 확인하는 것이 좋습니다 . 바로 소프트웨어 센터가하는 일입니다.
lintian name_of_package.deb
그러면 소프트웨어 센터가 불평하는 패키지의 약점을 정확히 나타내는 오류 (E) 또는 경고 (W)가 표시됩니다. 위의 예에서는 파일 권한이 잘못된 사용자 또는 그룹 ID로 설정되어 있습니다. 패키지가 시스템 파일을 대체하지 않는 경우 이는 전체 시스템 안정성에 영향을 미치지 않으므로 설치에 위험하지 않습니다. 그러나 잘못된 권한으로 인해 새로 설치된 응용 프로그램이 예상대로 실행되지 않을 수 있습니다.
"나쁜 품질의 패키지"는 아마도 전체 시스템 안정성에 영향을 미치지 않거나 시스템을 손상시키지 않습니다. 당신이 당신의 소스를 신뢰할 때 이것은 훨씬 적습니다. 데비안 아카이브에서 패키지 에 Lintian 태그가 나타나는 것을 보여주는 데비안이 관리하는 목록도 있습니다 .
그럼에도 불구하고 그러한 패키지를 설치하기 전에 정확히 무엇이 잘못되었는지 알아내는 것이 좋습니다. 또한 패키징 사람들에게 문제를 해결할 수 있도록 버그 보고서를 제출하는 데 도움이됩니다.
"품질 표준을 위반하는 패키지 설치는 허용되지 않습니다. 컴퓨터에 심각한 문제가 발생할 수 있습니다.이 패키지 파일을 제공 한 사람이나 조직에 연락하여 아래에 세부 정보를 포함하십시오."
때로는 패키지의 품질이 좋지 않지만 대부분의 경우 오 탐지입니다. 이러한 패키지의 품질을 확인하기 위해 할 수있는 일은 많지 않지만 소스를 신뢰하는 경우 패키지 설치를 위해 이러한 대안을 시도 할 수 있습니다.
또한 품질 저하는 패킷 손실 또는 간헐적 인 인터넷 액세스와 같은 다운로드시 손상을 나타냅니다.
sudo apt-get install gdebi gdebi-core
이 답변은 개발자를 위해 작성되었으며 중재자가 병합 한 것으로 보이는 다른 질문에 답변했습니다.
따라서 내가 정확하게 이해하고 있다면 소프트웨어를 패키징하고 있지만 Software Center와 같은 설치 프로그램이 패키지 품질에 대해 불평하고 있습니다.
포장시 Lintian을 사용해보십시오 . 설치시 검사하는 도구이기도합니다. 요컨대, 그것은
데비안 패키지 검사기. 바이너리 및 소스 패키지를 확인하여 데비안 정책 준수 및 기타 일반적인 패키징 오류를 확인할 수 있습니다.
예:
$ lintian -i packagename.deb
W: packagename: package-name-doesnt-match-sonames packagename
N:
N: The package name of a library package should usually reflect the soname
N: of the included library. The package name can determined from the
N: library file name with the following code snippet:
N:
N: $ objdump -p /path/to/libfoo-bar.so.1.2.3 | sed -n -e's/^[[:space:]]*SONAME[[:space:]]*//p' | sed -e's/\([0-9]\)\.so\./\1-/; s/\.so\.//'
N:
N: Severity: normal, Certainty: possible
N:
N: Check: binaries, Type: binary, udeb
N:
debuild
(필요한대로)를 사용하여 패키지를 빌드 할 때 처음부터 오류 가 있는 패키지를 빌드 할 수 없으므로 가장 좋은 추측은 잘못된 방식으로 빌드하는 것입니다. debuild는 소스 패키지에 대해 Lintian을 실행하며 빌드 프로세스 중에도 결과가 표시됩니다.
$ debuild -S
[...]
Now running lintian...
W: packagename source: debian-rules-missing-recommended-target build-arch
W: packagename source: debian-rules-missing-recommended-target build-indep
Finished running lintian.
[...]
로 시작하는 줄 E:
이 있으면 심각한 오류가 발생하여 패키지를 정기적으로 배포 할 수 없습니다. 그들은 단지 어느 정도의 품질이 필요합니다.
시스템이 고장날 수 있습니다. 패키지를 설치 한 후 시스템이 제대로 시작되지 않거나 시스템의 일부 구성 요소가 예상대로 작동하지 않을 수 있습니다