차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

다음 판
이전 판
tech:apt-get [2012/01/26 23:28] – [Apt-get] vaslortech:apt-get [2021/01/18 00:42] (현재) V_L
줄 1: 줄 1:
 +{{tag>tech apt-get 우분투 ubuntu 리눅스 linux}}
 +======Apt-get======
 +apt-get(Advanced Packaging Tool)은 [[우분투]]를 포함안 데비안(Debian)계열의 리눅스에서 쓰이는 팩키지 관리 명령어 도구이다. 우분투에는 GUI로 되어 있는시냅틱 꾸러미 관리자도 있기는 하지만 이런 저런 개발관련 패키지를 설치할 때는 커맨드기반인 apt-get이 더 편하기도 한다. sudo는 superuser권한으로 실행하기 위함이다.
  
 +  * apt-get autoremove
 +  * apt-get update : 새로운 업데이트 목록 가져옴
 +  * apt-get upgrade : 패키지 업그레이드
 +  * apt-get install : 특정 패키지 설치
 +  * apt-get remove : 특정 패키지 삭제 (설정파일은 지우지 않음)
 +  * apt-get purge : 패키지 삭제 및 설정파일까지 모두 지움
 +
 +  * apt-get check : 패키지 의존성 검사
 +
 +  * sudo apt-cache  search 패키지이름 : 패키지 검색
 +  * sudo apt-cache show 패키지이름 : 패키지 정보 보기
 +
 +=====업데이트 미러 사이트 등록=====
 + apt-get은 인덱스를 가지고 있는데 이곳에서 저장소에서 사용할 패키지의 정보를 얻다.   이 인덱스는 /etc/apt/sources.list에 있다.
 +
 +파일을 수정하여 수동으로 추가할 수 있다.
 +
 +   sudo nano /etc/apt/sources.list
 +
 +=====설치된 패키지 목록=====
 +
 +우분투에서 설치된 패키지 목록을 확인하기 위해서는 다음과 같은 명령어를 사용하면 된다.
 +
 +  dpkg -l
 +
 +(소문자 엘( l )이다. )
 +
 +그럼 쫙 나온다.
 +
 +앞에 rc 라고 나오는 패키지가 제거는 되었지만 설정 파일이 남아있는 경우임.
 +
 +
 +다음의 명령을 입력하면 rc로 된 것들을 다 지운다.(([[https://linuxprograms.wordpress.com/2010/05/12/remove-packages-marked-rc/|출처]]))
 +
 +
 +    dpkg --list |grep "^rc" | cut -d " " -f 3 | xargs sudo dpkg --purge    
 +=====참고=====
 +
 +====The following packages have been kept back====
 +
 +>The following packages have been kept back:
 +>libapache2-mod-php7.0 libegl1-mesa libgbm1 libgl1-mesa-dri libinput10
 +>libwayland-egl1-mesa mesa-vdpau-drivers php7.0 php7.0-bz2 php7.0-cli
 +>php7.0-common php7.0-curl php7.0-fpm php7.0-gd php7.0-json php7.0-mbstring
 +>php7.0-mcrypt php7.0-mysql php7.0-opcache php7.0-readline php7.0-soap
 +>php7.0-sqlite3 php7.0-xml php7.0-zip
 +
 +의존성에 문제가 있을 수 있는 것들은 위와 같이 나온다.
 +
 +수동으로 
 +> sudo apt-get install <package names> 
 +해주면 된다.
 +
 +이 방법으로 해결이 안된다면
 +''dist-upgrade''를 시도해 볼 수 있다.
 +
 +그런데 이것은 패키지 의존성을 재구성하면서 //있던 패키지를 삭제도 하므로 잘 돌아가던 리눅스가 깨지는 수도 있다//
 +주의하여, 어떤 패키지가 삭제되고 재설치 되는지 확인 후 시행한다. [[https://askubuntu.com/questions/601/the-following-packages-have-been-kept-back-why-and-how-do-i-solve-it|출처]]
 +
 +요즘은 [[apt]] 권장.