몇 가지 추가 옵션으로 PHP를 재구성해야 했지만 apt-get을 사용하여 Ubuntu에서 다운로드한 이후로 어디에서나 소스 코드를 찾을 수 없는 것 같습니다(php -i는 더 이상 존재하지 않는 tmp 폴더에 소스 코드를 가리킵니다). .
apt-get -o=를 사용하지 않고 재구성하는 방법이 있습니까?
내 질문 중 하나는 동일한 버전(5.3.2)이 필요하다는 것입니다. 이제 apt-get을 실행하면 5.3.3을 다운로드하려고 합니다.
답변1
apt-get source $PACKAGE=$PACKAGEVERSION
패키지의 소스 코드가 현재 디렉터리에 다운로드됩니다.
apt-get build-dep $PACKAGE
패키지를 빌드할 수 있도록 패키지의 빌드 종속성이 설치됩니다.
dpkg-buildpackage
그것을 구축할 것이다.
dpkg -i $PACKAGEFILE
패키지 파일이 설치됩니다. (.deb)
답변2
크리스토퍼의답변맨페이지를 읽어보고버전을 지정할 수 있습니다.apt-get을 사용하여 소스 코드를 다운로드할 때.
apt-get에서맨페이지.
원천
...
특정 소스 버전은 패키지 파일에서 사용하는 메커니즘과 유사하게 소스 이름 뒤에 등호와 가져올 버전을 추가하여 검색할 수 있습니다. 이를 통해 소스 패키지 이름과 버전이 정확히 일치할 수 있으며 APT::Get::Only-Source 옵션이 암시적으로 활성화됩니다.
소스 패키지는 바이너리 패키지처럼 추적되지 않으며 소스 tarball을 다운로드하는 것과 유사하게 현재 디렉터리에만 존재합니다.
그러니 달려라
apt-get source php5=5.3.2
문제를 해결해야 한다
답변3
패키지가 설치될 때 발생하는 구성을 언급하는 경우
dpkg-reconfigure php5
다른 컴파일 시간 구성으로 패키지를 다시 컴파일하려는 경우 구성된 소스에서 패키지를 계속 사용할 수 있는 경우:
apt-get source php5=5.3.2
패키지가 저장소에서 삭제된 경우 웹에서 검색해야 합니다. 모든 데비안 패키지는 다음 위치에 보관되어 있습니다.snapshot.debian.org.