apt-get을 사용하여 다운로드한 패키지 구성

apt-get을 사용하여 다운로드한 패키지 구성

몇 가지 추가 옵션으로 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.

관련 정보