2009-11-10 4 views
0

데비안 레니의 소스에서 python2.6을 빌드 중입니다.데비안 레니상의 Python 2.6. 실행 파일은 어디에서 실행해야합니까?

나는 그것이 무엇이든 기존과 충돌하지 않으려는

하는데 (./configure는 altinstall을 할 수 있도록), 그러나 나는 bash에 대한 기본 검색 경로에 있어야합니다.

제안 사항?

(PS, 나는 VM을 사용하고, 그래서 그것을 쓰레기 및 재 구축 할 수 있습니다.)

+0

사이드 질문 : 어떤 VM을 사용하고 계시 며 행복합니까? Xen, KVM 또는 OpenVZ를 지금 사용할지 결정하려고합니다 ... – steveha

+0

WinXP의 VirtualBox 만 사용 가능합니다. –

+0

OpenVZ에 전혀 문제가 없었습니다 –

답변

9

이는 FHS에 따른 /usr/local의 목적입니다.

/usr/local 계층은 소프트웨어를 로컬로 설치할 때 시스템 관리자가 사용합니다.

달리 말하지 않는 한 일반적으로 configure는/usr/local로 설정되지만 보통 ./configure --prefix=/usr/local ...을 실행할 수 있다고 생각합니다.

+0

http://www.debian.org/doc/maint-guide/ch-modify.en.html은/urs/bin에갑니다. 저는 이것이 데비안이라고 생각합니다. –

+2

아니요,'/ usr/local'도 데비안에 있습니다. 이 문서는 관리자를위한 것입니다. –

+1

이 가이드는 데비안에 업로드 된 패키지를 만들 때 관리자가 수행하는 작업에 대한 것입니다. 이는 설치를 위해 데비안 패키지를 빌드하지 않는 한 sysadmin이 자체적으로 소프트웨어를 컴파일하고 설치하는 것과는 완전히 무관합니다. – jamessan

2

내가 테스트 또는 불안정에서 소스 패키지를 가져 추천 할 것입니다 그리고 당신은 얻을 수 있도록 로컬로 다시. deb 대신. backports.org에는 없습니까?

편집 : 데비안은 실험적으로 python2.6만을 사용합니다 (here 참조). 우분투에서 소스 패키지를 가져올 수도 있습니다.

+0

Python 2.6은 아직 실험 단계에 있으므로 아직 사용하지 않았습니다. 백 포트에 사용할 수 없습니다. – jamessan

+0

Ack. AFAIK 백 포트는 대개 일회용입니다. –

+0

backports.com에는 python2.6이 없습니다. debian stable에는 종속성 문제가 있습니다. 지금 이걸로 일해라. –

3

이 두 가지 옵션 중 하나를 선택하는 것이 좋습니다.

  • .deb 패키지를 빌드 한 다음 .deb 패키지를 설치하십시오. 설치된 곳은 일반적인 장소 (주 인터프리터의 경우/usr/bin/python26)에 있습니다.

  • 소스에서 빌드하고 소스에서/usr/local/bin에 설치하십시오.

파일을 일반적인 장소에두기는 매우 어렵지만 패키지 관리자가 알지 못하거나 이해하지 못한다고 생각합니다. 직접 빌드하고 수동으로 설치 한 경우/usr/local 트리에 있어야합니다.

+0

예. check install을 사용하고 있습니다. –

+0

/usr/local은 debian에 예약되어 있습니다. http://www.debian.org/doc/maint-guide/ch-modify.en.html –

+2

예, 정확히 :/usr/local은 내가 권장하는 특정 용도로 데비안에서 예약되어 있습니다. 여러분이 제공 한 링크는 데비안 패키지가/usr/local에 물건을 넣지 말아야한다는 것을 말합니다. 왜냐하면 시스템 관리자가 물건을 넣기 위해 예약되어 있기 때문입니다. 이것은 정확히 내가 말한 것이다 : 만약/usr/bin과 같은 "일반적인 장소"에있는 파일을 원한다면, 거기에 파일을 저장하는 * packages *를 빌드한다. 패키지를 빌드하고 싶지 않고 수동으로 설치하려면 */*/usr/local에만 설치하십시오. – steveha

0

귀하의 안전한 내기 /opt (./configure --prefix=/opt)에서 파이썬 2.6을 넣어 /opt/bin가 먼저 검색되도록 /etc/profile을 수정하는 것입니다.

+0

아, 재미 있습니다. 감사! –

+2

FHS 표준에서는/opt 또는/usr/local을 사용할 수 있습니다. 그러나 벤더가/opt에 설치 한 데비안 패키지를 제공하는 것을 보았습니다. 그래서 나는/usr/local을 사용하는 것을 선호한다. 그러나 둘 중 하나가 허용됩니다. http://www.pathname.com/fhs/pub/fhs-2.3.html – steveha

+0

steveha : 그 공급 업체는 바보입니다. – hillu

-1

그것은 이미 언급되었지만, 어쨌든 그것을 통해 실행하겠습니다 ...

은 /etc/apt/sources.list 파일의 맨 아래에 실험 추가

apt-get update

aptitude -t experimental install python2.6 python2.6-dev

실험에서 필수 업데이트를 안정적으로 (따라서 종속성 체인으로) 가져온 다음 python2.6을 설치합니다.

표준 'make install'을 실행하면 바이너리가 빌드를 찾을 위치를 알게되고 바이너리가 시스템 경로에 드롭됩니다.

+0

나는 이것을 깨닫는다. 그러나 가능한 한 많이 "stable"에 대한 영향을 최소화하고 싶다. 그래서 나는 의존성을 제한하고 싶다. –

+0

충분합니다. 어떤 이유로 든 또는 어떤 이유로 든 북마크 된 링크가 있습니다. http://projectdaenney.org/2009/building-python2-6-for-debian-lenny 많이 변경하지 않아야하지만 나는 주 나무에서 나의 떼를 지키는 것을 선호한다. 또한 변경 될 내용에 대한 아이디어를 제공해야합니다 (읽기 전에 : 수동으로 Lenny에 수동으로 설치하고 나서 업데이트해야 함). – aws

+0

아, 아주 좋아. 나는 한번 보겠습니다! –

관련 문제