지금까지 Linux에 패키지를 설치하는 가장 좋은 방법은 apt-get install <package>
. 내 컴퓨터에 패키지를 설치하기 로 선택했다면 dpkg --install <package>
패키지를 다운로드했을 수도 있습니다. 종속 패키지를 놓치지 않으려면 어떻게 해야 합니까?
libelf-dev
또는 같은 항목의 경우 libelf1
이러한 기능이 포함된 소스 디스크를 전달하고 실제로 업데이트를 더 쉽게 하기 위해 번들 모듈을 전달하는 사이트가 있습니까? 다시 libelf
말하지만 , 나에게 필요한 패키지 make
등을 놓치지 않습니다.
답변1
항상 종속성을 충족해야 하므로 그렇게 부르는 것입니다.
즉, 다운로드한 패키지를 설치하는 가장 좋은 방법 .deb
은 다음과 같습니다.
sudo apt-get install ./some_package_name_in_current_directory.deb
물론 다음과 같이 반대 방향으로 수행할 수도 있습니다.
sudo dpkg --install ./some_package_name_in_current_directory.deb
sudo apt-get install --fix-missing
그러나 나는 그것이 곤란하다고 생각한다.
답변2
IIRC에서 구성한 리포지토리에서 종속성이 충족되는 .deb 파일이 있는 경우 이를 사용하여 설치할 수 있으며 apt를 dpkg -i package.deb
실행하면 apt-get -f install
패키지에 필요한 모든 것을 가져올 수 있습니다. 그러나 적절한 버전 번호 등이 있는 경우에만 가능합니다. 모든 것이 존재하고 일치합니다.
답변3
거기예이를 수행하는 한 가지 방법입니다. 실제로는 권장되지 않지만 버려진 패키지를 설치해야 할 때 패키지에 존재하는 버그로 인해 작업을 수행하는 데 방해가 되지 않는 경우(예: 패키지가 여러 바이너리를 제공하지만 다음 중 하나만 수행하는 경우) 이는 필수입니다).
파일이 있다고 가정해 보겠습니다 package.deb
. 다음을 수행합니다.
ar t package.deb
data
그런 다음 가장 일반적 으로 로 시작하는 파일을 찾습니다 data.tar.xz
. 그러나 때로는 다른 압축이 사용될 수도 있습니다(또는 그래서 읽었습니다).
그럼 넌 달려가
ar x package data.tar.xz
어느 쪽이든 출력이 없으므로 추출이 발생했는지 확인하십시오.
데이터 파일 자체를 일부 디렉토리로 옮기는 것이 유익할 수 있습니다. 왜냐하면 다음에 디렉토리 트리를 추출할 것이기 때문입니다. 작업이 끝났을 때 무엇이 필요한지, 필요하지 않은지 파악하려고 노력하고 싶지는 않습니다. .
이제 얻은 파일을 추출하십시오.
unxz data.tar.xz
tar xvf data.tar
설치 패키지에서 생성된 파일을 찾을 수 있지만 현재 디렉터리는 루트입니다. 따라서 바이너리가 에 들어가면 /usr/bin
에서 찾을 수 있습니다 ./usr/bin
.
그런 다음 파일을 올바른 위치에 수동으로 복사할 수 있습니다. 또는 /home/user/bin
해당 디렉토리를 에 복사하여 추가하는 것을 선호합니다 PATH
. 이렇게 하면 시스템이 손상될 가능성이 줄어듭니다. 물론 라이브러리 패키지를 설치하는 경우 무엇이 어디로 가는지 파악하는 데 더 많은 시간을 투자해야 합니다.
다시 말하지만, 이는 패키지를 설치하는 가장 좋은 방법은 아닙니다. 이렇게 설치하면 어떤 파일이 어떤 패키지에서 왔는지 기억하기 어려워지므로 오류가 어디서 발생하는지 파악하기가 어렵습니다. 하지만 불행하게도 때로는 "그냥 해야만" 할 때도 있습니다(tm).
답변4
다른 사람들의 반응을 고려한 결과, 가장 좋고 가장 포괄적인 대답은 다음과 같습니다.오직Linux에 패키지를 설치하는 세 가지 방법. 그리고,단 하나이렇게 하면 모든 종속 패키지가 자동으로 설치됩니다. 이것들은 모두:
apt-get install <package-name>
어떤거야! 그 다음에;
dpkg --install <full path to package/package-name.deb>
그리고, 마지막은소스에서 모든 것을 구축. 마지막 옵션은 사용하는 것과 거의 다릅니다포장 백. 이해하려면 약간의 추가 작업이 필요할 수도 있습니다."자동 구성,자동차 제조업체Wait"를 눌러 시작하세요. 그러나 대부분의 소스에는 자동 생성 구성 파일이 생성되어 있으므로 최대로 실행해야 합니다.. /구성소프트웨어 패키지를 PC 아키텍처에 맞게 조정하세요.만들다그리고설치하기 위해서! 이제 맞다!
마지막으로, 내 질문에 대해 이것은 누구든지 사용하고 싶다면마지막 두, packages.ubuntu.com 또는 기타와 같이 잘 관리된 웹사이트를 사용하여 모든 종속성과 권장 패키지를 추적하는 것은 귀하/그들에게 달려 있습니다. 다운로드한 종속성은 필요에 따라 설치되며 최종적으로 각 패키지가 수동으로 설치됩니다. 소식통은 일반적으로 다음과 같은 말을 합니다.빌드 도구설치하다. 하이브리드 설치 방법(예: apt get install build-tools(Ubuntu 저장소에 있음))으로 응답한 다음 다음을 실행할 수 있습니다.설치하기 위해서문제의 소스에 대해. 따라서 추적 및 다운로드가 필요하지 않습니다.빌드 도구그리고 그 종속성을 수동으로.