서론
ELITE HACKER Bootcamp 3rd 1주차 수업 공부 내용
aws 우분투 서버 하나 파서 연습
패키지, 패키지 관리툴(dpkg, apt, apt-get)
패키지란?
소프트웨어 프로그램이나 애플리케이션을 배포 및 설치하는 데 사용되는 파일 또는 파일 모음
프로그램의 실행 파일, 라이브러리, 설정 파일 및 문서가 포함될 수 있고, 패키지 관리 도구 또는 명령어로 패키지를 설치, 수정, 삭제, 업그레이드 등을 수행한다.
패키지 관리 툴
(1) dpkg
Debian 패키지(.deb) 파일을 직접 설치, 제거, 정보 확인하는 저수준의 패키지 관리 도구,
의존성을 관리하지 않기에... 예를 들어서 a라는 패키지를 설치했을 때, a라는 패키지가 b라는 패키지가 있어야 실행이 가능할때, b는 따로 설치하지 않아서...따로 b를 설치해줘야한다. 다만 패키지 하나를 관리할때는 용이
dpkg -l
위 명령어로 설치된 dpkg 목록들을 쭉 볼 수 있다.
설치하려면
dpkg -i "패키지명"
삭제하려면
dpkg - r "패키지명"
근데 이건 나도 거의 안 써 본 듯...
(2) apt
apt-get을 대체한 고수준 패키지 관리 도구로, 사용하기 쉽고 더 나은 사용자 인터페이스를 제공.
의존성 관리 패키지도 같이 설치, 업그레이드, 제거 전부 다 된다.
sudo apt update # 패키지 목록 업데이트
sudo apt install package # 패키지 설치
sudo apt remove package # 패키지 제거
sudo apt upgrade # 시스템 내의 모든 패키지 업그레이드
(3) apt-get
리눅스 처음에 공부할 땐 이걸로 썼었던 거 같은데, 오랜 기간 사용된 고수준 패키지 관리 도구로, 더 세부적인 제어를 제공한다. 스크립트 및 자동화된 작업에서 사용되는 경우가 많고, apt와 마찬가지로 의존성 해결 기능이 있다.
sudo apt-get update # 패키지 목록 업데이트
sudo apt-get install package # 패키지 설치
sudo apt-get remove package # 패키지 제거
sudo apt-get dist-upgrade # 패키지의 의존성까지 포함해 시스템 업그레이드
dpkg는 그렇다고 치자. 근데 apt랑 apt-get의 차이는?
일반적인 사용자는 더 좋은 사용자 경험과 직관적인 명령어를 제공한다. apt-get은 좀 더 세부적인 거, 다양한 제어기능이 있다는데 아직까진 잘 모르겠다. 스크립트 및 특정 제어가 필요한 상황에서는 apt-get. 일상적인 사용에서는 apt를 사용
그래서 리눅스 보통 처음 깔면 제일 먼저 하는 것이
sudo apt update
sudo apt upgrade
#또는 sudo apt update && upgrade
한다.
apt update vs apt upgrade
update는 시스템의 패키지 정보만을 갱신하여, 설치 가능한 패키지의 최신 상태만을 확인한다. 즉 설치 가능한 애들 업데이트 상태만 확인하는 거기 때문에, 따로 추가적인 설치나 업그레이드가 이루어지지 않아서 구버전 그대로 된다.
그래서 최신 버전을 확인했으면 upgrade로 최신버전으로 업그레이드 해야한다.
그래서 리눅스 처음 깔거나 시작하면 저 명령어 두 개 부터 먼저 실행한 다음에 내가 원하는 파일들을 실행한다
sudo apt install python3
이런 느낌.
'KnockOn' 카테고리의 다른 글
[KnockOn] Linux/Ubuntu Symbolic Link (0) | 2024.11.07 |
---|---|
[KnockOn] Linux/Ubuntu 리눅스 디렉터리 구조 (0) | 2024.11.06 |
[KnockOn] Linux/Ubuntu 파일기술자, Redirect (2) | 2024.11.06 |
[KnockOn] Linux/Ubuntu 운영체제 명령어 -2 (0) | 2024.11.05 |
[KnockOn] Linux/Ubuntu 운영체제 명령어 -1 (2) | 2024.11.04 |