10. Glint
레드햇은 패키지의 설치와 삭제를 도와주는 GUI 도구를 제공한다. 이것을 Glint(Graphical Linux INstallation Tool)이라고 부르며 X 윈도우 상에서 동작한다. 이것은 설치와 삭제, 판올림, 패키지에 대한 질문, 검사를 쉽게 해준다. 이 인터페이스는 지금까지 나온 많은 파일 관리자와 비슷하고 사용하기도 간단하다.
glint는 패키지를 선택하고 패키지를 어떻게 할 것인가를 누름 단추를 클릭해서 선택하는 방식으로 동작한다. Installing은 시스템에 패키지를 설치하고, Uninstalling은 패키지의 모든 구성 파일을 추적하여 설정 파일을 제외하고 모두 삭제한다. Upgrading은 이전에 설치된 구 버전의 패키지를 제거하고 새로운 버전을 설치한다. 이것은 가장 최근의 버전에 대해 빠른 판올림을 가능하게 한다.
질의 조작은 설치된 패키지와 설치 가능 패키지에 대해 상세한 검사를 수행한다. 사용자는 이 질의 조작을 통해 패키지에 대한 설명을 보거나, 생성 장소, 패키지의 구성 파일, 그리고 다른 속성들을 볼 수 있다. 각 패키지의 설정과 문서 파일은 그것을 찾는데 필요한 시간을 줄일 수 있도록 확실하게 표시가 되어 있다.
glint를 사용하여 이런 조작을 수행하는 것은 rpm을 사용하여 명령행에서 이러한 조작을 수행하는 것과 똑같다. 그러나 glint의 GUI적인 특성은 이러한 조작을 보다 쉽게 만들어 준다.
glint를 다루는 가장 일반적인 방법은 설치 가능한 패키지와 파일을 출력해 보는 것이다. 그리고 사용자가 조작하기를 원하는 패키지를 선택하고 조작할 기능을 선택하여 단추를 클릭하거나 메뉴 아이템을 선택하여 조작을 수행한다. 예를 들면 패키지를 몇 개 설치하는데 단추 클릭을 몇 번하면 된다.
10.1 glint의 시작
glint의 시작은 간단하게 X 터미널 상에서 glint &을 실행시키면 된다. 그러면 그림 10.1에 보이는 것 같은 창이 나타나게 된다. 시스템의 모든 사용자가 glint를 사용해서 패키지에 대한 질의와 검사를 수행할 수 있다. 하지만 패키지의 설치와 제거, 판올림은 root로 glint를 실행시켜야 한다.
glint 인터페이스는 두 가지 부분으로 나뉘어져 있다. 첫 번째는 화면 왼쪽에 보이는 것으로 시스템에 설치된 패키지를 선택하고 브라우징할 수 있도록 하는 부분이고 오른쪽은 선택된 패키지에 대한 조작을 하는 단추 목록이다.
그림 10.1: glint 주화면
10.2 패키지 디스플레이
glint에서 폴더 아이콘은 패키지의 그룹을 나타낸다. 각 그룹은 다른 그룹을 포함할 수도 있는데 이것은 패키지의 신축성 있게 분류할 수 있도록 해준다. 그룹은 비슷한 위치에 비슷한 기능을 수행하는 패키지를 모아 놓는데 사용된다. 예를 들어 레드햇은 스프레드시트와 에디터 같은 많은 응용 프로그램을 포함하는데, 모든 텍스트 기반의 소프트웨어는 Applications 그룹에 속해 있고 그 그룹 안에 에디터들을 모아 놓은 또 다른 그룹이 존재하는 식이다.
관습적으로 그룹은 유닉스 경로와 같은 방법으로 기술된다. 맨 상위 층의 모든 그룹이 첫 번째로 쓰여지고 부속적인 그룹이 "/"로 구분되어 쓰여진다. X11/Applications/Graphics로 기술된 그룹은 X 윈도우 기반의 그래픽 프로그램을 나타낸다.
그룹 속의 부속 그룹이나 패키지를 보기 위해서는 그룹 아이콘에 마우스 포인터를 놓고 왼쪽 단추를 더블 클릭하면 된다. 그러면 선택한 그룹이 무슨 패키지를 포함하는지를 보여주도록 창이 변하게 된다. 창 가장 윗줄에 현재 보여주고 있는 패키지들이 어떤 그룹에 속해 있는가를 상위 그룹까지 포함해서 보여준다. 이전 상위 그룹으로 돌아가려면 아이콘들을 보여주는 영역의 왼쪽 상단에 있는 Back 폴더를 더블 클릭하면 된다.
만약 하위 그룹을 새로운 창에서 보고 싶다면, 보려는 폴더 아이콘에서 가운데 단추를 더블 클릭하면 된다. 만약 마우스에 단추가 두 개 밖에 없다면 양쪽을 동시에 더블 클릭한다. 그러면 선택한 그룹을 보여주는 새로운 그룹이 나타나게 된다.
10.2.1 마우스 팝업 메뉴(Context Sensitive Menus)
어떤 아이콘에서 오른쪽 단추를 클릭하면 조그마한 메뉴가 나타난다. 이 메뉴의 정확한 동작은 메뉴의 어느 것을 클릭하느냐에 달려 있다. 이 메뉴는 패키지의 선택과 선택 해제, 설치와 제거, 질의, 판올림, 검사 등의 모든 패키지에 대한 조작을 포함하고 있다. 이것에 대한 좀더 자세한 설명은 좀더 뒤에서 다루기로 한다.
마우스 팝업 메뉴에 있는 기능을 선택하려면, 패키지 아이콘에서 오른쪽 마우스 단추를 클릭하고, 클릭한 상태를 유지하면서 선택하려는 기능에다 마우스 포인터를 끌어서 단추를 놓으면 선택되며 메뉴가 사라진다.
10.2.2 패키지의 선택
패키지를 하나 선택하려면 패키지 아이콘에 마우스 포인터를 위치시키고 마우스 왼쪽 단추를 클릭한다. 그러면 선택됐다는 표시로 그림 10.2에서 보는 것처럼 선택된 패키지의 주위에 빨간 테두리가 생긴다. 선택을 해제하려면 주위에 테두리가 나타난 아이콘에서 왼쪽 마우스 단추를 클릭하면 테두리가 사라지면서 선택이 해제된다. 선택된 패키지의 개수는 항상 창의 하단에 표시되며, 그룹 폴더 아이콘은 그룹 내에서 선택된 패키지의 개수를 표시하거나 그룹 내의 패키지가 모두 선택됐으면 All이라고 표시된다.
그림 10.2: Glint에서 패키지 선택하기
패키지를 위한 마우스 팝업 메뉴는 선택과 해제를 쉽게 한다. 패키지 폴더를 선택함으로써 해당 그룹 전체를 선택할 수 있어서 각각의 패키지를 선택하는 것보다 빠르게 선택할 수 있다.
10.2.3 설치 가능한 패키지 보기
현재 설치 할 수 있는 패키지들을 보기 위해서 glint 창 화면에서 우측의 Available 누름 단추를 클릭한다. 잠시 후에 그림 10.4와 같은 새로운 창이 나타난다. 이 창은 우측의 누름 단추와 제목에서 차이가 날 뿐 그룹을 브라우징하고 패키지를 선택하는 것은 다른 glint 창과 같다.
만약 glint에서 어떤 RPM도 찾을 수 없다는 오류 메시지를 보여줄 경우, 다음 장에서 설명할 설정 부분을 살펴보기 바란다.
그림 10.3: 설치 가능한 패키지 목록 창
10.3 설정
glint가 필요로 하는 설정 정보는 새로운 RPM 패키지가 있는 경로뿐이다. 레드햇 리눅스 시디롬을 사용하는 경우 이것은 보통 /mnt/cdrom/RedHat/RPMS가 될 것이다. 이것은 glint에 대한 기본 설정이다. 만약 새로운 RPM 패키지를 인터넷에서 내려 받거나 NFS를 통해 마운트된 시디롬에서 RPM 패키지들을 설치하려고 하면 이것은 기본 설정 경로에 RPM 패키지들이 저장되지 않는다.
그림 10.4: 설정 창
이 경로를 바꾸기 위해서는 우선, 설치 가능한 목록을 보여주는 창을 닫았는지 확인하고 glint 최상위 창의 우측에 있는 누름 단추 중 Configuration 을 선택한다. 그러면 그림 10.4에서 보이는 것 같은 대화 상자가 나타난다. 여기에서 설치하려는 RPM 패키지가 있는 디렉토리의 전체 경로를 입력하고, Save 단추를 클릭한다. 지금 설정한 경로를 기본 경로로 설정하기 위해서는 Default 단추를 클릭한다. 그러면 현재 설정한 경로를 다음에 glint를 실행할 때 설치 가능한 패키지를 찾는 경로로 사용한다.
이 경로를 바꾼 뒤에 대화 상자를 닫고, 바꾼 경로에 있는 패키지를 보기 위해 다시 Available 단추를 누른다.
10.4 패키지에 대한 조작
10.4.1 패키지에 대한 질의
단일 패키지나 그룹에 대한 정보를 알아내는 가장 쉬운 방법은 마우스 팝업 메뉴에서 Query 선택 사항을 선택하는 것이다. 다양한 패키지 종류에 대해서 정보를 알고 싶으면 알고 싶은 패키지를 모두 선택하고 창 우측에 있는 Query 단추를 클릭한다.
이 두 가지 방법 중 어느 것을 사용하더라도 그림 10.5에서 보이는 것과 같은 창을 생성한다. 하나의 패키지만을 선택했다면 그림 10.5에서 보이는 게 몇 가지 부분이 없는 조금 다른 모습일 것이다.
창의 가장 좌측 편에는 정보를 알아내려고 하는 패키지에 목록이 나타난다. 이중에서 하나를 선택하면 창의 나머지 부분에 나타나는 정보가 변한다. 이러한 알고자 하는 패키지의 선택은 창 우측 편에 있는 Previous와 Next 단추를 통해 할 수도 있다.
패키지 이름과 버전, 패키징 버전은 질의 창의 중앙 제목 막대에 표시된다. 바로 그 아래 이 패키지에 대한 설명이 나온다. 이 부분을 크게 하거나, 스크롤 막대를 사용하여 설명을 읽을 수 있다.
그림 10.5: 질의 창
설명의 바로 밑에는 패키지가 포함한 파일의 목록이다. 각각의 파일에 대해서 전체 경로가 각각 표시된다. 파일 목록은 다른 정보도 포함하여 표시해 준다. 경로의 좌측 편에 있는 D 표시는 이 파일이 문서 파일이라는 것을 나타낸다. 그리고 C라고 표시되어 있는 것은 표시되어 있는 파일이 설정 파일임을 나타낸다. * 표시는 시스템에 올바른 버전의 패키지가 설치되지 않았음을 의미한다. 이러한 현상은 좀더 새로운 버전의 패키지가 설치되거나 두 가지 패키지가 같은 이름의 파일을 가진 경우에 발생한다.
그림 10.6: 상세한 정보
Detail 단추를 클릭하면 패키지에 대한 보다 자세한 정보를 볼 수 있다. 그림 10.6에서 보이는 것과 같은 창이 나타날 것이다. 이것은 주 질의 창에서 보여주고 있는 패키지에 대한 좀더 자세한 정보의 목록이다. 질의 창에서 새로운 패키지를 선택하면 상세 정보 창도 새로운 선택에 대한 변화를 반영하여 표시되는 정보가 바뀐다.
10.4.2 패키지의 검사
패키지에 대한 검증은 패키지가 포함하는 모든 파일에 대해서 파일이 시스템에 제대로 설치되어 있는지 확인하기 위해서 검사한다. 체크섬, 파일 크기, 허가권, 기타 다른 속성을 데이터베이스에 저장된 내용과 비교하여 검사한다. 이러한 검사는 새로운 프로그램의 설치로 인해 다른 프로그램들의 파일에 손상이 생긴 것으로 의심이 될 때 사용한다.
검증을 위해 패키지를 선택하는 것은 질의를 위해 패키지를 선택하는 것과 같다. 패키지를 선택하고 Verify 단추를 클릭하여 사용하거나 마우스 팝업 메뉴를 사용한다. 그러면 그림 10.7에 보이는 것 같은 창이 나타난다.
그림 10.7: 검사 창
창의 가장 좌측 편에는 정보를 알아내려고 하는 패키지에 목록이 나타난다. 이중에서 하나를 선택하면 창의 나머지 부분에 나타나는 정보가 변한다. 이러한 알고자 하는 패키지의 선택은 창 우측 편에 있는 Previous와 Next 단추를 통해 할 수도 있다.
패키지 이름과 버전, 패키징 버전은 질의 창의 중앙 제목 막대에 표시된다. 바로 그 아래 이 패키지에 대한 설명이 나온다. 이 부분을 크게 하거나, 스크롤 막대를 사용하여 설명을 읽을 수 있다.
|
문제 |
설명 |
|
missing |
파일이 없음 |
|
mode |
파일 허가권이 변경되었음 |
|
size |
파일 크기가 변경되었음 |
|
uid |
소유자의 uid가 변경되었음 |
|
gid |
소유자의 gid가 변경되었음 |
|
md5 |
md5 체크섬이 변화되었음 |
|
link |
파일의 심볼릭 링크가 잘못된 곳으로 연결되었음 |
그림 10.8: Verification으로 알아낼 수 있는 문제점
그림 10.9: 자세한 검사 결과
발견된 오류에 대해서 좀더 자세한 정보를 알아보기 위해 해당 파일을 더블 클릭하면 그림 10.9에서 보이는 것 같은 창이 설치 당시에 데이터베이스에 저장한 속성 값과 현재 속성 값을 동시에 보여주게 된다.
10.4.3 새로운 패키지의 설치
glint를 사용해서 새로운 패키지를 설치하는 것은 매우 간단하다. 먼저 설치 가능한 패키지를 본다(이것을 보기 위한 방법은 10.2.3절에서 설명하였다). 이러한 설치 가능한 패키지 목록에서 설치할 패키지를 선택한다. 패키지가 무엇에 쓰이는 것인지 모른다면 Query를 사용하면 알 수 있다. 단일 패키지나 그룹 전체를 설치하려고 하면 마우스 팝업 메뉴가 간단한 방법을 제공한다. 그림 10.10은 설치하기 위해 선택한 패키지의 목록을 보여준다.
그림 10.10: 설치를 위해 선택된 패키지 목록
설치가 시작되면 그림 10.11과 같은 창이 나타난다. 이것은 설치 과정을 표시해서 사용자에게 어떤 일이 진행 중인가를 보여준다. 상단의 막대기는 현재 패키지가 얼마나 설치가 되고 있는지를 (그래프 안에 패키지의 이름을 보여주며) 표시해 준다. 하단의 막대 그래프는 여러 개의 패키지를 선택했을 때 선택된 패키지 전체의 설치가 끝날 때까지 얼마나 남았는가를 보여준다. 패키지의 수와 패키지의 크기와 추정 시간들은 계속해서 갱신된다.
그림 10.11 설치 진행 상황
설치 도중에 문제가 발생하면 발생한 문제점에 대한 목록을 보여주는 창이 나타난다.
만약 이런 상황이 일어나면 표시된 문제점들을 해결하고 다시 시도하면 된다.
설치가 완전히 끝난 후에 설치된 패키지와 그룹은 설치가 성공적으로 이루어졌음을 보여주기 위해 설치 가능 창에서 glint 주창으로 옮겨간다.
패키지 판올림
패키지의 새로운 버전이 발표됐을 때 이것을 쉽게 설치하는 것은 쉽다. 설치 가능 창에서 패키지를 선택하고 Upgrade 단추를 클릭하거나 마우스 팝업 메뉴에서 upgrade를 선택하면 된다.
판올림 중에는 설치 때와 같은 설치 과정 표시기를 통해 설치 과정을 보여주고 끝나면 설치된 패키지가 설치 가능 창에서 주창으로 옮겨지고 구 버전의 패키지는 없어진다.
새로운 패키지를 설치할 때 구 버전의 패키지를 삭제하고 새로운 패키지를 설치하는 것보다 판올림을 하는 것이 좋다. 판올림을 사용하면 사용자가 패키지에 대해 변경한 설정을 보존시켜 준다. 하지만 일반적으로 삭제한 후 새 버전을 설치하면 이러한 설정 내용을 잃게 된다.
만약 설치 도중에 디스크가 모자라면 설치는 실패한다. 그러나 설치 도중인 패키지는 오류가 발생한 시점에서 몇몇 파일만 설치된 상태로 남겨지게 된다. 이것을 깨끗이 하기 위해서는 디스크 공간을 더 만든 후에 다시 설치해야 한다.
10.4.4 패키지 삭제
패키지를 삭제하는 것은 판올림과는 다르다. 패키지가 삭제될 때 다른 패키지에서 사용하지 않는 한 패키지에 포함된 모든 파일이 삭제된다. 사용자가 변경한 설정 파일은 <filename>.rpmsave로 복사되어 남겨지고 이것을 나중에 다시 사용할 수 있다.
패키지에 대한 질의를 수행하거나 패키지에 대해서 검사를 수행하는 것과 같이 주 창 우측 편의 Uninstall 단추를 사용하거나 마우스 팝업 메뉴를 사용할 수 있다. 그룹에 대해서 삭제를 수행할 때는 그룹 내의 모든 패키지가 삭제된다는 것을 명심하고 주의해서 선택하기 바란다.
그림 10.12: 삭제 창
한번 삭제가 시작되면 glint는 그림 10.12와 같은 창을 보여주면서 확인을 요구한다. 이 창은 삭제될 패키지를 보여준다. 삭제할 패키지가 무엇인지 확인하기 바란다. Yes를 클릭하면 삭제 과정이 시작된다. 이것이 완전히 끝난 뒤에 삭제된 패키지와 그룹은 주창의 설치된 패키지 목록에서 사라진다.