Ubuntu를 사용하면서 가장 중요한 것 중 하나가 바로 [ apt-get ] 명령이다.

그런데, 회사에서 Ubuntu를 사용하려고 하면 종종 부딪치는 문제가 바로 proxy이다.
보안을 위해서 또한 여러가지 이유로 어쩔 수 없는 proxy이지만...
사용자 입장에서는 정말 엄청 많이 번거로운 놈이 아닐 수 없다.


Ubuntu에서 기본 네트웍 설정에서 proxy를 설정해주었는데도
[ apt-get ] 명령을 시도하면 repository에 연결이 안되는 경우가 있다.

이는 [ apt-get ]에서 별도로 proxy 설정을 필요로 하기 때문이다.

$ sudo nano /etc/apt/apt.conf

Acquire::http::proxy "http://xxx.xxx.xxx.xxx:8080/";
Acquire::ftp::proxy "ftp://xxx.xxx.xxx.xxx:8080/";
Acquire::https::proxy "https://xxx.xxx.xxx.xxx:8080/";

[ /etc/apt/apt.conf ] 파일이 기존에 없을 것이다(물론 상황에 따라 이미 있는 분도 계시겠지만... 일반적으로).
새로 만들어서 위와 같이 proxy 설정을 해주면.... 슈루룩~

집에서는 당연히 proxy 환경이 아니고... 일부러 proxy 환경을 만들어놓기는 번거롭고...
회사에서는 보안문제로 스크린샷을 찍을 수 없고...
그래서 샘플 화면은 없습니다~!!! ^^


proxy 환경에서도 아름다운 ubuntu 생활을 합시다~ ^^
반응형

Ubuntu에서는 참으로 친절하게도 redmine을 패키지로 제공을 해준다.
하지만, 기본 환경에서의 redmine은 0.9.x 버전까지만 제공을 한다.

그렇다면 패키지로는 과거의 버전만 쓸 수 밖에 없을까?
아니다. 방법은 있다. redmine을 제공하는 apt-repository를 새로 추가하면 된다.


1. General

     - 일반적으로는 아래와 같이만 하면 모두 끝이다.

$ sudo add-apt-repository ppa:ondrej/redmine
$ sudo apt-get update
$ sudo apt-get upgrade



2. Proxy

     - 하지만, proxy를 쓰는 환경에서는 조금 다르다.

$ env | grep proxy

http_proxy=http://xxx.xxx.xxx.xxx:8080/
ftp_proxy=ftp://xxx.xxx.xxx.xxx:8080/
https_proxy=https://xxx.xxx.xxx.xxx:8080/

     - 이런 상황에서 repository를 추가하면 에러가 발생한다.

$ sudo add-apt-repository ppa:ondrej/redmine

Error reading https://launchpad.net/api/1.0/~ondrej/+archive/redmine: couldn't connect to host

     - [ add-apt-repository ] 명령은 proxy 환경에서 [ https_proxy ] 환경 설정값을 요구한다.
     - 그런데, 위에서 확인한 바와 같이 분명히 설정값이 되어있음에도 에러가 발생을 한 것이다.

$ export https_proxy=http://xxx.xxx.xxx.xxx:8080/
$ sudo -E add-apt-repository ppa:ondrej/redmine

Executing: gpg --ignore-time-conflict --no-options --no-default-keyring --secret-keyring /etc/apt/secring.gpg --trustdb-name /etc/apt/trustdb.gpg --keyring /etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg --keyserver keyserver.ubuntu.com --recv 14AA40EC0831756756D7F66C4F4EA0AAE5267A6C
gpg: requesting key E5267A6C from hkp server keyserver.ubuntu.com
gpg: key E5267A6C: public key "Launchpad PPA for Ondřej Surý" imported
gpg: Total number processed: 1
gpg:               imported: 1  (RSA: 1)

     - 이 부분은 버그가 아닌가 싶은데, [ https_proxy ]에 대한 값을 "http"로 변경을 한 것 뿐이다.
     - 그리고 임시로 설정한 환경 변수 값이 반영이 되게 하기 위해 [ sudo -E ]로 실행을 했다.

     - 이렇게 해서 업그레이드를 하면 편하게 ubuntu package 설치로 redmine의 최신 버전을 사용할 수 있다.
     - 그렇다고 해도 지금 현재 최신인 1.4.4 버전이 아니라 1.3.3 버전이지만 말이다.....

반응형

+ Recent posts