데비안에 .tar.bz 및 .tar.bz2 패키지를 설치하는 방법을 알고 싶습니다. 누구든지 이것을 달성하는 방법을 이해하도록 도와줄 수 있습니까?
답변1
첫째, 따르면파일 시스템 계층 표준/opt
, 바이너리 설치인 경우 이 설치 패키지의 위치는 /usr/local
소스 설치여야 합니다.
순수 바이너리 파일
사용할 수 있는 바이너리입니다. 일반적으로 설치하려면 압축을 풀기만 하면 됩니다. 바이너리 패키징은 쉽습니다:
sudo tar --directory=/opt -xvf <file>.tar.[bz2|gz]
- 경로에 디렉터리를 추가합니다.
export PATH=$PATH:/opt/[package_name]/bin
이제 끝났습니다.
소스에서
소스 코드 패키지는 (지금까지는) 더 까다롭습니다. 일반적으로 이를 처리하려면 다음 방법을 사용할 수 있습니다.패키지마다 다름:
- 패키지를 다운로드하세요.
/usr/local/src
tar xf <file>.tar.[bz2|gz]
cd <package name>
- 파일을 읽습니다
README
(거의 확실히 존재합니다). - 대부분의 오픈 소스 프로젝트는 autoconf/automake를 사용하며 지침은
README
다음과 같이 진행될 수 있습니다. (./configure && make && make install
뭔가 문제가 발생하면 별도로 명령을 실행하여 정신을 차리십시오.)
설치 중에 문제가 발생하면 구체적인 질문을 해야 합니다.잘못된 라이브러리 버전이나 종속성 누락 문제가 발생할 수 있습니다. 데비안은 이유가 있어서 모든 것을 패키지로 제공합니다. 데비안 안정 버전이 오래된 패키지를 실행하는 데는 이유가 있습니다. 12개의 서로 다른 아키텍처와 수많은 하드웨어/시스템 구성에 패키지를 설치하는 데 필요한 모든 코너 케이스를 찾는 것은 어려울 것입니다. 직접 무언가를 설치할 때 다음 문제 중 하나에 직면할 수 있습니다!
답변2
파일의 압축을 풀고 생성된 디렉터리에서 README
또는 파일을 찾으면 INSTALL
패키지를 설치하기 위해 알아야 할 사항(종속성, 구성 옵션, 실행할 명령 등)을 알려줍니다.
./configure
일반적으로 , make
그 다음 으로 귀결됩니다 make install
.
답변3
이를 수행하는 표준 방법은 다음과 같습니다.
tar zxvf file.tar.gz
또는tar xvjpf file.tar.bz2
- 실행
./configure
(./configure --help
일반적으로 사용자 정의 옵션 제공) - 달리기
make
- 달리기
make install
일반적으로 지침을 제공하는 README 또는 INSTALL 파일도 있습니다.
답변4
예를 들어 이것을 설명하겠습니다. 패키지를 설치한다고 가정해 보겠습니다 abc
. abc
해당 설명서를 읽어 패키지의 종속성을 식별할 수 있습니다. 원활한 환경을 위해서는 설치 전에 종속성(필수 라이브러리 등)을 해결해야 합니다.
gcc 4.7.2
g++
, ,m4
,gawk
,gcc-multilib
, 을 빌드하기 전에 ,gmp
및mpfr
을 빌드해야 합니다.mpc
그런 다음 소스 부분에서 빌드가 이루어지며, 그 첫 번째 단계는 항상 추출입니다. 이는 tar
명령이나 간단한 GUI 수단을 사용하여 수행할 수 있습니다. 폴더에 추출된 파일이 있으면 명령을 사용하여 폴더를 찾아야 합니다 cd
. 예를 들어 콘텐츠가 다운로드에 있는 경우 다음을 수행합니다.
$cd Downloads/abc
이제 실행해야 합니다 ./configure
. 옵션을 사용하여 --prefix=
설치 디렉터리를 지정합니다 configure
.
첫째, 파일 시스템 계층 표준에 따라 이 설치 패키지의 위치는 바이너리 설치인 경우 /opt이고, 소스 설치인 경우 /usr/local이어야 합니다.
따라서 해당 디렉토리에 설치하려는 경우 지침과 함께 옵션이 제공됩니다 /usr/abc
.--prefix=/usr/abc
./configure
$./configure --prefix=/usr/abc
--prefix=
--build=x86_64-linux-gnu
그러나 이것이 지정하려는 유일한 정보는 아니며 성공적인 컴파일을 위해 --build=i386-linux-gnu
64비트 시스템 및 32비트 시스템의 시스템 유형과 같은 다른 정보를 제공해야 할 수도 있습니다. ./configure
명령으로 지정할 옵션에 대한 정보가 포함될 수 있으므로 추출된 파일의 추가 정보 파일을 읽어 보는 것이 좋습니다 .
./configure
명령을 실행한 후 make
를 실행합니다 make install
. 설치 후 명령을 사용하여 라이브러리 경로, 쉘/환경 변수를 지정해야 합니다 export
.
export PATH=/usr/abc/bin:$PATH