soft IT life
linux - dpkg, apt 등 다양한 명령어 본문
패키지 - 우분투 패키지 파일
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
파일 아카이브 명령(압축은 아님!)
tar(Tape Archive) : 파일과 디렉토리를 하나의 파일로 묶어 아카이브를 생성(묶는 개념)
tar [기능/옵션] [아카이브 파일명(생성되는 파일)] [파일 or 디렉토리명]