PPA ondrej/php5를 설치했으므로 Ubuntu 12.04 서버에 PHP 5.5를 설치할 수 있습니다. 하지만 Apache 2.2를 설치하고 싶은데 위의 PPA는 Apache 2.4를 제공합니다.
파일을 만들었습니다 /etc/apt/preferences.d/apache2
.
Package: *apache*
Pin: release o=LP-PPA-ondrej-php5
Pin-Priority: -100
관련 라인 apt-cache policy
:
500 http://ppa.launchpad.net/ondrej/php5/ubuntu/ precise/main i386 Packages
release v=12.04,o=LP-PPA-ondrej-php5,a=precise,n=precise,l=PPA for PHP5,c=main
origin ppa.launchpad.net
500 http://ppa.launchpad.net/ondrej/php5/ubuntu/ precise/main amd64 Packages
release v=12.04,o=LP-PPA-ondrej-php5,a=precise,n=precise,l=PPA for PHP5,c=main
origin ppa.launchpad.net
파일을 생성한 후의 결과는 다음과 같습니다 apt-cache policy apache2
.
apache2:
Installed: (none)
Candidate: (none)
Package pin: 2.4.6-3+debphp.org~precise+1
Version table:
2.4.6-3+debphp.org~precise+1 -100
500 http://ppa.launchpad.net/ondrej/php5/ubuntu/ precise/main amd64 Packages
100 /var/lib/dpkg/status
2.2.22-1ubuntu1.4 -100
500 http://us-east-1.ec2.archive.ubuntu.com/ubuntu/ precise-updates/main amd64 Packages
500 http://security.ubuntu.com/ubuntu/ precise-security/main amd64 Packages
2.2.22-1ubuntu1 -100
500 http://us-east-1.ec2.archive.ubuntu.com/ubuntu/ precise/main amd64 Packages
공식 우분투 저장소에 우선순위가 부여되는 이유는 무엇입니까 -100
?
답변1
Ubuntu 리포지토리에서 패키지 우선순위를 높입니다.
편집하다
/etc/apt/preferences.d/apache2
sudo nano /etc/apt/preferences.d/apache2
다음 구성을 추가하세요.
Package: *apache2* Pin: release o=ubuntu Pin-Priority: 1000
확인하다
% apt-cache policy apache2 apache2: Installed: 2.4.12-2ubuntu2 Candidate: 2.4.12-2ubuntu2 Package pin: 2.4.12-2ubuntu2 Version table: 2.4.16-4+deb.sury.org~wily+4 1000 500 http://ppa.launchpad.net/ondrej/php5/ubuntu/ wily/main i386 Packages *** 2.4.12-2ubuntu2 1000 500 http://archive.ubuntu.com/ubuntu/ wily/main i386 Packages 100 /var/lib/dpkg/status