Skip to content
Mbox Viewer Pro
announcementproductmboxshell

mboxShell 1.3: Homebrew, Scoop, Cargo로 설치하고 인덱스는 더 가볍게

mboxShell 1.3.0은 이제 macOS, Linux, Windows에서 명령 하나로 설치할 수 있습니다. Homebrew, Scoop, crates.io를 지원합니다. 인덱스는 유지보수가 끝난 마지막 의존성을 덜어내 크기가 36% 줄었고, 불러오는 속도는 그대로입니다.

David Carrero ·

MBOX 파일을 위한 오픈 소스 터미널 도구 mboxShell의 1.3.0을 오늘 공개했습니다. 쓰는 동안 눈에 보이지는 않지만 체감되는 변화가 두 가지 있습니다. 설치하려고 바이너리를 직접 내려받을 필요가 없어졌고, 메일함마다 만드는 인덱스에서 유지보수가 끝난 마지막 의존성이 빠졌습니다. 여기에 수정 사항이 두 가지 더 있습니다.

이미 쓰는 패키지 관리자로 설치

지금까지는 NixOS와 Arch를 빼면 GitHub에서 바이너리를 내려받아 실행 권한을 주고 PATH에 있는 폴더로 옮겨야 했습니다. 1.3.0에서는 방법이 세 가지 늘었습니다.

Homebrew (macOS, Linux):

brew install dcarrero/tap/mboxshell

릴리스 바이너리와 함께 셸 자동 완성과 man 페이지도 설치되므로 man mboxshell을 바로 쓸 수 있습니다. 다음 버전은 brew upgrade로 받으면 됩니다.

Scoop (Windows):

scoop bucket add dcarrero https://github.com/dcarrero/scoop-bucket
scoop install dcarrero/mboxshell

Cargo (crates.io), Rust가 설치되어 있다면:

cargo install mboxshell     # 소스에서 컴파일
cargo binstall mboxshell    # 컴파일된 바이너리를 내려받기

빠른 쪽은 cargo binstall입니다. 몇 분씩 컴파일하는 대신 GitHub에 올리는 것과 같은 바이너리를 내려받습니다.

세 방법 모두 새 릴리스를 알아서 따라갑니다. 기존 방법도 그대로입니다. mboxShell은 여전히 nixpkgs(nix-shell -p mboxshell)와 Arch의 AUR(yay -S mboxshell)에 있습니다. 모든 방법은 README의 설치 항목에 정리되어 있습니다.

bincode 없이 더 작아진 인덱스

메일함을 처음 열면 mboxShell은 파일 전체를 읽고 그 옆에(거기에 쓸 수 없으면 캐시 폴더에) 인덱스를 저장합니다. 이 인덱스 덕분에 몇 GB짜리 메일함도 다음부터는 처음부터 끝까지 다시 읽지 않고 열립니다.

이 인덱스는 지금까지 유지보수가 끝난 Rust 라이브러리 bincode로 기록했습니다. 권고 RUSTSEC-2025-0141에 기록된 내용입니다. 알려진 결함은 없었지만, 아무도 관리하지 않는 의존성은 결함이 생기는 날 아무도 고쳐 주지 않습니다. 1.3.0은 항목을 postcard로, 헤더는 직접 작성한 코드로, 이전과 같은 구조 그대로 기록합니다.

덕분에 인덱스도 작아졌습니다. 메시지 10만 개 기준으로 39.4MB에서 25.3MB로 36% 줄었고, 불러오는 속도는 같습니다. 의존성을 Rust 보안 권고 데이터베이스와 대조하는 cargo audit에서도 이제 지적되는 항목이 하나도 없습니다.

인덱스 형식의 버전 6이지만 따로 할 일은 없습니다. 이미 인덱스가 있던 메일함을 1.3.0으로 처음 열면, mboxShell이 예전 형식임을 알아채고 다시 만듭니다. 이때 한 번만 맨 처음 열 때만큼 시간이 걸리고, 그 뒤로는 다시 빨라집니다.

두 가지 수정

인덱스를 읽을 수 없어도 메일함이 열립니다. 인덱스 내용이 손상되면 메일함이 열리지 않았습니다. 이제는 인덱스가 파일과 맞지 않을 때와 마찬가지로 mboxShell이 다시 만듭니다.

메시지 수가 같은 보낸 사람은 항상 같은 순서로 나옵니다. stats와 stats --json에서 메시지 수가 같은 보낸 사람끼리 실행할 때마다 순서가 바뀔 수 있었습니다. 이제 동률은 이름순으로 정렬하므로, 같은 메일함에서 두 번 실행하면 출력이 정확히 같습니다. 결과를 diff로 비교하거나 스크립트로 처리하는 분께 반가운 변화입니다.

1.1과 1.2에서 바뀐 점

1.0 이후 여기서 다루지 않은 릴리스가 네 개 있었습니다.

  • 1.1.0: 도움말(?)에 15개 중 8개가 아니라 모든 검색 연산자가 나오고, F1을 누르면 검색창에서도 그 부분이 바로 열립니다.
  • 1.2.0: HTML로 내보내면 로고나 사진처럼 메시지 안에 든 이미지가 외부에서 아무것도 불러오지 않고 표시됩니다. 예전에는 제거되었습니다.
  • 1.2.1: 첨부 파일이 없는 메시지에 클립 표시가 더 이상 붙지 않습니다. 주로 Alpine에서 보낸 메일에서 보이던 오류입니다.
  • 1.2.2: 화면에서 CSV로 내보내도 이전 내보내기 파일을 덮어쓰지 않으며, 로그(mboxshell.log)는 소유자만 읽을 수 있습니다.

받는 곳

전체 릴리스 노트는 GitHub의 릴리스 페이지에 있습니다. mboxShell 페이지에서는 Linux, macOS, FreeBSD, Windows용 바이너리와 명령, 최근 릴리스를 볼 수 있습니다.

터미널보다 창이 편하다면, 같은 생각을 담은 Mbox Viewer Pro가 있습니다. Mac, Windows, 그리고 베타로 Linux를 지원합니다.

Mbox Viewer로 아카이브 열기

Mac·Windows·Linux용 네이티브 앱. 크기에 상관없이 MBOX 및 EML 파일을 완전히 오프라인으로 스트리밍합니다.

또는 당사 사이트에서 바로 내려받기