"나쁜 품질"패키지 란 무엇입니까?


34

품질이 좋지 않은 패키지가 있다는 것은 무슨 의미입니까 (품질이 좋지 않은 패키지의 품질) 품질이 좋지만 여전히 설치되는 패키지를 설치하면 어떻게됩니까?

여기에 이미지 설명을 입력하십시오


1
이 질문은 개발자의 관점에서 다른 질문과 병합 된 것 같습니다. 최종 사용자에게 모든 답변 (적어도 나의 답변)을 적용 할 수있는 것은 아닙니다.
gertvdijk

답변:


27

해당 대화 상자에 제공된 세부 정보를 보면 특정 패키지의 품질이 좋지 않은 이유를 확인할 수 있습니다. 일반적으로 패키지 자체가 아닌 패키지 패키지 방식을 처리해야합니다.

패키지가 데비안 정책을 준수하지 않으면 품질이 좋지 않은 것으로 간주됩니다.

이 경고를 발생시키는 몇 가지 일반적인 문제는 다음과 같습니다.

  • 패키지에 파일 소유권 오류가 있습니다
  • 제어 파일 등에 유효한 "설치 크기"필드가 없습니다.

많은 도움이 된 데비안 정책 링크에 감사드립니다.
Luis Alvarado

14

의미는 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 파일을 설치하는 방법


12

소프트웨어 센터를 사용하여 설치하는 패키지에 오류가없고 데비안 정책 위반이 Lintian을 사용하여 확인되도록 합니다. 그래야만 패키지 설치가 허가됩니다.

이를 무시할 수있는 옵션이없는 경우 보다 전통적인 경로 를 통해 패키지를 설치할 수 있습니다 .


USC 의 "나쁜 품질" 오류는 비표준 패키지를 선택하고 데비안 정책을 완전히 준수하지 않는 패키지에 대해 경고하는 데 도움이됩니다 . lintian으로 설치하기 전에 패키지를 확인하는 것이 좋습니다 . 바로 소프트웨어 센터가하는 일입니다.

lintian name_of_package.deb

그러면 소프트웨어 센터가 불평하는 패키지의 약점을 정확히 나타내는 오류 (E) 또는 경고 (W)가 표시됩니다. 위의 예에서는 파일 권한이 잘못된 사용자 또는 그룹 ID로 설정되어 있습니다. 패키지가 시스템 파일을 대체하지 않는 경우 이는 전체 시스템 안정성에 영향을 미치지 않으므로 설치에 위험하지 않습니다. 그러나 잘못된 권한으로 인해 새로 설치된 응용 프로그램이 예상대로 실행되지 않을 수 있습니다.

"나쁜 품질의 패키지"는 아마도 전체 시스템 안정성에 영향을 미치지 않거나 시스템을 손상시키지 않습니다. 당신이 당신의 소스를 신뢰할 때 이것은 훨씬 적습니다. 데비안 아카이브에서 패키지Lintian 태그가 나타나는 것을 보여주는 데비안이 관리하는 목록도 있습니다 .

그럼에도 불구하고 그러한 패키지를 설치하기 전에 정확히 무엇이 잘못되었는지 알아내는 것이 좋습니다. 또한 패키징 사람들에게 문제를 해결할 수 있도록 버그 보고서를 제출하는 데 도움이됩니다.


5

패키지 품질이 좋지 않습니다

"품질 표준을 위반하는 패키지 설치는 허용되지 않습니다. 컴퓨터에 심각한 문제가 발생할 수 있습니다.이 패키지 파일을 제공 한 사람이나 조직에 연락하여 아래에 세부 정보를 포함하십시오."

때로는 패키지의 품질이 좋지 않지만 대부분의 경우 오 탐지입니다. 이러한 패키지의 품질을 확인하기 위해 할 수있는 일은 많지 않지만 소스를 신뢰하는 경우 패키지 설치를 위해 이러한 대안을 시도 할 수 있습니다.

또한 품질 저하는 패킷 손실 또는 간헐적 인 인터넷 액세스와 같은 다운로드시 손상을 나타냅니다.

  • 문제를 해결

GDebi 패키지 관리자를 사용하여 설치

sudo apt-get install gdebi gdebi-core


3

이 답변은 개발자를 위해 작성되었으며 중재자가 병합 한 것으로 보이는 다른 질문에 답변했습니다.

따라서 내가 정확하게 이해하고 있다면 소프트웨어를 패키징하고 있지만 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:이 있으면 심각한 오류가 발생하여 패키지를 정기적으로 배포 할 수 없습니다. 그들은 단지 어느 정도의 품질이 필요합니다.


2

WebUpd8 의이 페이지 에는 유용한 정보가 있습니다. 패키지가 ".deb"파일 인 경우 수정 사항이 나열되어 있습니다. 해당 페이지의 일반적인 설명은 다음과 같습니다.

때로는 이러한 패키지의 품질이 좋지 않지만 대부분의 경우 패키지 설명의 단순한 오류 일 뿐이므로 영향을 미치지 않습니다. 어느 쪽이든, 자신의 위험에 따라 설치하십시오!


0

시스템이 고장날 수 있습니다. 패키지를 설치 한 후 시스템이 제대로 시작되지 않거나 시스템의 일부 구성 요소가 예상대로 작동하지 않을 수 있습니다


4
일반 답변은 일반 입니다. 답변을 더 유용하게하기 위해 더 자세한 정보를 제공해 주시겠습니까?
Rafał Cieślak

1
패키지를 불량으로 분류한다는 아이디어는 시스템에서 완전히 테스트되지 않았으므로 더 많은 불확실성이 있다는 것입니다. 따라서 품질이 나쁜 패키지를 설치 한 후에도 시스템이 원활하게 실행될 가능성이 높습니다. 여전히 설치하려면 시냅틱을 사용하여 설치하십시오.
Ravi Ranjan
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.