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 {패키지명}


    Posted by 플랑