CodeGym /행동 /Docker SELF /시스템 업데이트 기초: apt-get, yum 명령어

시스템 업데이트 기초: apt-get, yum 명령어

Docker SELF
레벨 8 , 레슨 5
사용 가능

시스템 업데이트 기초: apt-get, yum 명령어

1. 왜 시스템 업데이트를 배워야 할까?

시스템 업데이트는 의사를 예방 차원에서 방문하는 것과 비슷해. 업데이트를 하지 않으면 언젠가 버그, 취약점, 오래된 프로그램 버전과 마주치게 되는데, 이런 것들이 너를 짜증나게 만들 수도 있어. 리눅스 사용자들 사이에선 "잠들기 전에 업데이트하는 게 메모리 누수랑 씨름하는 것보다 낫다"는 농담이 있어.

현실에서 업데이트가 중요한 이유는:

  • 보안 향상: 새로운 버전은 보안 구멍을 막아주고 네 시스템을 덜 취약하게 만들어줘.
  • 성능 향상: 때로 업데이트는 프로그램 실행 속도를 높이는 최적화를 포함해.
  • 새로운 기능 사용: 최신 애플리케이션 버전을 쓰고 싶지 않아?
  • 버그 수정: 개발자들이 버그를 해결하기 위해 정기적으로 작업하며, 업데이트엔 이런 수정 사항들이 포함돼.

만약 네가 큰 회사에서 일하고 있다면, 오래된 소프트웨어 문제는 더 심각할 수 있어. 몇몇 Linux 취약점은 공격에 악용될 수 있어. 서버를 업데이트하지 않는다는 건 네 비즈니스의 정문을 악의적인 사람들에게 열어두는 것과 같아.


2. Debian 기반 배포판의 apt-get 사용 기본

apt-get이(가) 뭔데?

apt-get은(는) Advanced Packaging Tool (APT)와 상호작용하기 위한 커맨드 라인 유틸리티야. 이건 Debian과 그 파생 배포판(예: Ubuntu)에서 사용하는 패키지 관리 시스템이야. 설치, 제거, 업데이트 및 패키지 관리를 위한 신기한 도구라고 생각하면 돼.

apt-get의 기본 명령어

1. 사용 가능한 패키지 목록 업데이트

이건 소셜 미디어 피드를 업데이트하는 것과 거의 비슷해 — 새로운 게 뭐가 있는지 확인하는 거지. 이렇게 하면 돼:

sudo apt-get update

이 명령어는 지정된 저장소에서 사용 가능한 패키지 버전에 대한 최신 정보를 다운로드해.

2. 설치된 모든 패키지 업데이트

시스템을 최신 상태로 유지하고 싶다면, 이 명령어가 필요할 거야:

sudo apt-get upgrade

이 명령어는 설치된 모든 패키지를 최신 버전으로 업데이트해.

하지만 더 "공격적인" 명령어도 있어:

sudo apt-get dist-upgrade

이건 패키지를 업데이트할 뿐만 아니라, 업데이트를 위해 필요하면 의존성을 추가하거나 제거할 수도 있어. 이건 신중히 사용해야 해.

3. 새 패키지 설치

좋아하는 텍스트 편집기를 설치하고 싶어? 이 예제를 봐:

sudo apt-get install vim

apt-get은 의존성을 자동으로 처리하고, 패키지를 작동시키는 데 필요한 모든 걸 다운로드해.

4. 패키지 제거

더 이상 프로그램을 사용하고 싶지 않다면, 이렇게 제거할 수 있어:

sudo apt-get remove vim

또는, 모든 구성 파일도 같이 제거하려면 이렇게 해:

sudo apt-get purge vim

5. 불필요한 파일 정리

제거된 패키지의 나머지 파일(그리고 디스크 공간)을 제거하려면 이렇게 해:

sudo apt-get autoremove

다운로드된 패키지의 캐시를 정리하려면 이렇게:

sudo apt-get clean

3. RedHat 기반 배포판에서 yum 사용의 기초

yum이란?

yum (Yellowdog Updater Modified)은 CentOS 및 Fedora와 같은 RedHat 기반 배포판을 위한 패키지 매니저야. apt-get과 비슷하게 프로그램을 관리하고, 업데이트가 있는지 확인하며, 종속 패키지를 다운로드할 수 있게 해줘.

yum 기본 명령어

1. 업데이트 확인

사용 가능한 업데이트를 확인하려면 다음을 실행해봐:

sudo yum check-update

2. 시스템 업데이트

모든 것을 한 번에 업데이트할 준비가 되었다면:

sudo yum update

이 명령어는 모든 패키지를 최신 버전으로 업데이트해.

3. 새 패키지 설치

apt-get의 경우와 마찬가지로, 새 패키지를 설치하는 것은 어렵지 않아:

sudo yum install vim

4. 패키지 삭제

패키지를 삭제하려면 다음 명령어를 사용해:

sudo yum remove vim

5. 불필요한 데이터 정리

업데이트나 패키지를 삭제한 후에는 임시 파일이 남을 수 있어. 다음 명령어로 이를 정리할 수 있어:

sudo yum clean all

4. apt-getyum 비교

기능 apt-get yum
사용되는 시스템 Debian, Ubuntu RedHat, CentOS, Fedora
업데이트 확인 sudo apt-get update sudo yum check-update
시스템 업데이트 sudo apt-get upgrade sudo yum update
패키지 설치 sudo apt-get install sudo yum install
패키지 삭제 sudo apt-get remove sudo yum remove
시스템 정리 sudo apt-get autoremove sudo yum clean all

5. apt-getyum을 사용한 시스템 업데이트

우리 실습으로 패키지를 업데이트하고 설치해보자. 예시로, 시스템을 업데이트하고 텍스트 편집기 nano를 설치할 거야.

Debian/Ubuntu에서 시스템 업데이트

  1. 사용 가능한 패키지 목록을 업데이트하세요:

    sudo apt-get update
    
  2. 설치된 패키지를 업데이트하세요:

    sudo apt-get upgrade
    
  3. nano를 설치하세요:

    sudo apt-get install nano
    

CentOS/Fedora에서 시스템 업데이트

  1. 사용 가능한 업데이트를 확인하세요:

    sudo yum check-update
    
  2. 시스템을 업데이트하세요:

    sudo yum update
    
  3. nano를 설치하세요:

    sudo yum install nano
    

6. 일반적인 오류와 특징

  1. "Failed to fetch" 오류가 나타나면, 이건 인터넷 연결 문제나 저장소 접근 불가와 관련이 있을 수 있어. 네트워크를 확인하고 다시 시도해봐.
  2. apt-get이나 yum을 사용할 때 가끔 "락된" 프로세스에 대한 메시지가 나올 수 있어. 이건 다른 프로세스(예: 자동 업데이트)가 패키지 관리자를 사용 중일 때 발생해. 이런 경우엔 기다리거나 아래와 같은 명령어로 프로세스를 종료해봐:

    sudo killall apt-get
    
  3. 정기적으로 청소 명령어 (apt-get autoremove, yum clean all)를 사용해서 불필요한 파일로 공간을 채우지 않도록 하는 거 잊지 마.

지식을 실제로 활용하기

Linux 고수들은 면접에서 주로 너의 시스템 업데이트와 패키지 설치 스킬을 테스트해. 더 나아가, 최신 DevOps 세계에서 서버 업데이트는 가장 중요한 작업 중 하나야. 업데이트를 스크립트로 자동화한다고 상상해봐 — 시간 절약뿐 아니라 많은 인간 오류도 방지할 수 있어.

다음 단계로 갈 준비됐어? 그럼 실습으로 모든 걸 설치하고 기억해: 리눅서들은 시스템 청결함으로 존경받아!

코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION