우분투 apt 저장소 변경 (NGMP)
apt저장소 목록 위치:
/etc/apt/sources.list
nano 에디터로
# nano /etc/apt/sources.list
열어준 다음 원하는 곳에 추가/수정/삭제 해준다.
#은 주석으로 할 수 있으며
데비안패키지구분 주소 코드네임 버전
로 되어있다.
엔진엑스는 http://nginx.org/en/linux_packages.html#mainline에서 알 수 있듯이
deb http://nginx.org/packages/mainline/ubuntu/ codename nginx deb-src http://nginx.org/packages/mainline/ubuntu/ codename nginx
을 추가해주면 되는데
codename 부분을 http://nginx.org/en/linux_packages.html#distributions에서 찾아 대입하면 된다.
필자는 Ubuntu xenial(16.04LTS)버전이므로 xenial을 대입하였다.
# NginX
deb http://nginx.org/packages/mainline/ubuntu/ xenial nginx
deb-src http://nginx.org/packages/mainline/ubuntu/ xenial nginx
저장소에서 받아와 설치를 할 경우 보안키가 있다. 보안키도 등록을 해주어야하는데
http://nginx.org/keys/nginx_signing.key 에서 받을 수 있다.
/root 디렉터리에 받았다 등록 후 지워준다.
~# wget http://nginx.org/keys/nginx_signing.key
~# apt-key add nginx_signing.key
~# rm nginx_signing.key
마리아DB는 https://mariadb.com/kb/en/mariadb/installing-mariadb-deb-files/ 에서 볼 수 있다.
deb http://ftp.osuosl.org/pub/mariadb/repo/10.0/ubuntu trusty main
위 같이 한 줄 추가 해주면 되는데
https://downloads.mariadb.org/mariadb/repositories/ 이 곳에서 자신에게 맞는 버전이나 배포판을 선택해주고 가까운 미러로 설정해줄 수 있다.
# MariaDB 10.1 repository list - created 2016-05-14 02:38 UTC
# http://mariadb.org/mariadb/repositories/
deb [arch=amd64,i386] http://ftp.kaist.ac.kr/mariadb/repo/10.1/ubuntu xenial main
deb-src http://ftp.kaist.ac.kr/mariadb/repo/10.1/ubuntu xenial main
간단한 방식은 아래 처럼 해주면 된다.
sudo apt-get install software-properties-common
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
sudo add-apt-repository 'deb [arch=amd64,i386] http://ftp.kaist.ac.kr/mariadb/repo/10.1/ubuntu xenial main'
보안키는 위의 두번째 줄로 추가해준다.
PHP7.0은 보안키가 GPG로 관리 되며 http://php.net/downloads.php#gpg-7.0에서 확인 할 수 있다.
직접 http://php.net/downloads.php에서 다운받아 설정하는 방법이 있는데라엘님 블로그의 https://blog.lael.be/post/2600에서 소개된 개인저장소(PPA)를 이용해 버전관리를 할 수 있다.
우분투 제작자중 일원이신 Ondřej Surý님 저장소가 있어서 저장소를 추가 해주면 된다.
# add-apt-repository ppa:ondrej/php
추가 시 UnicodeDecodeError: 'ascii' codec can't decode byte 0xc5 in position 92: ordinal not in range(128) 오류가 나면
https://launchpad.net/~ondrej/+archive/ubuntu/php에서 설명 되있듯이
# LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php
로 실행해준다.
위 처럼 저장소와 보안키 설정을 해준 후 APT를 이용해 설치, 캐시 업데이트, 프로그램 업그레이드를 할 수 있다.
# apt-get update
# apt-get install {패키지명}