[리눅스] - (8) 프로그램 설치

Wooney98·2022년 12월 30일
0

PlayData_BackEnd

목록 보기
29/33
post-thumbnail

dpkg(Debian Package)

  • windosws의 setup.exe와 비슷한 설치 파일
  • 확장명 *.deb이며, 이를 패키지라고 부름
  • 파일 이름의 의미
    • 패키지 이름버전-개정번호아키텍처.deb
      • 패키지 이름 : galculator → 패키지(프로그램)의 이름
      • 버전: 2.1.4 → 대개 3자리수로 구성. 주버전, 부버전, 패치버전
      • 개정번호: 1 → 문제점을 개선할 때마다 붙여지는 번호
      • 아키텍처 : amd64 → 64bit CPU를 의미함
        • amd64 → 64bit cpu
        • i386 → 36bit cpu
        • all : 모든 cpu
  • 자주 사용하는 dpkg 명령어 옵션
- 설치          dpkg -i 패키지 파일이름.deb
- 삭제          dpkg -r 패키지 이름
- 패키지 조회    dpkg -l 패키지이름 → 설치된 패키지에 대한 정보를 보여줌
                dpkg -L 패키지이름 → 패키지가 설치한 파일 목록을 보여줌
- 아직 설치되지 않은 deb 파일 조회
                dpkg --info 패키지파일이름.deb → 패키지 파일에 대한 정보를 보여줌
  • dpkg 명령의 단점
    • ‘의존성’ 문제
      A패키지가 설치되기 위해서 B패키지가 필요할 경우, dpkg 명령으로는 해결이 까다로움.
    • 이를 해결하기 위해 apt가 등장함
  • dpkg 설치 화면

편리한 패키지 설치, apt

  • apt 명령
    • “dpkg”명령의 패키지 의존성 문제를 완전하게 해결됨.
    • 인터넷을 통하여 필요한 파일을 저장소(Repository)에서 자동으로 모두 다운로드해서 설치하는 방식
    • 저장소의 url은 /etc/apt/sources.list 파일
  • apt 기본적인 사용법
    • 기본 설치 : apt install [패키지이름]
      • 주로 “apt -y install [패키지이름]”으로 사용
      • “-y”는 사용자의 확인을 모두 “yes”로 간주하고 설치를 진행한다는 옵션
    • 패키지 목록의 업데이트 : apt update
    • 삭제 : apt remove/purge [패키지 이름]
    • 사용하지 않는 패키지 제거 : apt autoremove
    • 내려 받은 파일 제거 : apt clean 또는 apt autoclean
  • apt-cache
    • 패키지를 설치하기 전에 패키지에 대한 정보나 의존성 문제를 미리 확인
    • 패키지 정보 보기
      • apt-cache show [패키지이름]
    • 패키지 의존성 확인
      • apt-cache depends [패키지이름]
    • 패키지 역의존성 확인
      • apt-cache rdepends [패키지이름]
  • 의존성 패키지 자동 다운로드 하기
sudo apt-catch show galculator
sudo apt -y install galculator

  • apt 작동 방식
  • 우분투 패키지 저장소 종류
    • main : 우분투에서 공식적으로 지원하는 무료(Free) SW
    • universe : 우분투에서 지원하지 않는 무료 SW
    • restricted : 우분투에서 공식적으로 지원하는 유료(Non-Free) SW
    • multiverse : 우분투에서 지원하지 않는 유료 SW
  • 저장소가 기록된 파일
    • /etc/apt/sources.list 파일
    • 형식 : deb 우분투저장소_URL 버전코드명 저장소_종류
profile
👨Education Computer Engineering 🎓Expected Graduation: February 2023 📞Contact info thstjddn77@gmail.com

0개의 댓글