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 |