soft IT life

linux - dpkg, apt 등 다양한 명령어 본문

카테고리 없음

linux - dpkg, apt 등 다양한 명령어

softPattern 2023. 10. 11. 20:37

패키지 - 우분투 패키지 파일

dpkg

  • 패키지를 직접 다운로드 받고난 이후, 패키지의 설치, 제거 등 관리 수행
  • 사용자가 의존성 문제 직접해결 필요: sw가 설치 또는 실행되기 위해 필요한 조건/환경

APT(advanced package tool)

  • dpkg의 단점 보완
  • 패키지의 의존성 자동 설치
  • 패키지 관리 자동화

명령어

dpkg -l : 현재 시스템에 설치된 패키지 목록 출력

dpkg -L [패키지]: 패키지에 설치된 파일 목록 출력

dpkg -s [패키지]: 패키지의 상세 정보 출력

dpkg -S [파일위치(/bin/ls)] : /bin/ls가 설치된 패키지 출력

 

apt-get : 우분투 리눅스에서 소프트웨어 패키지를 관리

apt-get [옵션] [서브명령][패키지명]

apt-get update : 패키지 정보 업데이트

apt-get upgrade : 패키지 업그레이드

apt-get install [nodejs] : nodejs 패키지 설치

apt-get remove [nodejs] : " 패키지 제거

apt-get autoremove : 불필요한 패키지 제거

 

apt-cache 패키지 저장소에 있는 DB에서 정보를 검색하여 출력

apt-cache [옵션] [서브명령][패키지명]

apt-cache search nodejs | grep nodejs : nodejs 검색. 검색결과가 많아서 grep으로 필터링

apt-cache policy nodejs : 패키지의 설치status 출력

apt-cache show nodejs : 패키지의 상세 정보 출력

우분투 저장소 추가

nano /etc/apt/sources.list -> 파일 내에 다음 사진처럼 존재.

[저장소 유형] [저장소 주소] [배포판 코드] [패키지카테고리:컴포넌트]

위 파일에 동일 저장소(미러 사이트 추가)

apt-get update -> 새로 추가된 미러사이트에서도 패키지 정보를 가져오는 것을 확인할 수 있다.

Node.js v20 설치 연습

curl -fsSL https://deb.nodesource.com/setup_20.x | bash -&&\

apt-get install -y nodejs

curl url주소에 있는 스크립트를 읽어온 뒤 배쉬로 실행하게 된다.


파일 다운로드 명령어

wget : wget [옵션] [url] url에서 파일을 다운로드 하여 저장

wget https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.6.tar.xz

HTTP 통신 명령

curl : curl [옵션] [url] url로 HTTP 등의 인터넷 통신 수행

curl https://magicecole.com -> 해당 url 화면의 html 소스코드 출력 된다.

api 호출도 가능하다.

curl https://jsonplaceholder.typicode.com/posts/1 

JSONPlaceholder 사이트에서 더미 json 호출

파일 아카이브 명령(압축은 아님!)

tar(Tape Archive) : 파일과 디렉토리를 하나의 파일로 묶어 아카이브를 생성(묶는 개념)

tar [기능/옵션] [아카이브 파일명(생성되는 파일)] [파일 or 디렉토리명]