|
가정하자 좋아하는 게임이나 프로그램의 소스 코드를 방금 다운로드했고 그것을 즐길 수 있도록 컴파일하고 싶습니다.. 그러한 거대한 작업을 수행하는 방법? 걱정하지 마세요. Linux에서 해당 게임 / 프로그램을 컴파일하고 설치하는 것은 소리만큼 어렵지 않습니다. |
구축 및 설치 절차
프로그램의 소스 코드를 다운로드 할 때마다 Linux에서는 일반적으로 tar.gz 또는 tar.bz2 유형의 파일로 압축됩니다. 물론 다른 형식 (예 : zip)으로도 제공 될 수 있지만 일반적으로 규칙입니다.
따라서 첫 번째 단계는 해당 파일의 압축을 푸는 것입니다. 가장 쉬운 방법은 Nautilus를 열고 해당 파일을 마우스 오른쪽 버튼으로 클릭 한 다음 압축 해제. 그러나 여기서 볼 방법은 터미널에서 사용하는 방법입니다.
파일의 압축이 풀리면 디렉토리가 생성되며 여기에서 액세스해야하며 여기에서 프로그램의 구성 및 컴파일을 시작합니다.
터미널에서이 모든 작업을 수행 할 때 사용할 명령은 다음과 같습니다.
tar xvzf package.tar.gz (또는 tar xvjf package.tar.bz2) cd 패키지 ./configure make make install
이것은 일반적으로 따라야하는 명령이지만, 의미하는 바를 완전히 이해하려면 각 단계를 더 깊이 분석하는 것이 좋습니다.
1 단계 : 감압
tar.gz 또는 tar.bz2 확장자는 다운로드 한 소스 코드가 tarball이라고도하는 tar 파일로 압축되었음을 의미합니다. 이는 소스 코드를 구성하는 모든 파일과 폴더가 단일 파일 내에 패키징되기 때문에 소스 코드의 배포를 크게 단순화합니다. tar 파일 내에서 패키지화되면 해당 파일은 개발자의 취향에 따라 gz 또는 bz2 알고리즘을 사용하여 압축됩니다.
tar.gz 파일의 압축을 풀기 위해 다음과 같이 썼습니다.
tar xvzf package.tar.gz
tar.bz2 파일의 경우 :
tar xvjf package.tar.bz2
대부분의 경우 압축 파일이있는 디렉토리 내에 폴더가 생성됩니다. 폴더 이름은 압축 파일과 동일합니다.
2 단계 : 구성
tar.gz 또는 tar.bz2 파일의 압축을 풀고 생성 된 폴더에 들어가면 ...
cd 폴더
… 패키지를 구성 할 때입니다. 일반적으로 항상 그런 것은 아닙니다 (따라서 README 및 INSTALL 파일을 읽는 것이 중요합니다). 구성 스크립트를 실행하면됩니다.
./configure를
이 스크립트를 실행하면 아직 아무것도 설치되지 않으며 시스템을 확인하고 일부 시스템 종속 변수에 값을 할당합니다. 이 값은 Makefile을 만드는 데 사용됩니다. 차례로 Makefile은 스토리의 끝에서 프로그램을 실행할 수있는 바이너리 파일을 만드는 데 사용됩니다.
이 명령을 실행하면 화면이 다소 비밀스러운 메시지로 가득 차는 것을 볼 수 있습니다. 오류가 발생하면 메시지가 나타납니다. 모든 것이 잘 진행되면 다음 단계로 넘어갈 수 있습니다.
3 단계 : 바이너리 빌드
프로그램의 실행 파일에 불과한 바이너리 파일을 빌드 할 때입니다. 즉,이 절차는 고급 프로그래밍 언어로 작성된 파일을 순수한 XNUMX과 XNUMX, 즉 우리 컴퓨터가 이해하는 유일한 언어로 변환하는 것을 포함합니다.
확인
이 명령이 성공하려면 이전 단계가 성공해야합니다. Makefile이 없으면 make가 실패합니다. 이것이 설정 스크립트가 성공적으로 실행되는 것이 매우 중요한 이유입니다.
예, 화면이 다시 이상한 메시지로 채워지고 완료하는 데 시간이 걸릴 수 있습니다. 이는 프로그램의 크기와 컴퓨터 속도에 따라 다릅니다.
4 단계 : 설치
물론, 이미 실행 파일이 있지만 설치가 누락되었습니다. 이 단계는 관리자 권한으로 수행해야합니다.
sudo make install
이 가상의 경우 구성 파일을 변경하지 않았으므로 프로그램은 기본 폴더에 설치됩니다. 일반적으로 이것은 일반적으로 / usr / local / bin 그것은 프로그램의 이름을 쓸 때 어느쪽에서든 허용하기 때문에 (프로그램의 전체 경로를 입력하지 않고도) 실행됩니다.
5 단계 : 실행
아니, 우리는 아무도 죽이지 않았습니다. 전체 빌드 및 설치 프로세스의 정점에 불과합니다. 열심히 바이너리로 바꾼 프로그램을 실행하기 위해 다음과 같이 썼습니다.
./ 프로그램 이름
프로그램이 /usr/local/bin이 아닌 다른 폴더에 설치된 경우 프로그램의 전체 경로를 입력해야 합니다.
목장 청소
디스크 공간이 매우 부족한 경우 바이너리 빌드 프로세스 중에 생성 된 모든 파일을 삭제할 수 있습니다. 이 경우 파일 압축을 풀고 생성 된 폴더에 액세스하여 다음을 입력했습니다.
깨끗하게하다
참고 : Makefile을 유지하십시오. 이 파일은 나중에 프로그램을 제거 할 때 필요합니다.
제거
이 프로그램은 우리가 기대했던 것이 아니었고 우리 시스템의 얼굴에서 그것을 지우고 싶습니다. 어떻게? 방금 설치 한 프로그램이 소프트웨어 센터 또는 시냅틱에 표시되지 않습니까? 그리고 지금?
Makefile을 삭제하지 않은 경우 프로그램을 쉽게 제거 할 수 있습니다. 파일 압축을 풀 때 생성 된 폴더 안에 다음 명령을 작성했습니다.
제거하다
운이 좋지 않고 제거에 실패한 경우 파일을 수동으로 삭제할 수밖에 없습니다. 진짜 두통. 이러한 파일의 위치를 찾으려면 Makefile을 살펴보십시오.
Makefile을 삭제 한 경우 프로그램을 다시 설치하고 다음을 수행하는 것이 가장 좋습니다. 제거, Makefile을 재생성하기 때문입니다. 동일한 구성 (이 경우 없음)을 사용하여 설치하는 것을 잊지 마십시오. ./configure를.