라이브러리를 설치하는 방법?


12

응용 프로그램 (tracker-0.10.24)을 설치할 때이 메시지가 나타납니다.

Package requirements (glib-2.0     >= 2.26.0
                      gobject-2.0  >= 2.26.0
                      gio-unix-2.0 >= 2.26.0
                      dbus-1       >= 1.3.1
                      dbus-glib-1  >= 0.82) were not met:

No package 'dbus-1' found
No package 'dbus-glib-1' found

우분투 패키지로 가서 단계별로 설치할 수는 있지만 더 편리한 방법이라고 생각합니다. 이 모든 라이브러리를 설치하는 방법?


사용 apt중이라고 가정 하고 실행하십시오 apt-get install -f <package-name>.
David Kuridža

예를 들어, gapt : 'apt-get install -f glib-2.26.0'에 무엇을 써야합니까?
megas

답변:


25

아마도 이것은 configure스크립트 의 오류 입니까?

오류가 pkg-config 패키지 파일을 참조하고 있습니다. 우분투 / 데비안 패키지 이름과 일대일로 대응하지 않습니다 (데비안 또는 우분투에 고유하지 않기 때문에).

이 특정한 경우 dbus-1.pc파일은 libdbus-1-devUbuntu 패키지 dbus-glib-1.pc에 있으며 libdbus-glib-1-devUbuntu 패키지에 있습니다. 이 두 가지를 설치하면 해당 configure스크립트 검사 의 종속성이 충족되어야합니다 .


1. 맞습니다 2. libdbus-1-dev 및 dbus-glib-1-dev를 설치 한 후 'No package'sqlite3 'found no package'uuid 'found'라는 또 다른 오류가 발생했습니다. 'apt-get install sqlite3'및 'apt-get install uuid'도 설치하려고했지만 성공적으로 설치되었지만 도움이되지 않았습니다. 정확히 어떤 패키지를 설치해야하는지 어떻게 알 수 있습니까?
megas

3
를 사용하여 패키지 검색을 쉽게 수행 할 수 있습니다 apt-cache search. 검색 하면 답변 중 하나로 sqlite3표시 libsqlite3-dev되므로 원하는 결과 일 수 있습니다. 마찬가지로, 당신은 아마 원합니다 uuid-dev. 트래커가 이미 우분투에 패키지되어 있다면, 한 가지 옵션은 해당 패키지의 빌드 요구 사항을 설치하는 것입니다. 소스에서 빌드하기에 충분해야합니다. 명령을 사용하여이를 수행 할 수 있습니다 apt-get build-dep tracker.
James Henstridge

1

매우 간단합니다. 먼저 명령을 실행하여 우분투 버전을 확인하십시오 lsb_release -a. https://packages.ubuntu.com/으로 이동하여 패키지 이름을 검색하여 우분투 버전과 같은 것을 찾으십시오.

예:

sudo apt-get install glib-2.0
sudo apt-get install libdbus-1-dev

참고 : 패키지 이름이 아닌 버전으로 설치하십시오!


이 답변은 매우 모호합니다. 더 자세히 설명해 주시겠습니까?
Kulfy
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.