잘 알려지지 않은 Linux 배포판에서 소프트웨어를 찾는 방법

잘 알려지지 않은 리눅스 배포판에서 원하는 소프트웨어를 찾는 일은 쉽지 않을 수 있지만, 다행히 이 문제를 해결할 수 있는 몇 가지 유용한 방법들이 있습니다. 가장 효과적인 방법 중 하나는 필요한 소프트웨어를 이식 가능한 실행 파일 형태로 사용하는 것입니다. 바로 AppImage와 같은 형태죠.

AppImage 소개

AppImage는 최근 리눅스 커뮤니티에서 큰 주목을 받고 있는 혁신적인 기술입니다. 간단히 말해, 윈도우의 “EXE” 파일처럼 리눅스에서도 바로 실행 가능한 형태로 소프트웨어를 제공하는 방식입니다. AppImage 파일을 다운로드하면 소프트웨어를 별도로 설치할 필요 없이 즉시 실행할 수 있습니다. 기존에도 이식 가능한 바이너리 파일은 있었지만, AppImage는 이러한 바이너리 파일을 더 효과적으로 사용할 수 있게 해줍니다.

일반 바이너리 파일은 시스템에 필요한 라이브러리 등이 제대로 설치되어 있다면 여러 리눅스 배포판에서 실행될 수 있습니다. 하지만 AppImage 파일은 필요한 모든 라이브러리와 파일들을 하나의 “환경” 안에 패키징하여 사용자가 바로 사용할 수 있도록 해줍니다. 이제 리눅스 PC에서 이러한 AppImage 파일을 어떻게 얻을 수 있는지 알아보겠습니다.

AppImage 파일 찾기

가장 먼저 Probono AppImage 디렉토리에서 AppImage 파일을 찾아보세요. 여기는 가장 신뢰할 수 있고 다양한 AppImage 파일들을 제공하는 곳으로 알려져 있습니다. 예를 들어, Audacity를 다운로드해 보겠습니다.

BinTray 페이지에서 “파일” 항목을 클릭하면 Audacity AppImage 파일 목록을 볼 수 있습니다. 최신 버전의 AppImage를 사용하는 것이 좋으므로 가장 최근 파일을 선택하세요. 파일을 직접 다운로드하지 말고, 링크를 마우스 오른쪽 버튼으로 클릭한 후 “주소 복사”를 선택하여 URL을 저장합니다. 그 다음 터미널 창을 열어 주세요.

이제 `wget` 명령어를 사용하여 Audacity AppImage 파일을 다운로드합니다.

참고: 만약 `wget`이 없다면 패키지 관리자를 통해 먼저 설치해야 합니다. 설치 후 다운로드를 진행합니다.

cd ~/Downloads
wget https://bintray.com/probono/AppImages/download_file?file_path=Audacity-2.0.5.glibc2.15-x86_64.AppImage

AppImage 파일을 `wget`으로 다운로드하는 이유는 파일 권한을 변경해야 하기 때문입니다. 터미널에서 이 작업을 수행하는 것이 더 편리합니다. 파일 권한을 변경하려면 `chmod` 명령어를 사용합니다.

sudo chmod +x Audacity*.AppImage

권한 변경이 완료되면, 리눅스 파일 관리자에서 다운로드 폴더를 열고 Audacity AppImage 파일을 더블클릭하면 바로 실행됩니다.

Flatpak과 Snap 패키지

인기 없는 리눅스 배포판에서 소프트웨어를 찾기 위한 또 다른 방법은 Flatpak을 이용하는 것입니다. AppImage와 유사하게 Flatpak은 “배포 불가지론적” 기술로, 특정 리눅스 배포판에 종속되지 않고 모든 리눅스 배포판에서 지원될 수 있도록 설계되었습니다. Snap과 Flatpak은 모든 환경에서 사용할 수 있도록 만들어진 패키지입니다.

이 두 기술은 모든 사용자가 어디서든 사용할 수 있는 “보편적인” 패키지 형식을 만들려는 리눅스 커뮤니티의 최신 노력입니다. 이 덕분에 유명한 소프트웨어들이 다양한 리눅스 배포판, 심지어 잘 알려지지 않은 배포판에서도 사용 가능하게 되었습니다.

만약 우분투나 페도라 사용자들이 누리는 소프트웨어 지원을 누리지 못하는 잘 알려지지 않은 리눅스 배포판을 사용한다면, 이 방법들을 한번 시도해 보세요.

GitHub에서 리눅스 소프트웨어 찾기

인기 없는 리눅스 배포판에서 소프트웨어를 찾는 또 다른 좋은 방법은 GitHub를 이용하는 것입니다. 수많은 프로젝트가 매일 코드를 업로드하고 있으며, 대부분의 리눅스 프로젝트는 소스 코드를 GitHub에서 호스팅합니다. 따라서, 필요한 프로그램이 리눅스 배포판에 기본 패키지로 제공되지 않는다면, 소스 코드를 다운로드하여 직접 컴파일하고 설치 가능한 패키지를 만들 수도 있습니다!

물론 모든 리눅스 프로젝트가 GitHub를 사용하는 것은 아니지만, 현재 가장 인기 있는 프로젝트 관리 서비스입니다. 따라서 필요한 소프트웨어를 찾을 가능성이 높습니다.

문서 활용하기

잘 알려지지 않은 리눅스 배포판 개발자들은 사용자가 소프트웨어를 구하기 어려울 수 있다는 점을 인지하고 있습니다. 따라서, 이러한 문제를 해결하기 위해 많은 노력을 기울입니다. 예를 들어, Solus 프로젝트는 완전히 새로운 패키지 형식을 사용하고 있어 특정 프로그램이 존재하지 않을 수 있지만, 사용자가 필요한 프로그램을 찾을 수 있도록 “Third party” 섹션을 운영합니다. 또한 Solus 사용자는 타사 섹션에 프로그램을 요청할 수도 있습니다.

다른 리눅스 배포판도 비슷할 수 있습니다. 패키지 생성 방식을 확인하고 “타사” 섹션이 있는지 찾아보세요. 웹사이트에서 “패키지 요청” 기능을 제공하는지 확인하는 것도 좋은 방법입니다. 개발자가 요청을 무시할 수도 있지만, 시도해 보는 것이 나쁠 것은 없습니다.

결론

과거에는 주류가 아닌 리눅스 배포판을 사용하는 것은 매우 어려운 일이었습니다. 소프트웨어를 구하기 어려웠고, 필요한 소프트웨어를 찾더라도 업데이트가 느렸습니다. 하지만 최근 리눅스 커뮤니티는 소프트웨어 설치 과정을 더욱 편리하게 만들고 있습니다. Flatpak, Snap, AppImage와 같은 솔루션이 널리 사용된다면, 특정 앱 없이 불편하게 지내는 시대는 과거의 이야기가 될 것입니다.