[Linux] apt, ubuntu repository, PPA저장소
DevOps/Linux

[Linux] apt, ubuntu repository, PPA저장소

window와 ubuntu의 다운로드 과정

LOL을 설치하고 싶다면

LOL 사이트를 직접 접속하여 해당 프로그램을 다운로드 해야합니다.

그 후 .msi 파일을 통해 설치를 진행하는데

설치 과정에서도 단순히 프로그램을 하드디스크에 저장하는 것 이외에도

시작프로그램 등록, 통신을 위한 방화벽 오픈, 환경변수 설정 등 다양한 과정을 거쳐야 합니다.

 

ubuntu에서도 해당 사이트에 접속하여 "wget" 명령어를 사용하여 다운로드를 진행한 후

.deb 파일을 명령어를 사용하여 설치해야 합니다.

 

너무 과정이 많습니다.

이를 한번에 해결해주는 기능이 있습니다.


ubuntu apt

Advanced Packaging Tool

.deb 형식의 패키지들을 설치, 삭제, 수정 등 관리해주는 툴입니다.

 

ubuntu는 ubuntu repository를 지원합니다.

그래서 해당 리포지토리 사이트에 왠만한 프로그램들이 다 들어있습니다.

ubuntu OS에서 apt를 통해 이 리포지토리를 사용하여 설치까지 지원해줍니다.


etc/apt/sources.list.d

우분투 리포지토리의 경로를 등록합니다.

http://hello.com 와 같은 http 주소입니다.

apt update

apt의 목록을 갱신합니다.

우분투 리포지토리에 있는 프로그램들을 apt 목록에 추가해줍니다.

apt install A program

apt 목록 내부에 있는 A프로그램을 설치합니다.

apt에서 자동으로 압축해제, 방화벽, 환경변수, 시작프로그램 설정, 프로그램 설치 등 일련의 과정을 전부 수행합니다.

etc/apt/sources.list.d/등록할 프로그램 주소

PPA 저장소

K라는 프로그램은 이번에 새로 나온 프로그램이라 아직 ubuntu repository에 업데이트가 되지 않았습니다.

이럴 경우에 PPA 저장소라는 개인 저장소가 있는데

그곳에는 거의 최신의 프로그램도 저장되어 있습니다.

그래서 저희는 apt 목록을 우분투 리포지토리 대신에

PPA 저장소라는 곳의 주소를 등록하여 apt list를 최신화 시킵니다.


apt를 이용해 tomcat9 웹서버 설치

  • apt-cache search tomcat | grep tomcat - tomcat과 연관된 cache를 출력 후 파이프라인을 통해 tomcat단어가 직접적으로 있는 것만 그랩.
  • apt list | grep tomcat - apt에 list 중에서 tomcat이 있는걸 검색
  • whoami - 최상위 관리자, ubuntu에서는 root
  • sudo apt update - 관리자 권한으로(sudo) apt 업데이트
  • sudo apt install tomcat9 - 관리자 권한으로 apt에 있는 tomcat9 설치
  • sudo apt install net-tools - net tool 설치
  • netstat -nipt - 현재 tcp포트에 어떤 프로그램이 있는지 확인
  • (sudo apt -y remove needrestart)
  • AWS에서 보안 -> 인바운드 규칙을 통해 8080 port 추가

인바운드 규칙

임의로 port를 설정하여 해당 port만 server에 접속할 수 있게 하는 규칙입니다.

이게 없으면 방화벽에 막혀 접속할 수 없습니다.

sudo

superuser do의 줄임말로

관리자 권한이라고 생각하면 됩니다.

후에는 substitute user do라고 "다른 사용자의 권한으로 실행"이란 말로 불리우고 있습니다.

성공적인 tomcat 서버 설치


Tomcat9 지우고 Tomcat8 설치하기

프로그램 지우기

  • sudo apt (--purge) remove tomcat9 - (설정파일까지) tomcat9을 지웁니다.

apt list에 없는 프로그램 설치하기

apt에 없는, sources.list에 없는 프로그램은 어떻게 설치해야 할까요?

2가지 방법이 존재합니다.

  • ppa 저장소에서 설치하기
  • ubuntu repository를 변경하기

이중에서 첫번째 방법을 많이 사용한다고 합니다.

두번째 방법은 설명하지 않겠습니다.

 

이제 톰캣8을 설치하려고 명령어를 입력했는데

tomcat8가 없다고 합니다. apt 목록에 없다는 의미입니다.

저희는 다른 저장소를 찾아봐야 합니다.

launchpad

PPA를 지원하는 사이트입니다.

launchpad ubuntu ppa에 접속합니다.

 

Personal Package Archives : Ubuntu

Ubuntu also includes a wide variety of software through its network of software repositories. Once your system is installed you can simply call up a list of all the existing tools out there and choose any of them for immediate installation over the interne

launchpad.net

그 후 tomcat8을 검색해서 클릭해보면

다음과 같은 명령어를 입력하라고 합니다.

sudo add-apt-repository ppa:rivergod/tomcat8.5
sudo apt update

우분투 리포지토리 대신 PPA 저장소에서 가지고 온다면

sources.list.d라는 폴더에 .list를 만들고 그 안에 주소를 저장합니다.

이후 update를 통해 로컬 apt를 업데이트합니다.

 

프로그램 설치 오류

버전문제로 인해 발생한 에러입니다.

해당 포스팅을 참고해주세요

 

[ubuntu] The repository '~~' does not have a Release file.

PPA에서 프로그램을 가져오려 했지만 해당 에러가 발생하였습니다. ubuntu 버전에 맞는 프로그램을 설치 해야한다. 우분투 OS에도 버전이 존재합니다. 프로그램도 해당 버전 전용으로 설계하기 때

baksakcci.tistory.com

 

PPA 저장소에서 받았던 .list 삭제하기

sudo add-apt-repository --remove ppa:rivergod/tomcat8.5

해당 커멘드를 통해

sources.list.d에 있던 .list 파일을 삭제할 수 있습니다.

만일 위와 같은 오류가 발생해서 update가 안된다면 꼭 삭제해야합니다.


참조

 

[리눅스] apt, apt-get의 사용법 비교

apt = Advanced Packaging Tool, .deb 형식의 패키지들을 관리(설치, 삭제, 업데이트)해주는 툴 apt vs apt-get ? 여러 리눅스 패키지들의 문서를 읽다보면 어떤 것은 apt install 을 사용해서 설치하라고 하고 어..

coding-groot.tistory.com

 

devOps

 

www.youtube.com

'DevOps > Linux' 카테고리의 다른 글

[Linux] 권한 설정 chmod, 그룹 변경 chown  (0) 2022.11.01
[Linux] vi 에디터 사용법  (0) 2022.11.01
[Linux] 프로세스 실습  (0) 2022.11.01
[Linux] 리눅스 기초 명령어  (0) 2022.09.24