Linux Mint에 소프트웨어를 올바르게 설치하는 방법은 무엇입니까?

Linux Mint에 소프트웨어를 올바르게 설치하는 방법은 무엇입니까?

어제 GNU Net이라는 프로그램을 다운로드하려고 시도했지만 ./configure를 시도했을 때 라이브러리가 없다는 오류가 여러 번 발생했습니다. 누락된 패키지를 다운로드하려고 할 때도 같은 일이 일어났습니다. 누락된 패키지를 다운로드하려고 할 때마다 계속 한 걸음 뒤로 물러나 누락된 패키지를 다운로드하려고 합니다. 이것은 관료제입니다. 결국 재부팅했을 때 문제가 발생하여 컴퓨터를 포맷해야 했습니다. 내 질문은: 소프트웨어 관리자에 나열되지 않은 경우 Linux(Mint)에서 소프트웨어를 다운로드하는 더 쉽고 편리한 방법이 있습니까? 아니면 일반적으로 사용되는 라이브러리를 다운로드하시겠습니까?

답변1

예. 첫째, 필요한 대부분의 프로그램을 저장소에서 찾을 수 있습니다. 즉, 소프트웨어 센터나 apt-get install명령을 통해 설치할 수 있습니다. 이는 설치하려는 프로그램의 경우이며 소프트웨어 센터에서 찾을 수 있으며 다음을 통해 설치할 수 있습니다.

sudo apt-get install gnunet

소프트웨어 센터에서 소프트웨어를 사용할 수 없는 경우 소프트웨어 소스 목록이 잘못 구성된 것입니다. 아마도 Mint를 설치할 때 존재해야 했던 Ubuntu 저장소를 비활성화했을 가능성이 높습니다. gnunet패키지당신은 가지고 있습니까?Ubuntu 리포지토리에 있으므로 직접 설치할 수 없는 이유가 없습니다.

저장소에 없는 프로그램의 경우 대부분의 경우 해당 패키지를 찾을 수 있으므로 소스에서 설치할 필요가 없습니다.

마지막으로, 소스에서 설치해야 하는 몇 가지 경우에는 다음 명령을 실행하여 Debian 파생 배포판(예: Linux Mint)에서 필요한 대부분의 도구를 얻을 수 있습니다:

sudo apt-get install build-essential

그러나 대부분의 경우 소스에서 설치하도록 선택하면 설치한 것보다 최신 버전의 라이브러리에 의존할 수 있는 최신 버전의 프로그램을 컴파일하게 됩니다. 이로 인해 일반적으로 알려진 결과가 발생할 수 있습니다."의존 지옥"그것이 바로 여기서 당신에게 일어나는 일입니다. 이러한 상황에 처하게 되면 configure설치하려는 소프트웨어와 함께 제공되는 스크립트를 통해 무엇이 누락되었는지 알 수 있을 가능성이 높습니다. 다음과 유사한 메시지가 표시됩니다.

Checking for foo: no foo found

foo무엇이든 될 수 있습니다. 대부분의 경우 이 문제는 패키지 및 관련 패키지( foo무슨 일이 발생하더라도 함께 제공되는 개발 라이브러리)를 검색하여 해결할 수 있습니다. 여기서는 예제로 사용하고 있습니다 ..devfoolibaa1

$ apt-cache search libaa1
libaa1 - ASCII art library
libaa1-dbg - ASCII art library, debugging symbols
libaa1-dev - ASCII art library, development kit

종속성을 해결하려면 다음을 실행할 수 있습니다.

sudo apt-get install libaa1-dev

다행히 요즘에는 소스에서 컴파일할 필요가 거의 없으므로 다음번에는 소프트웨어 센터를 사용하세요.

답변2

명령줄에서 패키지를 쉽게 검색하려면 aptitude를 설치할 수도 있습니다.

sudo apt-get install aptitude

그러면 할 수 있어

sudo aptitude search gnunet

정말로 소스에서 빌드하려면 gcc 컴파일러, make 및 라이브러리를 포함하는 개발자 도구를 설치해야 합니다. 설치하려는 종속성에 따라 더 많은 것이 있을 수 있습니다.

sudo apt-get install build-essential

관련 정보