본문 바로가기

Linux

[ubuntu] apt-get 명령어 정리


본 내용은 아래 링크를 정리하는 것입니다.

https://help.ubuntu.com/community/AptGet/Howto



1. 설치 관련 명령어


  (1). sudo apt-get install <package_name>

      <package_name>의 패키지를 설치합니다. 자동으로 의존성이 있는 패키지도 함께 설치합니다.


  (2). sudo apt-get build-dep <package_name>

      <package_name>을 설치하기 위한 의존성 있는 패키지들을 미리 설치할 수 있습니다.

    ** 어떤 경우에 이 명령어를 사용할까요? 패키지는 소스 형태로 설치할 때 사용할 수 있을거 같네요. 즉 의존성 있는 부분들은 미리 패키지로 설치하고 해당 패키지만 소스로 설치할 때요...


  (3). sudo apitude install <package_name>

    apt-get 설치와 비슷하다고 하는데, 크게 사용할 일은 없을 듯 함.


  (4). sudo apt-get install <package1_name> <package2_name> <package3_name>

    해당 패키지들을 순차적으로 설치함..




  -s flage: 가상(?) 으로 설치해 볼 수 있습니다. 즉 실제 설치는 하지 않지만 어떤 패키지들이 설치될 것이며, 어떤 설정 파일들이 설치될지를 알 수 있습니다. (종종, 설치하기 전에 한번 해볼 필요가 있을 때...)



  auto-apt 명령어

  소스 형태로 설치할때 ./configure를 대신 처리해 주는 명령어

  즉 소스 디렉토리로 가서

  auto-apt run ./configure



2. 관리 명렁어


(1). sudo apt-get update

   /etc/apt/source.list의 인덱스를 기반으로 패키지의 정보를 최신으로 업데이트 합니다.

  만약 찾지 못하는 패키지가 있으면 해당 패키지의 서버 리스트를 업데이트 후 본 명령어를 수행.


 (2). sudo apt-get upgrade

  설치한 패키지를 모두 최신으로 업그레이드


 (3). sudo apt-get dist-upgrade

  위의 명령어와 비슷합니다. 차이점은: "apt-get dist-upgrade" does not perform distribution upgrade.


 (4). sudo apt-get check

  진단 명령어로써, 패키지의 업데이트 및 파손된 의존성을 체크합니다.


 (5). sudo apt-get -f install

  "unmet dependences"를 만난다면 본 명령어로...


 (6). sudo apt-get autoclean

 더 이상 설치되어 있지 않은 패키지들의  .deb 를 제거해 줍니다.


 (7). sudo apt-get clean <package_name>

  해당 <package_name>의 .deb 파일을 지운다.


여기서 잠깐 .deb 파일이 있는 곳은 /var/cache/apt/archives

얼마나 많은 공간을 차지 하고 있는지 확인은

du -sh /var/cache/apt/archives

(8). dpkg-reconfigure <package_name>

<package_name>의 패키지를 재설정한다.



3. 삭제 명령어


  (1). sudo apt-get remove <package_name>

  <package_name>의 패키지를 삭제한다.


 (2). sudo apt-get purge <package_name>

 <package_name>의 패키지를 삭제하고 또한 해당 configuration file도 모두 삭제한다.


 (3). sudo apt-get autoremove

 다른 패키지 설치시 의존성 때문에 설치된 패키지가 더이상 사용되지 않을때 자동으로 삭제함


 (4). dpkg -l | grep '^rc' | awk '{print $2}' | xargs dpkg --purge

 삭제..



4. 검색 명령어


(1). sudo apt-cache search <search_term>

 <search_term>의 패키지를 검색한다. 


 (2). dpkg -l *<serch_term>*

 위의 명령어와 동일함. 단지 현재 설치되어 있는 패키지도 표시해 줌.

 ii (installed) and un (not installed).


 (3). sudo apt-cache show <package_name>

 <package_name>의 패키지의 정보를 표시함


 (4). dpkg --print-avail <package_name>

 위의 명령어와 동일함


 (5). dpkg -L <package_name>

 <pckage_name>의 파일들을 보여준다.


 (6). dpkg -c  foo.deb

  foo.deb의 파일들을 보여준다.


 (7). sudo apt-cache pkgnames

 시스템의 모든 패키지들을 보여준다.


 (8). apt-cache search filename | grep -w filename

 searching시 너무 길 경우 그 결과값을 짧게 하여 보구 싶을때..


 



5. 내용 업데이트


  (1). sudo apt-get source <package_name>

  package_name의 소스를 다운로드 한다.



좀더 자세한것은...

man apt-get