sudo란?
•
Super Usder Do의 약자(최근에는 Substitute User Do도 쓰임)
•
유닉스 및 리눅스 계열에서 다른 사용자의 보안 권한과 관련된 프로그램을 구동할 수 있게 도와주는 것
•
etc/sudoers파일에 지정된 사용자만 sudo명령어를 사용 가능
•
현재 계정에서 다른 계정의 권한만 빌림
•
root가 아닌 사용자가 root에 준하는 능력으로 sudo 다음에 나오는 명령을 실행하게 하는 명령어.
•
슈퍼유저, 관리자 권한을 가지지만, 근본적으로 해당 사용자가 내리는 명령
sudo 사용 명령어들
$ sudo -i
$ sudo -s
$ sudo apt...
Shell
복사
apt란?
Advanced Package Tool의 약자로 Debian시스템에 포함된 핵심 도구들의 집합체이다. 즉, 우분투에서 쓰이는 데비안 계열의 패키지를 관리하는데 쓰이는 도구이다. Apt를 활용해 다음과 같은 작업들을 처리할 수 있다.
•
응용 프로그램 설치
•
응용 프로그램 삭제
•
응용 프로그램을 항상 최신 버전으로 유지하기
•
그 이상 작업들...
패키지란
커널 및 라이브러리 버전의 배포판 환경에 맞추어 빌드한 실행파일을 압축한 것.
패키지 저장소 리스트 : /etc/apt/sources.list
기본적으로 Apt 는 패키지 간 의존성 문제에 대한 해법을 제시하고 이에 요구되는 패키지를 찾아내며, 실질적으로 (응용 프로그램) 패키지 설치와 삭제를 담당하는 dpkg 라는 별개의 도구와 함께 동작한다. Apt 는 매우 강력하며, 주로 (콘솔/가상 터미널)을 통해 명령행에서 사용된다. 하지만, 명령행 인터페이스를 거치지 않고도 GUI/그래픽적인 방법으로 손쉽게 사용할 수 있도록 도와주는 도구들이 많이 존재한다.
이 패키지 저장소 덕분에 일일히 홈페이지를 검색하며 들어가는 등의 수고를 할 필요가 없어지게 된다.
하지만 모든 프로그램이 우분투 공식 패키지 저장소에 들어갈 순 없다.그래서 PPA(Personal Package Archivce)라는 개인 패키지 저장소를 이용한다.(공식 패키지 저장소가 느릴때 PPA를 사용하기도 한다. 공식 저장소에는 몇만개의 패키지가 있으므로…)해당 패키지 저장소를 apt 패키지 저장소에 추가해주면 해당 패키지 저장소를 통해 패키지를 내려받을 수 있게 된다.저장한 PPA 목록은 /etc/apt/sources.list.d 에서 확인할 수 있다.
apt 사용 명령어들
#추가
sudo add-apt-repository '저장소이름'
#삭제
sudo add-apt-repository --remove '저장소이름'
#이후작업
sudo apt-get update # 저장된 패키지 저장소를 토대로 패키지 목록을 업데이트 한다
sudo apt-get install '패키지명' # 패키지를 다운로드한다.
Shell
복사
패키지 리스트 업데이트
$ apt-get update
Shell
복사
실제 패키지를 업그레이드 하는 것이 아니라 사용가능한 패키지 리스트의 정보를 업데이트
패키지 업데이트
$ apt-get upgrade
Shell
복사
실제 설치되어 있는 패키지들을 최신 버전으로 업그레이드
패키지 설치
$ apt-get install [패키지명]
Shell
복사
패키지 재설치
$ apt-get --reinstall install [패키지명]
Shell
복사
패키지 삭제
$ apt-get remove [패키지명] # 설정파일은 지우지 않음
$ apt-get purge [패키지명] # 설정파일까지 지움
Shell
복사
패키지 검색
$ apt-cache search [패키지명]
Shell
복사
패키지 정보
$ apt-cache show [패키지명]
Shell
복사
apt 명령어를 이용해 설치한 패키지는 /var/cache/apt/archives 에 설치된다.