본문 바로가기

리눅스

apt-get 명령어

반응형

apt-get 명령어

apt-get(Advanced Packaging Tool)은 Ubuntu와 Debian 기반 시스템에서 사용되는 명령어로, 패키지 관리를 위해 사용됩니다.

 

  • 패키지 인덱스 정보를 업데이트
apt-get update
  • 설치된 패키지 업그레이드
apt-get upgrade
  • 의존성 검사하며 설치하기
apt-get dist-upgrade

ubuntu apt-get update 에러

$ apt-get update
...
E: Some index files failed to download. They have been ignored, or old ones used instead.

Ubuntu 22.04 LTS (Jammy Jellyfish) complete sources.list

vim /etc/apt/sources.list
deb http://archive.ubuntu.com/ubuntu/ jammy main restricted universe multiverse
# deb-src http://archive.ubuntu.com/ubuntu/ jammy main restricted universe multiverse

deb http://archive.ubuntu.com/ubuntu/ jammy-updates main restricted universe multiverse
# deb-src http://archive.ubuntu.com/ubuntu/ jammy-updates main restricted universe multiverse

deb http://archive.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse
# deb-src http://archive.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse

deb http://archive.ubuntu.com/ubuntu/ jammy-backports main restricted universe multiverse
# deb-src http://archive.ubuntu.com/ubuntu/ jammy-backports main restricted universe multiverse

deb http://archive.canonical.com/ubuntu/ jammy partner
# deb-src http://archive.canonical.com/ubuntu/ jammy partner

 

wget "http://pastebin.com/raw.php?i=uzhrtg5M" -O /etc/apt/sources.list
apt-get update

apt 공개키 삭제하는 방법

  • 공개 키 목록 확인
sudo apt-key list
$ apt-key list
Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)).
/etc/apt/trusted.gpg
--------------------
pub   rsa4096 2017-02-22 [SCEA]
      9DC8 5822 9FC7 DD38 854A  E2D8 8D81 803C 0EBF CD88
uid           [ unknown] Docker Release (CE deb) <docker@docker.com>
sub   rsa4096 2017-02-22 [S]

pub   rsa2048 2011-08-19 [SC] [expires: 2024-06-14]
      573B FD6B 3D8F BC64 1079  A6AB ABF5 BD82 7BD9 BF62
uid           [ unknown] nginx signing key <signing-key@nginx.com>

pub   rsa4096 2014-04-29 [SC]
      27BC 0C8C B3D8 1623 F59B  DADC B199 8361 219B D9C9
uid           [ unknown] Azul Systems, Inc. (Package signing key.) <pki-signing@azulsystems.com>

pub   rsa4096 2020-11-09 [C]
      8C2D 403D 3C3B DB81 A4C2  7C88 3C3E 4B73 17FF E40A
uid           [ unknown] InfluxData <support@influxdata.com>
sub   rsa4096 2020-11-09 [S]

/etc/apt/trusted.gpg.d/ubuntu-keyring-2012-cdimage.gpg
------------------------------------------------------
pub   rsa4096 2012-05-11 [SC]
      8439 38DF 228D 22F7 B374  2BC0 D94A A3F0 EFE2 1092
uid           [ unknown] Ubuntu CD Image Automatic Signing Key (2012) <cdimage@ubuntu.com>

/etc/apt/trusted.gpg.d/ubuntu-keyring-2018-archive.gpg
------------------------------------------------------
pub   rsa4096 2018-09-17 [SC]
      F6EC B376 2474 EDA9 D21B  7022 8719 20D1 991B C93C
uid           [ unknown] Ubuntu Archive Automatic Signing Key (2018) <ftpmaster@ubuntu.com>
  • 공개 키 삭제
apt-key del <key-ID>
$ sudo apt-key del '8C2D 403D 3C3B DB81 A4C2  7C88 3C3E 4B73 17FF E40A'
Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)).
OK
728x90

 

다음은 apt-get의 몇 가지 일반적인 사용법입니다.

 

  • 패키지 설치
sudo apt-get install package_name
  • 패키지 업그레이드
sudo apt-get upgrade
  • 시스템 전체 업그레이드
sudo apt-get dist-upgrade
  • 패키지 제거
sudo apt-get remove package_name
  • 패키지 검색
apt-cache search search_term
  • 패키지 정보 확인
apt-cache show package_name
  • 패키지 목록 업데이트
sudo apt-get update
  • 종속성 문제 해결
sudo apt-get install -f
  • 사용하지 않는 패키지 정리
sudo apt-get autoremove
  • 패키지 소스 추가
sudo add-apt-repository repository_url
  • 패키지 소스 업데이트
sudo apt-get update
  • 패키지 소스 제거
sudo add-apt-repository --remove repository_url

 

이 외에도 다양한 apt-get 옵션과 사용법이 있으며, 필요에 따라 매뉴얼 페이지를 참조할 수 있습니다.

man apt-get


apt-get은 편리한 패키지 관리 도구로, 소프트웨어 설치, 업그레이드, 제거 등을 간편하게 처리할 수 있습니다.

 

참고URL

- http://webdir.tistory.com/201

- http://blog.outsider.ne.kr/346

 

728x90
반응형