리눅스 apt-get 명령어 질문 드립니다.

김제연   
   조회 6109   추천 0    

docker 을 사용해서 웹 개발 환경을 만드는 중인데 

php5-mysql 드라이버가 없어서 .. 설치 하려고

apt-get install php5-mysql 을 하니 ..

아파치에서 부터 별 이상한것들이 다 깔리는데 ...

전 필요한건 php5-mysql 입니다...

다른거 필요 없이 php5 만 설치 하는 방법이 있을까요 ?

소스를 다운받아서 .. 컴파일 이런건 안됩니다..

docker 가지고 하는거라 .. 그 안쪽에 컴파일 관련된걸 죄다 설치 해야 해서요 ...

apt-get 로 php5-mysql 만 설치 하는 방법은 없을까요? nginx에 php5-fpm 을 사용하고 있는데 

php5-mysql 을 설치하면 php5-fpm 도 삭제해버리고 아파치를 깔아버려서 난감하네요 .
짧은글 일수록 신중하게.
강희환 2015-04
이상하네요.
apt-get install php5-mysql 하면,
  libmysqlclient18 mysql-common php5-common php5-json php5-mysql
요렇게 위에것만 설치하려고 하는데요...?
제가 테스트해본 환경은 우분투 14.04 64bit입니다.
배포판 버전에 따라서 패키지 의존성이 다르기 때문에 버전을 알려주셔야 할 것 같습니다.
의존성이 없는 버전을 사용하시면 될 것 같은데요? docker로 구축하면 그런 부분에서 조금 더 자유로울 것 같구요.

하지만 사용하려는 배포판이 정해져 있고, 거기에서는 php5-mysql이 apache관련 패키지를 의존하고 있는 경우라면 몇가지 방법이 있을텐데요.
일단 무식한 방법으로 의존성을 무시하고 설치할 수도 있습니다.
(deb파일을 받아서, sudo dpkg --force-depends -i XXX.deb 하면 됩니다. 자세한 내용은 검색이나 man을 참고하세요. 근데 이건 차후에 문제가 생길 가능성이 많습니다.)

다른 방법으로는 필요한 파일을 재패키징 해서 .deb 파일을 만드는 방법도 있을 것 같습니다.
     
김제연 2015-04
oot@651425f76101:/etc# cat os-release
NAME="Ubuntu"
VERSION="14.04.1 LTS, Trusty Tahr"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 14.04.1 LTS"
VERSION_ID="14.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"
root@651425f76101:/etc#

제것도 14.04입니다.
김제연 2015-04
root@651425f76101:/etc/apt# apt-get install php5-mysql
Reading package lists... Done
Building dependency tree     
Reading state information... Done
The following package was automatically installed and is no longer required:
  libsystemd-daemon0
Use 'apt-get autoremove' to remove it.
The following extra packages will be installed:
  apache2 apache2-bin apache2-data libapache2-mod-php5 libapr1 libaprutil1
  libaprutil1-dbd-sqlite3 libaprutil1-ldap libmysqlclient18 mysql-common php5
  php5-cli php5-common php5-readline
Suggested packages:
  www-browser apache2-doc apache2-suexec-pristine apache2-suexec-custom ufw
  apache2-utils php-pear php5-user-cache
Recommended packages:
  ssl-cert
The following packages will be REMOVED:
  php5-fpm
The following NEW packages will be installed:
  apache2 apache2-bin apache2-data libapache2-mod-php5 libapr1 libaprutil1
  libaprutil1-dbd-sqlite3 libaprutil1-ldap libmysqlclient18 mysql-common
  php5-mysql
The following packages will be upgraded:
  php5 php5-cli php5-common php5-readline
4 upgraded, 11 newly installed, 1 to remove and 87 not upgraded.
Need to get 6772 kB of archives.
After this operation, 9834 kB of additional disk space will be used.
Do you want to continue? [Y/n] n
Abort.

전 이렇게 나오네요.
     
강희환 2015-04
제가 테스트해보면 php5-mysql, php5-fpm하고 apache2는 서로 충돌 안나거든요.
(기본 OS만 설치한 우분투 14.04.1 64bit 서버 버전입니다.)
현재 패키지 설치 상태를 제가 알 수 없기 때문에 완전한 해답은 못드릴 것 같고,
방법만 말씀드리면 어떤 패키지 때문에 그렇게 되는지 의존성 트리를 살펴보셔야 할 것 같습니다.
apt-cache show 패키지명 명령으로 의존성 관계를 확인할 수 있습니다.

'4 upgraded, 11 newly installed, 1 to remove and 87 not upgraded.'
그런데, 위 메시지에 87 not upgraded 라는 것을 보니, 현재 설치된 패키지들이 업데이트 된지 오래된 것으로 보입니다.
apt-get update && apt-get upgrade 또는 apt-get dist-upgrade로 패키지를 최신 버전으로 맞춰 놓고 하시는게 좋습니다.
김선동 2015-04
소스로 따로 깔아야할거 같은대요?


QnA
제목Page 2845/5724
2015-12   1761438   백메가
2014-05   5235082   정은준1
2015-04   5776   김유중
2015-04   6042   김윤술
2015-04   10435   오준호5
2015-04   8119   모아레김호열
2015-04   5294   미담
2015-04   6382   2CPU최주희
2015-04   9729   2CPU최주희
2015-04   4372   이규민
2015-04   4109   현진
2015-04   4972   조병철
2015-04   4311   미담
2015-04   4593   t123
2015-04   9901   김영기
2015-04   4192   Lucifer
2015-04   5287   나파이강승훈
2015-04   10103   윈도우10
2015-04   5792   쌍cpu
2015-04   6110   김제연
2015-04   9312   motion
2015-04   4339   박건