Debian Squeeze 용 PHP를 더 높은 버전으로 업그레이드하려면 어떻게해야합니까?


16

현재 PHP는 5.3.3입니다. 어떻게 업그레이드 할 수 있습니까? 또한 어떻게 업그레이드 할 수 있습니까? 예를 들어, phpMyAdmin도 업그레이드하려면?

답변:


21

모든 패키지를 업그레이드하십시오.

apt-get update; apt-get upgrade;

하나의 패키지 (예 : php5) 만 업그레이드하려는 경우 :

apt-get update; apt-get install php5;

데비안에서 사용할 수있는 패키지 버전은 다음을 참조하십시오.

http://www.debian.org/distrib/packages

php5 5.4.4-2를 설치하려면 wheezy에서만 사용할 수 있으며, /etc/apt/sources.list에 wheezy를 추가해야합니다.

deb http://ftp.us.debian.org/debian/ wheezy main non-free contrib

그리고:

apt-get update
apt-get install -t wheezy php5

놀라움을 피하기 위해 시스템이 wheezy에서 패키지를 설치하지 못하도록 apt pinning을 사용해야합니다 ./etc/apt/preferences 파일을 작성하십시오.

Package: *
Pin: release n=squeeze
Pin-Priority: 650

Package: *
Pin: release n=wheezy
Pin-Priority: -10

따라서 apt-get install을 수행 할 때 -t wheezy를 지정하지 않으면 기본적으로 squeeze에서 패키지가 설치됩니다.


1
사용 가능한 유일한 php5는 5.3.3입니다. packages.debian.org/squeeze/php5 상위 버전으로 업그레이드하려면 어떻게해야합니까? 아니면 뭔가 빠졌습니까?
Doug

Wheezy에서 설치하는 데 단점이 있습니까?
Doug

아니오, wheezy는 6 월 30 일에 얼어 붙었고 다음 데비안 7로 출시 될 예정입니다.
Daniel Prata Almeida

백 포트에 대한 언급은 여기에 좋을뿐만 아니라 사용법을 간단히 설명합니다.apt-get source apt-get build-dependencies debuild
dawud

13

@Juan이 알듯이 Pinning은 의존성 지옥에 빠질 것입니다. 데비안 시스템에서 최첨단을 원할 때 나는 보통 http://www.dotdeb.org/

올바른 지침-> http://www.dotdeb.org/instructions/


3
이 이론적으로 질문에 대답 할 수 있습니다 동안, 바람직 할 것이다 여기에 대한 대답의 본질적인 부분을 포함하고 참조 할 수 있도록 링크를 제공합니다.
Scott Pack

나는 닷 deb를 설치하는 방법에 대한 표준 소스가 영원히 그들의 사이트가 될 것이라고 동의하지 않을 것이다. (언젠가 문서가 변경되었다고 가정) 물론 누군가 설치 문서에 대해 질문이 있다면 serverfault가 그 정보를 플러시하는 것이 좋습니다.
foocorpluser 2016

1
StackOverflow의 목적 중 하나이며, 확장하여 나머지 사이트는 이러한 유형의 정보에 대한 링크의 스파게티 혼란을 제거하는 것이 었습니다. 이러한 사이트에 동의하지 않는지 여부에 관계없이 정보 저장 메커니즘은 시스템의 주요 목적입니다.
Scott Pack

1
나는 사람들이 DotDeb에서 멀리 떨어져 있음을 지적하고 싶습니다 (위의 답변)-말한대로 작동하지 않았으며 웹 사이트 전체에서 사냥 할 때 질문을 할 곳, 이메일, 포럼, 연락처 및 전혀 도움이되지 않습니다. 일부는 이것이 내가 부족한 지식 수준이 될 수 있다고 제안합니다. 그러나 내 방어에는 데비안 7 시스템에 php56을 설치하려고 할 때 솔루션에서 누락 된 종속성이 있습니다. 적성에서 직접 메시지 : --- libapache2-mod-php5 (> = 5.6.0-1 ~ dotdeb.1 ~) | libapache2-mod-php5filter (> = 5.6.0-1 ~ dotdeb.1 ~) | php5-cgi (> = 5.6.0-1 ~ dotde
도끼 muz

2

데비안 스 테이블은 정말로, 정말로 안정적으로 설계되었습니다. 따라서 최신 버전의 패키지를 사용하는 것은 일반적으로 지원되지 않으며, 까다 롭고 나쁜 아이디어이며 때로는 불가능합니다. 그것을 할 수있는 방법이 있습니다 :

  • backports.debian.org를 확인하고 원하는 패키지가 있는지 확인하십시오-이것이 "지원되는"방법입니다.
  • 사용할 수없는 경우 간단한 sid 백 포트를 수행 하십시오 ( http://wiki.debian.org/SimpleBackportCreation) (시스템에 설치된 dev 라이브러리를 사용하여 데비안 테스트 또는 불안정한 패키지 소스를 컴파일하십시오)
  • 다른 저장소 (예 : wheezy 또는 ubuntu)에서 .deb를 설치하는 것은 매우 나쁜 생각입니다.

백 포트를 사용할 수없고 간단한 sid 백 포트가 불가능한 경우 시스템에서 패키지가 작동하지 않을 수 있습니다. 데비안 테스트로 업그레이드하는 것을 고려할 수 있습니다 (데비안 휘지 (Debian Wheezy)가이 글을 쓰는 시점에서 테스트가 중단 될 때 그리 나쁘지는 않습니다).

이 답변은 irc.debian.org의 dpkg 봇이 제공 한 "간단한 sid 백 포트"명령을 반복하지 않으면 완료되지 않습니다.

  1. sources.list를 열고 sid에 대한 deb-src 라인을 추가하십시오 (deb 라인이 아닙니다!)
  2. 데비안 백 포트 활성화 (
  3. 선택한 터미널에서 다음을 실행하십시오.
    • 적성 업데이트;
    • 적성 설치 필수품;
    • 적성 빌드-뎁 패키지 이름;
    • apt-get -us -uc -b 소스 패키지 이름
  4. 결과 뎁을 설치하십시오.

참조 : http://wiki.debian.org/Backports

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.