컴퓨터 문제란 미시적으로든 거시적으로든 일종의 양자역학 문제입니다. 다시 말해, 직접 들여다보기 전까지는 문제가 있는지 없는지 알 수 없다는 뜻이죠. 저에게도 바로 그런 일이 있었습니다. 어쩌다 보니 리눅스 머신 중 하나에서 파이어폭스(Firefox)의 확장 기능 페이지를 열어보게 되었는데, 사이드바의 여러 카테고리를 훑어보다가 '언어(Languages)' 항목을 클릭했고, 그 결과 기본 언어 팩인 영어(미국) 외에 추가 언어 팩 두 개가 설치되어 있는 것을 발견했습니다.
바로 영어(캐나다)와 영어(영국) 팩이었습니다. 왜 설치되어 있는지는 알 수 없었지만, 제거하고 싶다는 생각은 확신했습니다. 첫째, 굳이 영어 방언을 여러 개 함께 사용할 이유가 없고, 둘째, 컴퓨터 인터페이스에는 미국 영어만이 가장 적합하다고 생각하기 때문입니다. 그런데 막상 삭제하려고 하니 제거할 수 없었습니다. 그래서 이 글을 작성하게 되었습니다.

문제 조금 더 자세히 살펴보기
모질라(Mozilla)는 이런 상황이 발생하는 이유에 대해 나름 그럴듯한 설명을 해두고 있지만, 저는 여전히 납득하기 어려웠습니다. 브라우저는 깔끔하게 정돈되어야 마땅하며, 불필요한 언어 팩은 그 원칙에 어긋납니다. 진짜 문제는 UI(사용자 인터페이스)를 통해서는 해당 팩을 삭제할 수 없다는 점입니다. 이것이 핵심입니다. 따라서 우리는 커맨드(command), 즉 명령줄을 활용해야 합니다.
해결 방법
문제는 리눅스 시스템에서 발생했으므로, 이에 맞는 해결책을 소개하겠습니다. 리눅스에서 파이어폭스의 시스템 전역 확장 기능은 다음 디렉터리 아래에 위치하며, 언어 팩 역시 여기에 포함됩니다: /usr/lib/firefox-addons/extensions/. 파일 이름에 'locale'이 포함되어 있어 쉽게 식별할 수 있습니다. 예를 들면 다음과 같습니다:
'langpack-en-CA@firefox.mozilla.org.xpi'
'langpack-en-GB@firefox.mozilla.org.xpi'
기본 언어 팩은 이 목록에 보이지 않는데, 기본 언어 팩은 브라우저 프로그램 자체에 내장되어 있기 때문입니다. 해결 방법은 의외로 간단합니다. 불필요한 언어 팩 파일을 삭제한 뒤 파이어폭스를 재시작하면, 언어 섹션에서 더 이상 불필요한 잔여물을 찾아볼 수 없습니다:

마무리
이것으로 비교적 간단하지만 결코 단순하지만은 않았던 튜토리얼을 마무리하겠습니다. 확장 기능(add-on)이라면 UI든 명령줄이든 완전히 모듈화되어 자유롭게 제거할 수 있어야 한다고 생각합니다. 어차피 이름 자체에 이미 힌트가 있습니다. Add-on, 즉 '추가'하는 것이라면 제거도 가능해야 하는 법이죠. 제거할 수 없다면 그것은 진정한 의미의 확장 기능이 아니라고 할 수 있습니다.
물론 추가 언어 팩이 있다고 해서 큰 피해가 있는 것은 아닙니다. 저장 공간을 많이 차지하지도 않고, 시스템 리소스를 소모하지도 않습니다. 따라서 무언가를 삭제하는 것이 불편하다면 그냥 두셔도 무방합니다. 하지만 약간의 강박이 있는 분이라면 모든 것을 깔끔하게 정리하고 싶으실 테고, 그 xpi 파일들을 반드시 없애고 싶으실 겁니다. 그래서 이 튜토리얼을 준비했습니다. 이걸로 끝입니다.
감사합니다.