Package

정승균·2020년 12월 12일
0

리눅스

목록 보기
14/29
post-thumbnail

Ⅰ. dpkg


  • 구식 패키지 툴이며 대부분의 기능은 apt로 대체할 수 있어 몇몇 기능만 사용

1. 리스트 확인

  • $ dpkg -l [package] : 패키지 리스트 확인
jsg@jsg-ubuntu:~$ dpkg -l * vim
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name           Version      Architecture Description
+++-==============-============-============-=================================
un  gvim           < none >      < none >       (no description available)
ii  vim            2:7.4.1689-3 amd64        Vi IMproved - enhanced vi editor
  • 설치가 안된 경우 un, 설치가 된 된경우 ii가 뜸

2. Status 확인

  • $ dpkg -s package : 패키지 status 확인
jsg@jsg-ubuntu:~$ dpkg -s vim
Package: vim
Status: install ok installed
Priority: optional
Section: editors
Installed-Size: 2404
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Architecture: amd64
Version: 2:7.4.1689-3ubuntu1.5
...
  • install ok installed : 잘 설치됨
  • install ok unpacked : 설치과정에서 문제가 생긴 경우

3. 검색

  • $ dpkg -S pattern : pattern이 들어간 패키지 파일을 검색
sg@jsg-ubuntu:~$ dpkg -S vim
vim-runtime: /usr/share/vim/vim74/keymap/bulgarian-bds.vim
vim-runtime: /usr/share/vim/vim74/syntax/hitest.vim
vim-runtime: /usr/share/vim/vim74/lang/menu_fi_fi.utf-8.vim
vim-runtime: /usr/share/vim/vim74/keymap/greek_utf-8.vim
vim-runtime: /usr/share/vim/vim74/plugin/zipPlugin.vim
vim-runtime: /usr/share/vim/vim74/doc/ft_sql.txt
...

4. 검사

  • $ dpkg -C package : 패키지가 잘 설치되었는지 검사 / 오류 해결 방안 제시

Ⅱ. apt


  • 네트워크 설치 지원
  • dependency 탐색 및 설치 가능

1. source list 수정

  • apt가 package를 가져오는 주소를 kakao mirror로 변경 (더 빠름)

a. 작성 형식

deb[-src] uri suite components

  • deb : 패키지를 받아옴
  • deb-src : 소스코드를 받아옴
  • uri : 패키지를 제공하는 주소
  • suite : 우분투 버전 네임 { 16.04: xenial, 18.04: bionic}
  • components : 라이센스 종류별 분류

b. sources.list.d 작성

  • /etc/apt/sources.list.d/kakao.list 에 다음과 같이 작성
# kakao list

deb http://mirror.kakao.com/ubuntu/ xenial main restricted universe
deb http://mirror.kakao.com/ubuntu/ xenial-updates main restricted universe
deb http://mirror.kakao.com/ubuntu/ xenial-security main restricted universe

c. 원본 파일 수정

  • 모든 줄을 주석 처리

d. source list update

  • # apt update
root@jsg-ubuntu:~# apt update
받기:1 http://mirror.kakao.com/ubuntu xenial InRelease [247 kB]
받기:2 http://mirror.kakao.com/ubuntu xenial-updates InRelease [109 kB]
받기:3 http://mirror.kakao.com/ubuntu xenial-security InRelease [109 kB]
받기:4 http://mirror.kakao.com/ubuntu xenial/main amd64 Packages [1,201 kB]
받기:5 http://mirror.kakao.com/ubuntu xenial/main i386 Packages [1,196 kB]     
받기:6 http://mirror.kakao.com/ubuntu xenial/main Translation-ko [80.2 kB]     
받기:7 http://mirror.kakao.com/ubuntu xenial/main Translation-en [568 kB]      
받기:8 http://mirror.kakao.com/ubuntu xenial/main amd64 DEP-11 Metadata [733 kB]
...

2. 리스트 확인

  • $ apt list [options] [pattern]
    • --installed : 설치된 패키지만 출력
    • --upgradable : 업그레이드 가능한 패키지만 출력
    • --all-versions : 모든 버전의 패키지 출력
jsg@jsg-ubuntu:~$ apt list vim
Listing... Done
vim/xenial-updates,xenial-security,now 2:7.4.1689-3ubuntu1.5 amd64 [installed]
N: There is 1 additional version. Please use the '-a' switch to see it
jsg@jsg-ubuntu:~$ apt list --installed vim
Listing... Done
vim/xenial-updates,xenial-security,now 2:7.4.1689-3ubuntu1.5 amd64 [installed]
N: There is 1 additional version. Please use the '-a' switch to see it
jsg@jsg-ubuntu:~$ apt list --upgradable vim
Listing... Done
jsg@jsg-ubuntu:~$ apt list --all-versions vim
Listing... Done
vim/xenial-updates,xenial-security,now 2:7.4.1689-3ubuntu1.5 amd64 [installed]
vim/xenial 2:7.4.1689-3ubuntu1 amd64

3. 검색

  • apt search [-n] expression
    • -n : 검색을 패키지 이름에 한정
jsg@jsg-ubuntu:~$ apt search vim-gnome
Sorting... Done
Full Text Search... Done
vim-gnome/xenial-updates,xenial-security,now 2:7.4.1689-3ubuntu1.5 amd64 [installed]
  Vi IMproved - enhanced vi editor - with GNOME2 GUI

vim-gnome-py2/xenial-updates,xenial-security 2:7.4.1689-3ubuntu1.5 amd64
  Vi IMproved - enhanced vi editor - with GNOME2 GUI (Python2)

vim-tiny/xenial-updates,xenial-security,now 2:7.4.1689-3ubuntu1.5 amd64 [installed]
  Vi IMproved - enhanced vi editor - compact version

jsg@jsg-ubuntu:~$ apt search -n vim-gnome
Sorting... Done
Full Text Search... Done
vim-gnome/xenial-updates,xenial-security,now 2:7.4.1689-3ubuntu1.5 amd64 [installed]
  Vi IMproved - enhanced vi editor - with GNOME2 GUI

vim-gnome-py2/xenial-updates,xenial-security 2:7.4.1689-3ubuntu1.5 amd64
  Vi IMproved - enhanced vi editor - with GNOME2 GUI (Python2)

4. 패키지 정보 보기

  • $ apt show <package>[=version]
jsg@jsg-ubuntu:~$ apt show vim=2:7.4.1689-3ubuntu1.5
Package: vim
Version: 2:7.4.1689-3ubuntu1.5
Priority: optional
Section: editors
Origin: Ubuntu
...

5. 패키지 삭제

  • # apt purge package : config/package 모두 삭제

  • # apt remove package : package만 삭제

  • # apt autoremove : 의존성이 깨지거나 버전 관리로 인해 쓰지 않는 패키지 자동 삭제


Ⅲ. aptitude


  • TUI 기반의 패키지 매니저 / 이쁘지만 잘 쓰이지는 않음

0개의 댓글