아치에 .deb 패키지 설치-가능합니까?


67

문제는 간단합니다. .deb 패키지가 있는데이를 아치 리눅스에 설치하고 싶습니다. 이게 가능해? 그렇다면 어떻게?


7
참고 뎁 파일을 그냥 보관되어 있는 시스템에서 압축 할 수 있습니다. 설치 프로세스가 얼마나 복잡한 지에 따라 "설치"하기에 충분할 수 있습니다.
CVn

답변:


48

가능합니까? 예. 좋은 생각입니까? 조건에 따라서. 응용 프로그램이 .deb패키지 로만 존재하는 경우에만이 작업을 수행하면됩니다 . 업스트림 소스를 잡고 간단한 PKGBUILD 를 작성하여 pacman으로 설치할 수 있습니다.

또한 누군가가 아직이 작업을 수행하지 않았는지 AUR 을 검색해야합니다 .


4
소스 패키지가 제공되지 않거나 쉽게 액세스 할 수있는 경우에도 .deb파일을 쉽게 추출 할 수 있습니다 libarchive. 그리고, makepkg용도 bsdtar(사용하는 libarchive기본값)은에서 소스를 추출합니다 PKGBUILD. 이 의존성 체인의 결과로 아카이브를 소스 파일로 PKGBUILD사용하는을 쉽게 작성할 수 있습니다 .deb. : D
HalosGhost

39

아치 용 dpkg 가 존재합니다. .deb아치에 패키지 를 설치할 수 있어야 하지만 대신 대신 사용해서는 안되므로 pacman선택한 몇 개의 패키지에만 사용하십시오.

기본 명령은 다음과 같습니다.

# dpkg -i package.deb

9
옵션이지만 대체 패키지 관리자를 사용하는 것은 올바른 해결책이 아닙니다. 올바른 해결책은 PKGBUILD팩맨 네이티브 패키지를 생성하는를 작성하는 것입니다.
HalosGhost

1
명령을 찾을 수 없음 : dpkg
zygimantus

6
올바른 방법이 아니더라도 원래의 질문에 대답합니다. "deb 패키지를 설치하는 방법은 무엇입니까?"라는 대답은 단순히 " 즉, 사용자가 요구하시는 아니기 때문에 ..., 기본 패키지 "를 생성하는 PKGBUILD 쓰기
svin83

10

가능한? 예, 그러나 유스 케이스에 따라 다른 방법이 있습니다.

가정 : debian 패키지는 Arch (또는 Arch based Distribution) 공식 저장소에 동등한 패키지가 없습니다.

  1. 다음을 yaourt사용하여 설치하십시오 pacman.

    sudo pacman -S yaourt

이유 : yaourt는 AUR 패키지 를 쿼리하고 설치하는 데 사용되는 pacman의 프론트 엔드 (CLI 기반)입니다 . 다른 사람이 데비안 패키지를 이미 AUR으로 다시 패키지 한 경우.

  1. package_nameyaourt를 사용하여 설치하십시오 .

    sudo yaourt -S package_name

참고 : AURpackage_name 에있는 데비안 패키지 이름으로 바꾸십시오 . 를 사용하여 자체 의존성을 설치하려고 시도합니다 .pacman

대안

가정 : 데비안 패키지는 아직 AUR에서 아치 패키지로 다시 패키지되지 않았습니다.

  1. 설치 debtap에서 yaourt:

    sudo yaourt -S debtap
  2. 다음을 사용하여 동등한 패키지를 작성하십시오 debtap.

    debtap package_name.deb
  3. 다음을 사용하여 설치하십시오 pacman.

    sudo pacman -U package_name.pkg

권장되지 않는 방법 (아마 위험 할 수 있음)

이 방법은 아치에서 데비안 패키징 형식을 사용하여 패키지를 설치하려고 시도하는데 설치 손상의 위험이 있으므로 권장하지 않습니다. 이 방법을 사용하는 경우 사용자 데이터 / 공간의 아치 및 백업 복구 디스크 이미지를 준비하는 것이 좋습니다 .

  1. 다음을 dpkg사용하여 설치하십시오 yaourt.

    sudo yaourt -S dpkg
  2. 다음을 사용하여 데비안 패키지를 설치하십시오 dpkg:

    sudo dpkg -i package_name.deb

7

다음과 같이 dpkg를 설치할 수 있습니다 yaourt dpkg.

없는 경우 AUR 페이지yaourt 에서 얻을 수 있습니다 .

그런 다음 패키지 cd를 넣은 위치와 dpkg -i package.deb패키지가 무엇이든간에


1
dpkg 용 AUR 패키지에 대한 현재 의견에 따르면 해당 내용이 최신 상태가 아니며 "Arch 's 'pacman'대신 사용하지 마십시오." pacman을 사용하여 deb 패키지를 설치할 수 있습니까?
gromain

2
@gromain 나는 무식한 사용자에게 아치에서 기본적으로 데비안 패키지 관리를 사용해서는 안된다고 알리기 위해 규칙보다 예외가되어야한다고 말합니다.
Czipperz

1
이 패키지는 오래되었습니다.
zygimantus 2016 년
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.