데비안 저장소에서 패키지를 설치하도록`brew`를 구성 할 수 있습니까?

GAD3R

최근 에 시스템에 매뉴얼 페이지 brew를 설치하기 위해 데비안 컴퓨터에 명령을 설치했습니다 tldr. 이 명령은 Debian에서 패키지화하지 않은 프로그램을 설치하는 데 유용하며 sudo패키지를 설치할 필요도 없습니다 . 그러나 제한 사항이 있습니다 brew. 명령을 통해 몇 개의 패키지 만 설치할 수 있습니다 .

brew데비안 저장소에서 패키지를 설치 하도록 구성 할 수 있습니까?

매튜 록

가능합니까? 예. 두 프로그램 모두 오픈 소스입니다. 편리합니까? 별로.

왜?

패키지 관리자는 다음과 같이 작동합니다.

  • 시스템에 설치된 패키지 (및 해당 버전)를 추적합니다.
  • 이를 위해 자체 패키지 형식 (예 : .deb)을 지정하고 이러한 패키지를 프로그램 설치 방법과 추적 방법에 대한 지침으로 사용합니다.
  • 또한 종속성을 추적합니다 (예 : "이 프로그램이 작동하려면 openssl이 필요합니다!")

이것이 패키지 관리자를 거의 사용하지 않는 시스템을 갖는 것이 최선의 생각이 아닌 이유입니다.

  1. 각 패키지 관리자 (예 : 패키지가 설치되는 대한 정보되어야 할 것이다 brew설치된 것을 알고 있어야 firefox하고, apt설치 것을 알고 있어야합니다 tldr)
  2. 각 패키지 관리자는 다른 패키지 관리자의 종속성을 해결해야합니다 (예 : "Brew :이 프로그램은을 필요 ncurses로하지만 apt이미 설치되어 ncurses있으므로 가져올 필요가 없습니다!").

문제 2는 패키지 관리자가 기본 저장소에 대한 추상화라는 것입니다. 데비안 사람들과 같은 사람들은 사용자가 사용하기를 원하는 패키지를 선택하고 다른 사람들이 사용할 수 있도록합니다. 그러나 시스템이 일관되도록 이러한 패키지도 선택합니다. 그들은 최대한의 기능을 제공하기 위해 최소한의 패키지를 원합니다. 버전 2에서 모든 작업을 수행 할 수 있는데 ncurses 버전 1,2 및 3을 설치하는 이유는 무엇입니까?

첫 번째 문제도 나쁜 소식입니다. 패키지 관리자는 자신이하는 일에 대해 서로 알려야합니다. brew그렇지 않으면 충돌 할 수 있습니다 ( ncurses이미 설치되어 있는지 모를 수 있음 ).

그렇다면 왜 어렵습니까?

  1. 패키지 관리자는 긴밀하게 협력해야합니다.
  2. 패키지 관리자는 패키지에 동의 할 수 없을 때해야 할 일에 대해 엄격한 정책을 가져야합니다.
  3. 패키지 관리자는 거의 상호 교환 적으로 작업 할 수 있어야하며 유일한 차이점은 사용 가능한 프로그램입니다.
  4. 패키지 관리자는 업데이트시 서로의 저장소를 추적 할 수 있어야합니다.

이는 효과적으로 두 패키지 관리자로 구성된 패키지 관리자가 필요하다는 것을 의미합니다. 새로운 프로그램이 필요합니다.

그래서 내가 뭘 할 수 있는데?

우선 "왜 이걸하고 싶어요?"라고 스스로에게 물어 봅니다. 솔직히, 배포판은 많은 패키지를 제공해야합니다. 가지고있는 패키지 수에 만족하지 않으면 필요한 패키지가 더 많은 다른 배포로 전환하는 것을 고려할 수 있습니다.

이것이 작동 하도록 정말로 절실 brew하다면, 이것이 완전히 가능한지 확실하지 않지만 다음 해결책을 제안 할 것입니다.

  1. 의 소스를 잡아 brew.
  2. 추출 레시피 형식을 알아보십시오.
  3. 레시피를 데비안 패키지로 자동 번역하는 프로그램을 작성하십시오.
  4. 수정 brew당신이 그것을 실행할 때마다, 그것은에 조리법 번역 프로그램 호출되도록 .deb한 후, 배포판의의 repos의 프로그램 패키지 / 검색 호출 apt이 패키지를 설치합니다.

그러한 수정은 아마도 많은 시간이 걸리고 쉬운 일이 아닙니다. 배포판을 변경하거나 대신 패키지 관리자를 고수하는 것이 좋습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

데비안에 Nagios를 설치할 수 있고 저장소에서 할 수 있습니까?

분류에서Dev

데비안 wheezy에서 Ubuntu PPA 저장소를 사용할 수 있습니까?

분류에서Dev

APT 저장소에서 모든 패키지를 설치할 수 있습니까?

분류에서Dev

이 데비안 패키지를 설치하기 전에 어떻게 분석 할 수 있습니까?

분류에서Dev

Chocolatey에서 설치 / 패키지를 어떻게 구성 할 수 있습니까?

분류에서Dev

패키지 파일의 생성 날짜에 대해 패키지 저장소를 쿼리 할 수 있습니까?

분류에서Dev

패키지 파일의 생성 날짜에 대해 패키지 저장소를 쿼리 할 수 있습니까?

분류에서Dev

볼륨 단축키 : 데비안에서 볼륨 단계 수를 어떻게 구성 할 수 있습니까?

분류에서Dev

저장소에서 설치할 수있는 패키지를 제한하는 방법이 있습니까?

분류에서Dev

저장소에서 설치할 수있는 패키지를 제한하는 방법이 있습니까?

분류에서Dev

설치 확인시 패키지 버전을 표시하도록 apt를 구성 할 수 있습니까?

분류에서Dev

패키지를 비활성화 (고정) 할 수 있습니까?

분류에서Dev

.deb 패키지를 구성하여 64 비트 운영 체제가 아닌 32 비트 운영 체제에만 설치할 수 있습니까?

분류에서Dev

2018 년에도 데비안 5를 설치할 수 있습니까?

분류에서Dev

Pypi : PyPi에서 내 패키지를 자동 업데이트하도록 git을 설정할 수 있습니까?

분류에서Dev

kali 2.0 소스 목록에 공식 데비안 저장소를 추가 할 수 있습니까?

분류에서Dev

새 데비안에 sudo를 설치하려고 할 때 "sudo 패키지를 찾을 수 없습니다"

분류에서Dev

Launchpad를 비활성화하여 패키지 소스를 사용할 수 없게 할 수 있습니까?

분류에서Dev

Spring Cloud Config Server도 원격 git 저장소에 구성 업데이트를 푸시 할 수 있습니까?

분류에서Dev

안전하지 않은 블록 패턴 일치에 대해 정렬 공간을 내 보내지 않도록 rustfmt를 어떻게 구성 할 수 있습니까?

분류에서Dev

Docker 빌드의 비공개 Nexus 저장소에있는 Python 패키지를 설치할 수 없습니다.

분류에서Dev

공식 저장소의 일부가 아닌 .deb 패키지를 설치하면 패키지 종속성 문제가 발생할 수 있습니까?

분류에서Dev

후크를 사용하지 않고 상태 비 저장 React 구성 요소에서 lodash debounce를 사용할 수 있습니까?

분류에서Dev

데비안 7에 하단 런처를 설치할 수 있습니까?

분류에서Dev

코드에서 업데이트를 설치할 수 있도록 deb 패키지를 배포하는 방법

분류에서Dev

React의 여러 구성 요소에서 alt 저장소를 사용할 수 있습니까?

분류에서Dev

데비안 서버 경고-패키지를 인증 할 수 없습니다

분류에서Dev

NixOS 저장소에 libasound2 패키지를 추가 할 수 있습니까?

분류에서Dev

소비자에 탑재 할 수있는 동안 각도를 기반으로 패키지에 ngrx 저장소를 포함하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    데비안에 Nagios를 설치할 수 있고 저장소에서 할 수 있습니까?

  2. 2

    데비안 wheezy에서 Ubuntu PPA 저장소를 사용할 수 있습니까?

  3. 3

    APT 저장소에서 모든 패키지를 설치할 수 있습니까?

  4. 4

    이 데비안 패키지를 설치하기 전에 어떻게 분석 할 수 있습니까?

  5. 5

    Chocolatey에서 설치 / 패키지를 어떻게 구성 할 수 있습니까?

  6. 6

    패키지 파일의 생성 날짜에 대해 패키지 저장소를 쿼리 할 수 있습니까?

  7. 7

    패키지 파일의 생성 날짜에 대해 패키지 저장소를 쿼리 할 수 있습니까?

  8. 8

    볼륨 단축키 : 데비안에서 볼륨 단계 수를 어떻게 구성 할 수 있습니까?

  9. 9

    저장소에서 설치할 수있는 패키지를 제한하는 방법이 있습니까?

  10. 10

    저장소에서 설치할 수있는 패키지를 제한하는 방법이 있습니까?

  11. 11

    설치 확인시 패키지 버전을 표시하도록 apt를 구성 할 수 있습니까?

  12. 12

    패키지를 비활성화 (고정) 할 수 있습니까?

  13. 13

    .deb 패키지를 구성하여 64 비트 운영 체제가 아닌 32 비트 운영 체제에만 설치할 수 있습니까?

  14. 14

    2018 년에도 데비안 5를 설치할 수 있습니까?

  15. 15

    Pypi : PyPi에서 내 패키지를 자동 업데이트하도록 git을 설정할 수 있습니까?

  16. 16

    kali 2.0 소스 목록에 공식 데비안 저장소를 추가 할 수 있습니까?

  17. 17

    새 데비안에 sudo를 설치하려고 할 때 "sudo 패키지를 찾을 수 없습니다"

  18. 18

    Launchpad를 비활성화하여 패키지 소스를 사용할 수 없게 할 수 있습니까?

  19. 19

    Spring Cloud Config Server도 원격 git 저장소에 구성 업데이트를 푸시 할 수 있습니까?

  20. 20

    안전하지 않은 블록 패턴 일치에 대해 정렬 공간을 내 보내지 않도록 rustfmt를 어떻게 구성 할 수 있습니까?

  21. 21

    Docker 빌드의 비공개 Nexus 저장소에있는 Python 패키지를 설치할 수 없습니다.

  22. 22

    공식 저장소의 일부가 아닌 .deb 패키지를 설치하면 패키지 종속성 문제가 발생할 수 있습니까?

  23. 23

    후크를 사용하지 않고 상태 비 저장 React 구성 요소에서 lodash debounce를 사용할 수 있습니까?

  24. 24

    데비안 7에 하단 런처를 설치할 수 있습니까?

  25. 25

    코드에서 업데이트를 설치할 수 있도록 deb 패키지를 배포하는 방법

  26. 26

    React의 여러 구성 요소에서 alt 저장소를 사용할 수 있습니까?

  27. 27

    데비안 서버 경고-패키지를 인증 할 수 없습니다

  28. 28

    NixOS 저장소에 libasound2 패키지를 추가 할 수 있습니까?

  29. 29

    소비자에 탑재 할 수있는 동안 각도를 기반으로 패키지에 ngrx 저장소를 포함하는 방법은 무엇입니까?

뜨겁다태그

보관