리눅스/리눅스 패키지

리눅스 필수 설치 패키지 - gdebi (+ synaptic 패키지 관리자로 패키지 설치)

씨실과 날실 2018. 10. 26. 10:00


안내

이 글의 기존 내용은 당시 LTS 버전이었던 우분투 18.04를 기반으로 작성되었으나 새로운 LTS 버전인 20.04가 배포되었기에 그에 맞춰 내용을 업데이트합니다.


오늘 설치하게 될 패키지는 gdebi입니다. 이 gdebi는 데비안 계열의 패키지 설치 파일인 .deb 파일을 GUI로 손쉽게 설치할 수 있도록 해주는 패키지입니다.

그럼 synaptic 패키지 관리자와 gdebi 패키지 관리자는 무슨 차이가 있을까요?

시냅틱 패키지 관리자는 리눅스 저장소에서 패키지 정보를 읽고 설치할 수 있을 뿐만 아니라 보다 광범위한 패키지  관련 관리작업을 할 수 있는 프로그램입니다.

반면에 gdebi 패키지는 저장소 외 인터넷에서 내려받은 .deb 파일을 이용해 패키지를 설치하는 프로그램입니다. 이 gdebi는 노틸러스와 연동하여 사용하며, deb 파일에 저장된 정보를 통해 패키지 의존성을 확인하고 설치할 수 있습니다.

오늘은 이 gdebi 패키지를 지금까지 해왔던 터미널의 apt install 명령어를 통한 패키지 설치가 아니라 synaptic 패키지 관리자를 통한 패키지 설치를 보여 드리고자 합니다.

다양한 패키지 설치 방법을 보여드림으로써 여러분께 보다 넓은 리눅스 경험을 전해드리고자 하는 것입니다.

그럼 시작하겠습니다.

study@study-VirtualBox:~$ sudo apt install gdebi

일반적으로 터미널 명령 입력으로 저장소에서 패키지를 설치합니다. 그럼 아래 그림과 같이 진행될 겁니다.

study@study-VirtualBox:~$ sudo apt install gdebi
[sudo] study의 암호: 
패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다       
상태 정보를 읽는 중입니다... 완료
다음의 추가 패키지가 설치될 것입니다 :
  diffstat gdebi-core gettext intltool-debian libapt-pkg-perl
  libarchive-zip-perl libasync-mergepoint-perl libb-hooks-endofscope-perl
  libb-hooks-op-check-perl libcapture-tiny-perl libclass-method-modifiers-perl
  libclass-xsaccessor-perl libclone-perl libcpanel-json-xs-perl libcroco3
  libdevel-callchecker-perl libdevel-size-perl libdigest-bubblebabble-perl
  libdigest-hmac-perl libdynaloader-functions-perl libemail-valid-perl
  libexporter-tiny-perl libfile-find-rule-perl libfont-ttf-perl libfuture-perl
  libgtk2-perl libimport-into-perl libio-async-loop-epoll-perl
  libio-async-perl libio-pty-perl libio-string-perl libipc-run-perl
  libjson-maybexs-perl liblinux-epoll-perl liblist-compare-perl
  liblist-moreutils-perl libmodule-implementation-perl libmodule-runtime-perl
  libmoo-perl libmoox-aliases-perl libnamespace-clean-perl libnet-dns-perl
  libnet-dns-sec-perl libnet-domain-tld-perl libnet-ip-perl libnet-libidn-perl
  libnumber-compare-perl libpackage-stash-perl libpackage-stash-xs-perl
  libpango-perl libparams-classify-perl libpath-tiny-perl
  libperl4-corelibs-perl libperlio-gzip-perl libreadonly-perl libref-util-perl
  libref-util-xs-perl librole-tiny-perl libsereal-decoder-perl
  libsereal-encoder-perl libsereal-perl libstrictures-perl libstruct-dumb-perl
  libsub-exporter-progressive-perl libsub-identify-perl libsub-name-perl
  libsub-quote-perl libtest-fatal-perl libtest-refcount-perl libtext-glob-perl
  libtext-levenshtein-perl libtype-tiny-perl libtype-tiny-xs-perl
  libunicode-utf8-perl libvariable-magic-perl libxml-libxml-perl
  libxml-namespacesupport-perl libxml-sax-base-perl libxml-sax-expat-perl
  libxml-sax-perl libxml-writer-perl libyaml-libyaml-perl lintian patchutils
  t1utils
제안하는 패키지:
  gettext-doc autopoint libasprintf-dev libgettextpo-dev libgtk2-perl-doc
  libscalar-number-perl libbareword-filehandles-perl libindirect-perl
  libmultidimensional-perl libdevel-lexalias-perl libdevel-stacktrace-perl
  libxml-sax-expatxs-perl binutils-multiarch libtext-template-perl
다음 새 패키지를 설치할 것입니다:
  diffstat gdebi gdebi-core gettext intltool-debian libapt-pkg-perl
  libarchive-zip-perl libasync-mergepoint-perl libb-hooks-endofscope-perl
  libb-hooks-op-check-perl libcapture-tiny-perl libclass-method-modifiers-perl
  libclass-xsaccessor-perl libclone-perl libcpanel-json-xs-perl libcroco3
  libdevel-callchecker-perl libdevel-size-perl libdigest-bubblebabble-perl
  libdigest-hmac-perl libdynaloader-functions-perl libemail-valid-perl
  libexporter-tiny-perl libfile-find-rule-perl libfont-ttf-perl libfuture-perl
  libgtk2-perl libimport-into-perl libio-async-loop-epoll-perl
  libio-async-perl libio-pty-perl libio-string-perl libipc-run-perl
  libjson-maybexs-perl liblinux-epoll-perl liblist-compare-perl
  liblist-moreutils-perl libmodule-implementation-perl libmodule-runtime-perl
  libmoo-perl libmoox-aliases-perl libnamespace-clean-perl libnet-dns-perl
  libnet-dns-sec-perl libnet-domain-tld-perl libnet-ip-perl libnet-libidn-perl
  libnumber-compare-perl libpackage-stash-perl libpackage-stash-xs-perl
  libpango-perl libparams-classify-perl libpath-tiny-perl
  libperl4-corelibs-perl libperlio-gzip-perl libreadonly-perl libref-util-perl
  libref-util-xs-perl librole-tiny-perl libsereal-decoder-perl
  libsereal-encoder-perl libsereal-perl libstrictures-perl libstruct-dumb-perl
  libsub-exporter-progressive-perl libsub-identify-perl libsub-name-perl
  libsub-quote-perl libtest-fatal-perl libtest-refcount-perl libtext-glob-perl
  libtext-levenshtein-perl libtype-tiny-perl libtype-tiny-xs-perl
  libunicode-utf8-perl libvariable-magic-perl libxml-libxml-perl
  libxml-namespacesupport-perl libxml-sax-base-perl libxml-sax-expat-perl
  libxml-sax-perl libxml-writer-perl libyaml-libyaml-perl lintian patchutils
  t1utils
0개 업그레이드, 86개 새로 설치, 0개 제거 및 0개 업그레이드 안 함.
6,414 k바이트 아카이브를 받아야 합니다.
이 작업 후 26.5 M바이트의 디스크 공간을 더 사용하게 됩니다.
계속 하시겠습니까? [Y/n] 

그러나 오늘은 synaptic 패키지 관리자를 사용해 패키지 설치를 하겠습니다.

먼저 프로그램 표시 - 모두에 들어가 시냅틱 패키지 관리자를 클릭해 실행합니다.

위 그림과 같이 시냅틱 패키지 관리자 메인 화면이 뜰 것입니다. 이 때 새로 고침을 눌러주세요.


위 그림과 같이 작업이 진행될 것입니다. 이 작업은 sudo apt update와 동일한 역할을 하는 것입니다.

완료가 되면 아래 그림처럼 찾기 버튼을 눌러 gdebi를 찾습니다.


gdebi를 찾을 때 범위를 이름으로 선택하고 찾기 버튼을 눌러줍니다. 그래야 손쉽게 원하는 패키지만 검색할 수 있습니다.


그럼 위와 같이 검색이 될 것입니다.


하단에 gdebi-core 패키지가 보일 것입니다. 해당 패키지 항목을 마우스로 클릭해 체크 표시를 합시다.

그럼 위와 같이 메뉴가 떠오릅니다. 설치 표시를 누릅니다.


위 그림처럼 체크 표시가 됩니다.

gdebi도 마찬가지 방법으로 설치 표시를 해줍니다.


gdebi-core 패키지때와는 달리 의존성(종속성)이 걸린 추가 설치 패키지들 목록이 나타납니다.

이들 패키지들도 다같이 설치하기 위해 표시 버튼을 눌러줍니다.


위처럼 체크 표시됩니다.

시냅틱 패키지 관리자 하단을 보시면 다음과 같은 안내가 표시됩니다.

2개 패키지 목록, 1730개 설치, 0개 깨짐, 86개설치/업그레이드 예정, 0개 지울 예정; 26.5MB만큼의 용량 더 차지 예정

잘 체크된 것입니다.

참고

추가 설치되는 의존성 패키지들의 수는 시스템 환경에 따라 더 늘거나 줄어들 수 있습니다.


좌하단의 사용자 정의 필터를 눌러 좌상단 변경사항 표시를 누릅시오. 그럼 오른쪽에 패키지 변경 사항이 나타납니다. 여기서는 설치 예정의 86개 패키지가 나옵니다.


시냅틱 패키지 관리자 상단의 적용 버튼을 눌러주세요.


위와 같이 요약창(= 변경사항 적용 창)이 뜹니다.


설치 항목을 클릭하면 위 그림처럼 설될 패키지 목록들이 나열됩니다.


자세히 표시를 누르면 위 그림과 같이 각 패키지의 자세한 버전 정보가 나옵니다.

각 패키지 정보를 확인하고 문제가 없으면 Apply를 눌러주세요.


위 그림처럼 설치 작업이 시작됩니다.


설치 완료가 되면 위 그림처럼 창이 뜹니다. 자세히를 누르면 터미널에서의 그것처럼 설치 과정을 보여줍니다.


설치가 무사히 완료되었습니다. 프로그램 표시 - 모두 - 다음쪽을 보시면 아래 그림처럼 gdebi 패키지가 설치된 것을 보실 수 있습니다.


gdebi 패키지를 실행하면 위 그림처럼 패키지 설치 프로그램 창이 뜹니다.

이제 다운받은 deb 패키지를 터미널로 dpkg -i 명령을 사용하지 않고 GUI로 손쉽게 설치할 수 있습니다.