Debian 저장소(Debian Repository)

Tor 프로젝트는 Debian 패키지 저장소을 개설해 관리하고 있어요. Debian에서는 Tor의 LTS 버전을 제공하는 상황이라 사용자가 최신 버전의 Tor를 받을 수 없을 수 있기 때문이에요.따라서 tor를 Tor 프로젝트의 저장소에서 받는 걸 권해요.

Tor 패키지 저장소에서 Debain 기반 배포판을 활성화하려면 다음과 같이 진행하세요:

Note: The symbol # refers to running the code as root. This means you should have access to a user account with system administration privileges, i.e. your user should be in the sudo group.

전제 조건: CPU 아키텍처가 조건에 부합하는지 확인하기

The package repository offers amd64, arm64, and i386 binaries. Verify your operating system is capable of running the binary by inspecting the output of the following command:

  # dpkg --print-architecture

amd64, arm64, 혹은 i386중에 하나가 출력돼야 해요. 그 외의 CPU 아키텍처는 저장소에서 제공되는 바이너리에 호환되지 않아요.

Note: The package repository does not offer 32-bit ARM architecture (armhf) images (yet). You should either install the version Debian offers (make sure to check out Debian backports, too, as that one has often a more up-to-date Tor package), or build Tor from source.

1. apt-transport-https를 설치하세요

libapt-pkg 라이브러리를 사용해 모든 패키지 관리자(package managers)를 활성화 해요. libapt-pkg를 통해 '하이퍼텍스트 보안 전송 프로토콜'(HyperText Transfer Protocol Secure, HTTPS)을 거쳐 소스에서 사용 가능한 모든 메타데이터와 패키지에 접근(access)할 수 있어요.

   # apt install apt-transport-https

2. /etc/apt/sources.list.d/ 경로에 새 파일을 생성하고 tor.lst라 명명하세요. 다음 항목을 입력하세요:

   deb     [signed-by=/usr/share/keyrings/deb.torproject.org-keyring.gpg] https://deb.torproject.org/torproject.org <DISTRIBUTION> main
   deb-src [signed-by=/usr/share/keyrings/deb.torproject.org-keyring.gpg] https://deb.torproject.org/torproject.org <DISTRIBUTION> main

If you want to try experimental packages, add these in addition to the lines from above:

   deb     [signed-by=/usr/share/keyrings/deb.torproject.org-keyring.gpg] https://deb.torproject.org/torproject.org tor-experimental-<DISTRIBUTION> main
   deb-src [signed-by=/usr/share/keyrings/deb.torproject.org-keyring.gpg] https://deb.torproject.org/torproject.org tor-experimental-<DISTRIBUTION> main

Nightly 빌드를 사용하려면 하단의 행을 덧붙이세요:

   deb     [signed-by=/usr/share/keyrings/deb.torproject.org-keyring.gpg] https://deb.torproject.org/torproject.org tor-nightly-main-<DISTRIBUTION> main
   deb-src [signed-by=/usr/share/keyrings/deb.torproject.org-keyring.gpg] https://deb.torproject.org/torproject.org tor-nightly-main-<DISTRIBUTION> main

<DISTRIBUTION> 항목을 사용 중인 운영 체제의 코드명으로 변경하세요. 운영 체제 버전을 확인하려면, lsb_release -ccat /etc/debian_version 을 입력해 실행하세요.

주의: Ubuntu Focal 버전부터 32비트 호환성이 제거돼요. 따라서 다음 명령 행을 덧붙이세요:

   deb     [arch=<ARCHITECTURE> signed-by=/usr/share/keyrings/deb.torproject.org-keyring.gpg] https://deb.torproject.org/torproject.org focal main
   deb-src [arch=<ARCHITECTURE> signed-by=/usr/share/keyrings/deb.torproject.org-keyring.gpg] https://deb.torproject.org/torproject.org focal main

<ARCHITECTURE> 부분에 사용하는 운영체제 아키텍처를 쓰세요 (이전 단계에서 dpkg --print-architecture 명령을 통해 확인하셨을 거에요).

sudo apt update 중 다음과 같이 경고 메시지가 뜹니다:

   Skipping acquire of configured file 'main/binary-i386/Packages' as repository 'http://deb.torproject.org/torproject.org focal InRelease' doesn't support architecture 'i386'

3. 그런 후에 패키지 서명을 위해 gpg 키를 추가해요. 명령 프롬프트에 다음 명령을 실행하세요:

   # wget -qO- https://deb.torproject.org/torproject.org/A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89.asc | gpg --dearmor | tee /usr/share/keyrings/deb.torproject.org-keyring.gpg >/dev/null

4. tor와 tor debian keyring을 설치하세요

Tor프로젝트에선 Debian 패키지를 제공해 Tor의 서명 키를 최신으로 유지할 수 있도록 지원하고 있어요. Debian 패키지를 사용해 설치하시려면 다음의 절차를 따르세요:

   # apt update
   # apt install tor deb.torproject.org-keyring

절대 안 돼요. Ubuntu 세계에 있는 패키지를 받아 쓰지 마세요. Ubuntu 저장소에 있는 Tor가 안정적으로 업데이트되지 않은 전력이 있어요. 즉 안정성 및 보안 패치가 적용된 최신 릴리스를 놓칠 수 있단 뜻이에요. Ubuntu 저장소에서 받지 마시고, Tor Debian 저장소에서 받아 설치하세요.

네 가능해요. deb.torproject.org는 onion 서비스로도 제공되고 있어요: http://apow7mjfryruh65chtdydfmqfpj5btws7nbocgtaovhvezgccyjazpqd.onion/

Note: The symbol # refers to running the code as root. This means you should have access to a user account with system administration privileges, i.e. your user should be in the sudo group.

Tor에 Apt를 사용하려면, apt transport를 먼저 설치해야 해요:

   # apt install apt-transport-tor

설치 후 다음 항목을 /etc/apt/sources.list에 추가하거나, 새로운 파일을 /ect/apt/sources.list.d/에 추가하세요:

   # 안정 버전(stable version)을 사용하는 경우.
   deb [signed-by=/usr/share/keyrings/deb.torproject.org-keyring.gpg] tor+http://apow7mjfryruh65chtdydfmqfpj5btws7nbocgtaovhvezgccyjazpqd.onion/torproject.org <DISTRIBUTION> main

   # 안정 버전(stable version)을 사용하지 않는 경우.
   deb [signed-by=/usr/share/keyrings/deb.torproject.org-keyring.gpg] tor+http://apow7mjfryruh65chtdydfmqfpj5btws7nbocgtaovhvezgccyjazpqd.onion/torproject.org tor-nightly-main-<DISTRIBUTION> main

<DISTRIBUTION> 항목을 사용 중인 운영 체제의 코드명으로 변경하세요. 운영 체제 버전을 확인하려면, lsb_release -ccat /etc/debian_version 을 입력해 실행하세요.

Since Debian bookworm you can also use the more modern deb822-style:

   # echo "\
     Types: deb deb-src
     Components: main
     Suites: bookworm
     URIs: tor+http://apow7mjfryruh65chtdydfmqfpj5btws7nbocgtaovhvezgccyjazpqd.onion/torproject.org
     Architectures: amd64 arm64 i386
     Signed-By: /usr/share/keyrings/deb.torproject.org-keyring.gpg
     " | sudo tee /etc/apt/sources.list.d/tor.sources