Computer >> 컴퓨터 >  >> 체계 >> Linux

Arch Linux에 Deb 패키지를 설치하는 방법

Arch Linux에 Deb 패키지를 설치하는 방법

오랜 시간 동안 Linux를 사용해 왔다면 타사 응용 프로그램을 설치하는 가장 일반적인 방법 중 하나가 .Deb 패키지를 사용하는 것입니다. 개발자가 Linux 플랫폼이 제공하는 수십 가지 형식으로 패키징하는 과정을 귀찮게 할 수 없기 때문에 이것이 이 소프트웨어를 얻는 유일한 방법인 경우가 많습니다.

Debian 기반이 아닌 많은 Linux 배포판에는 이 문제를 해결하는 고유한 방법이 있습니다. 그러나 모든 Linux 배포판 중에서 Arch Linux는 데비안 패키지를 작동시키는 가장 흥미로운 방법을 가지고 있습니다. 이 기사에서는 이를 달성하는 세 가지 방법에 대해 설명하고 어떤 것이 가장 좋은지 논의합니다.

참고 :아래 단계는 모든 Arch 기반 배포판에서 작동합니다.

AUR을 통해 설치

AUR은 Arch Linux에서 공식적으로 지원되지 않는 소프트웨어를 찾을 때 가장 먼저 확인하는 곳입니다. 항상 여기를 먼저 확인하십시오. 누구나 PKGBUILD 스크립트를 업로드할 수 있는 서비스로, 다양한 위치에서 자동으로 소프트웨어를 가져오고, 실행에 필요한 종속성 중 일부 또는 전부를 다운로드하고, 기본 Arch Linux 패키지를 컴파일하도록 설계되었습니다.

AUR을 사용할 때 두 가지 방법이 있습니다.

1. AUR 도우미 사용

후프를 건너뛸 필요 없이 빠르게 작업을 완료하려면 yay 또는 yaourt와 같은 AUR 도우미를 사용하세요. 이렇게 하면 .deb 파일을 설치할 수 없지만 arch 사용자가 만든 arch 형식의 패키지를 찾을 수 있습니다.

AUR heper 및 설치 방법에 대한 자세한 내용은 5가지 멋진 AUR 도우미 목록을 참조하세요. AUR이 있으면 AUR을 검색하고 설치하고 이동하세요.

Manjaro, Endeavour, Garuda 또는 기타 Arch 기반 배포판을 사용하는 경우 AUR 도우미가 설치될 가능성이 있습니다. 포함된 내용을 확인하려면 배포판의 설명서를 살펴보십시오. 가루다와 엔데버 모두 yay를 사용합니다.

그래픽 환경을 원한다면 언제든지 pamac-aur를 설치할 수 있습니다. AUR 도우미와 함께 패키지 - 아직 설치되지 않은 경우. "Preferences -> Third Party"에서 설치 후 AUR 지원을 활성화해야 합니다.

Arch Linux에 Deb 패키지를 설치하는 방법

2. AUR 패키지 수동 설치

비공식 패키지를 얻는 또 다른 방법은 AUR 웹 사이트로 이동하여 검색 창을 사용하여 "스냅샷"을 다운로드하는 것입니다. 이것은 덜 자동화된 프로세스이지만 패키지를 만들거나 설치하는 방법을 보다 세부적으로 제어하려는 경우 가치가 있습니다. 패키지를 즉시 설치하는 대신 자신의 목적에 맞게 수정할 수 있는 기본 패키지를 내보냅니다.

즉, 사용자 지정 개인 저장소가 설정되어 있는 경우 이러한 새로 빌드된 패키지를 저장소에 쉽게 배치하여 쉽게 설치할 수 있습니다.

참고: Arch의 기본 리포지토리와 AUR만 사용할 계획이라면 AUR 도우미로 패키지를 설치하는 것이 수동 빌드보다 훨씬 나은 옵션입니다.

Arch Linux에 Deb 패키지를 설치하는 방법

DEB 형식으로만 제공되는 대부분의(전부는 아니지만) 프로그램은 AUR에서 찾을 수 있습니다. 다음은 처음부터 Arch 패키지로 컴파일하는 방법입니다.

  1. git가 있는지 확인 다음을 입력하여 설치된 Arch용 기본 개발 패키지
 sudo pacman -S --needed git base-devel

터미널에서.

  1. 다운로드하려는 패키지의 AUR 페이지에 있는 "Git Clone URL"에 주의하여 설치하고 복사합니다. 다음과 같이 홈 디렉토리에서 열린 터미널에서 해당 URL을 사용하십시오:
git clone [pasted URL]

PKGBUILD 패키지의 git 저장소를 다운로드합니다. Arch의 강력한 makepkg 구성 파일 도구.

<올 시작="3">
  • 유형
  • cd [package name]

    방금 다운로드한 패키지의 빌드 디렉토리로 이동합니다.

    <올 시작="4">
  • 유형
  • makepkg -si

    패키지를 만들고 자동으로 설치합니다.

    궁금하시다면 -s (--syncdeps ) 플래그는 공식 Arch Linux 저장소에서 사용 가능한 패키지와 관련된 모든 종속성을 자동으로 가져오는 반면 -i (--install ) 플래그는 패키지를 컴파일할 뿐만 아니라 시스템에 통합하도록 시스템에 지시합니다(예:메뉴 항목 생성, 커널 인수가 있는 경우 필요한 통합 수행 등).

    Debtap을 통해 설치

    어떤 이유로 필요한 Deb가 AUR에 없으면 Debtap을 설치하십시오. 데비안 패키지를 분해하여 패키지 관리자가 "이해"할 수 있는 Arch 패키지로 만드는 프로그램입니다.

    Arch Linux에 Deb 패키지를 설치하는 방법

    경고: 자신의 재량에 따라 이 방법을 사용하십시오. .deb 의존하는 패키지의 업스트림 패키지 유지 관리자가 기능을 제거하는 업데이트를 받으면 설치한 패키지가 손상될 수 있습니다. 항상 발생하는 것은 아니지만 이 방법이 항상 훌륭하게 작동하는 것은 아닙니다.

    1. 이전 섹션의 지침에 따라 AUR을 통해 Debtap을 설치하는 것으로 시작하십시오.
    2. 설치가 완료되면 sudo debtap -u를 실행합니다. 한 번은 debtap의 자체 리포지토리를 업데이트합니다. 그렇지 않으면 애플리케이션이 작동하지 않습니다.
    3. 변환하려는 .deb 파일을 다운로드하십시오. cd 다운로드한 디렉토리로 이동하고 다음 명령을 사용하십시오.
    debtap packagetoconvert.deb
    <올 시작="4">
  • Debtap에서 데이터 입력을 요청하면 이를 무시하고 Enter 키를 누르기만 하면 됩니다. 키보드에서.
  • 완료되면 Debtap은 패키지 관리자가 오프라인 설치 절차를 사용하여 해석하고 설치할 수 있는 "pkg.*.zst" 파일을 생성합니다.
  • cd 방금 .deb 패키지를 변환한 디렉토리에 다음을 입력합니다.
  • sudo pacman -U [package-name]

    수동 설치

    경고: 이 방법은 매우 안전하지 않으며 다른 옵션이 없고 특정 패키지가 작동하는 방식과 Arch가 기대하는 특정 동작에 대해 이미 고급 이해가 있는 경우에만 사용해야 합니다. 예를 들어, 일부 애플리케이션(Plymouth, Virtualbox 등)은 구성 파일을 편집하고 이러한 후크로 커널을 다시 빌드해야만 수행할 수 있는 커널에 대한 후크가 필요할 수 있습니다. 더욱이 이 방법을 사용하면 그렇지 않습니다. 또한 패키지의 종속성을 설치합니다.

    가장 우아한 솔루션은 아니지만 Debtap으로 .deb 파일을 변환하거나 AUR pkgbuild로 컴파일할 방법이 없을 때 가장 좋은 방법은 Debian 패키지 자체를 추출하여 파일을 원하는 위치에 두는 것입니다.

    이전 방법보다 훨씬 더 지루할 수 있지만 플랫폼 독립적이므로 Void Linux, Fedora 및 openSUSE와 같은 다른 많은 배포판에서 이 방법을 사용할 수 있습니다. 저는 Gentoo와 Slackware에서 이것을 테스트하지 않았으므로 두 배포판이 패키지 설치를 처리하는 방식에 따라 마일리지가 다를 수 있습니다.

    데비안 패키지는 내부에 바이너리가 있는 아카이브이므로 컴파일이 필요하지 않습니다. 모든 Deb 패키지의 파일을 Arch에 설치하려면 먼저 폴더에 압축을 풉니다. 해당 폴더 안에 "데이터"라는 아카이브도 추출해야 합니다.

    Arch Linux에 Deb 패키지를 설치하는 방법

    예를 들어 Google 크롬을 설치하려면 먼저 cd 압축을 푼 Deb 폴더 안에 "data.tar.xz"의 압축을 푼 내용이 들어 있습니다.

    cd ~/Downloads/google-chrome-stable_current_amd64

    그런 다음 ls를 실행합니다. 명령을 사용하여 Deb 패키지 내의 데이터 아카이브에 있는 모든 폴더를 표시합니다. 이 폴더의 이름을 기억해 두십시오. cd 각 디렉토리로 이동하고 이 디렉토리의 내용을 시스템에서 속하는 위치로 이동합니다.

    예:

    cd ~/Downloads/google-chrome-stable_current_amd64/etc
    sudo mv * /etc/
    cd ~/Downloads/google-chrome-stable_current_amd64/opt
    sudo mv * /opt/

    자주 묻는 질문(FAQ)

    1. Debtap이 왜 그렇게 오래 걸리나요?

    Debtap은 .deb 파일에서 사용 가능한 메타데이터를 가져와 문제를 최소화하고 패키지 자체 외에 pacman이 설치해야 하는 종속성에 대한 관련 정보를 제공하기 위해 가능한 가장 충실한 Arch 패키지를 구성합니다. 이것은 단순히 타르볼의 압축을 푸는 것 이상으로 상당한 양의 지루함을 수반합니다.

    이 외에도 Debtap 스크립트는 하나의 CPU 코어만 사용하여 파일을 변환하므로 단일 코어 성능은 시스템이 작업을 완료하는 데 걸리는 시간에 영향을 미치는 결정 요인이 됩니다. 대형 패키지는 최대 몇 분 정도 소요될 수 있습니다.

    2. Debtap을 실행한 후 그래픽 설치 프로그램을 사용할 수 있습니까?

    예! pamac 버전이 설치되어 있으면 Debtap이 파일 관리자를 통해 생성하는 tar-zst 파일을 실행할 수 있습니다. 파일을 실행할 프로그램으로 pamac을 선택하면 데비안의 .deb 패키지와 마찬가지로 모든 종속성을 자동으로 설치하는 것처럼 파일을 두 번 클릭하면 됩니다.

    3. Debtap은 AUR과 어떻게 비교됩니까?

    Debtap은 정말 필요하지만 AUR에서 찾을 수 없는 것을 설치하기 위한 최후의 "더러운" 방법이라고 생각해야 합니다. AUR에서 무언가를 찾을 수 있다면 .deb 파일을 사용하는 것보다 해당 패키지를 설치하는 것이 항상 더 나은 옵션입니다.

    마무리

    Arch Linux의 가장 좋은 점 중 하나는 AUR에서 사용자 지정 리포지토리, 실행될 수 있도록 다른 배포판의 패키지를 디컴파일하는 것까지 사용자가 패키지를 설치할 수 있는 방법이 많다는 것입니다. 이 정보가 새로운 것은 아니지만 Arch를 처음 접하고 좋아하는 프로그램을 설치하는 방법을 찾고 있는 사람들에게 확실히 좋은 리소스입니다.

    Arch Linux에서 AUR을 사용하는 방법을 알아보려면 계속 읽으십시오.