태그 보관물: packages

packages

“빌드 필수”및 “빌드 깊이”란 무엇입니까? apt-get install 빌드 필수 zlib1g zlib1g-dev

Xubuntu 10.04에서 Ruby 1.9.1을 설치하는 방법을 연구 중이며 build-essentialbuild-dep 명령을 여러 번 발견했습니다. 때로는 패키지가 뒤 따르고 때로는 패키지가 선행 및 후행됩니다.

내가보고있는 두 가지 예는 다음과 같습니다.

sudo apt-get install 빌드 필수 zlib1g zlib1g-dev zlibc libruby1.9 libxml2 libxml2-dev libxslt-dev

sudo apt-get 빌드-뎁 루비

sudo apt-get install 루비 irb ri rdoc 루비 1.8-dev libzlib-ruby libyaml-ruby libreadline-ruby libncurses-ruby libcurses-ruby libruby libruby-extras libfcgi-ruby1.8 빌드 필수 libopenssl-ruby libdbm-ruby libdbi-ruby libdbd-sqlite3-ruby sqlite3 libsqlite3-dev libsqlite3-ruby libxml-ruby libxml2-dev



답변

build-essentials 패키지는 데비안 패키지를 컴파일하는 데 필요한 모든 패키지에 대한 참조입니다. 일반적으로 GCC / g ++ 컴파일러와 라이브러리 및 기타 유틸리티가 포함됩니다. 설명서를 확인하십시오 : 여기!


답변

이 명령 sudo apt-get build-dep packagename은 “루트로서 빌드 할 수 있도록 ‘packagename’에 대한 모든 종속성을 설치하십시오”를 의미합니다. 따라서 build-dep는 설치, 제거, 업데이트 등과 같은 apt-get 명령입니다.

build-essential 일반적으로 소프트웨어를 빌드하는 데 필요한 수많은 패키지에 대한 참조를 포함하는 패키지입니다.


답변

build-essential하나 개의 마법 특성했다 : 그것은 필요하지 않습니다는 아래의 빌드 종속성으로 나열하는 Build-Depends제어 필드 ( debian-packages에 설명 된대로 소스 패키지의) https://www.debian.org/doc/debian-policy/ch-source.html# s-pkg 관계

빌드 필수 패키지 목록은 다음에서 얻을 수 있습니다.

cat /usr/share/doc/build-essential/list

패키지가 다음의 일부인지 확인할 수도 있습니다 build-essential.

apt-get show gcc

그것은 말합니다 :

Build-Essential: yes


답변

“build-essential”에는 소스에서 소프트웨어를 컴파일 / 빌드하기위한 툴 (gcc 컴파일러, make 툴 등)이 포함되어 있습니다. 따라서 (보통 C) 소스 파일로 시작하여 그로부터 실행 파일을 만듭니다.

루비를 설치하려고한다면 RVM (Ruby Version Manager)을 사용하는 것이 좋습니다 .

“Github 리포지토리 (권장)”의 지침을 따르십시오.

Git 버전 제어 소프트웨어가 먼저 설치되어 있어야합니다. apt-get install git-core아직없는 경우 사용하십시오 .


답변