ABS (Arch Build System)의 기본 취급

안녕하세요 여러분, 이번에는 ABS (아치 빌드 시스템)요컨대, 그것은 시스템입니다 포트 그것이 중요한 아치 리눅스.

ABS로 무엇을 할 수 있습니까?

함께 놀고 싶은 우리 중 패키지빌드 , ABS 우리가 Archlinux 리포지토리 패키지의 모든 PKGBUILDS를 "다운로드"하고, 예를 들어 컴파일 지침에서 플래그를 추가하거나 제거하고, 프로그램의 특정 기능을 활성화 또는 비활성화하는 등 마음대로 수정할 수 있습니다.

ABS 설치 및 시운전

이를 위해 우리는 ABS:

sudo pacman -S abs

그런 다음 공식 리포지토리의 PKGBUILDS 트리를 동기화합니다.

sudo abs

다음과 유사한 출력을 얻을 것입니다.

ABS

그런 다음 다운로드 한 PKGBUILDS는 / var / abs

실제 예 : ABS 및 Gnome 3.16

저는 Archlinux에서 Gnome 3.16 (3.15.91)의 베타를 사용하고 있습니다. 특히 Arch에서 작동하지만 (자세한 내용이 분명하게 있습니다), 예를 들어 Fedora 22의 알파가 이미 가져 오는 누락 된 응용 프로그램이 있습니다. 제 경우에는 몇 가지 제가 기대했던 것 중 EOG와 Nautilus입니다. 이제이 경우 EOG 베타 버전을 컴파일하기 위해 ABS를 사용하는 방법을 보여 드리겠습니다.

그래서 우리는 컴파일하려는 디렉토리에 자신을 배치하고 EOG PKGBUILD를 / var / abs / extra / eog , 저는 개인적으로 일반적으로 터미널을 선호하므로 제 경우에는 다음을 실행했습니다.

cp -r /var/abs/extra/eog $(pwd)

이런 식으로 이미 pkgbuild를 수정할 준비가되었습니다. 그때 나는 그를 보았다 그놈 ftp EOG의 마지막 버전이었고 PKGBUILD를 수정했습니다.

EOG-Gedit

이제 올바른 체크섬을 입력합니다 (이전 스크린 샷에서는 이미 설정되어 있음).

[x11tete11x @ Jarvis eog] $ makepkg -g ==> 소스 수신 중 ...-> eog-3.15.90.tar.xz가 발견되었습니다 ==> 소스 파일에 대한 체크섬 생성 중 ... sha256sums = ( '95fb566241f492f043d2e9d7301b657d159d68dbb51ba29d88c52a8b7ba8d243')

그리고 준비! 😀 이제 컴파일하고 설치합니다.

[x11tete11x @ Jarvis eog] $ makepkg -sic ==> 패키지 생성 : eog 3.15.90-1 (Sun Mar 15 21:50:32 ART 2015) ==> 실행 중 종속성 확인 ... ==> 확인 중 컴파일 중 종속성 ... ==> 소스 수신 ...-> eog-3.15.90.tar.xz가 발견되었습니다 ==> sha256sum으로 소스 검증 ... eog-3.15.90.tar.xz ... 승인 됨 ==> 소스 추출 중 ...-> bsdtar로 eog-3.15.90.tar.xz 추출 ==> $ pkgdir / 디렉토리 제거 ... ==> 빌드 시작 () ... 확인 BSD 호환 설치의 경우 ... / usr / bin / install -c 빌드 환경이 정상인지 확인 ... 예

그게 다야 😀

아치의 EOG 3.15.90

분명히 이것은 그들이 원하는만큼의 패키지로 수행 될 수 있으며 그들은 마음대로 기능을 활성화 또는 비활성화 할 수 있습니다 (예를 들어 QT 인터페이스를 활성화하고 GTK 인터페이스를 비활성화하여 Audacious를 컴파일 할 수 있습니다).


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   아이오 리아

    안녕하십니까, 동지, Kaos의 경우 kcp에없는 arch pkgbuild 프로그램을 컴파일하려면 동일하거나 몇 가지 문제가있을 것입니다.

    1.    x11tete11x

      예, 가이드에서 설명하는대로 종속성을 확인하고 몇 가지 고려 사항이 있습니다. http://kaosx.us/es/packaging-guide/

  2.   Joaco

    나쁘지 않습니다. 나쁜 점은 종속성도 컴파일 할 수 없다는 것입니다. 가능하다면 큰 목표가 될 것입니다. 여전히 "손으로"컴파일 할 수 있지만 자동으로 수행 할 수 있으면 좋을 것입니다.
    다양한 도구를 사용하여 순환 종속성을 컴파일하려고했지만 더 이상 그것이 무엇인지 기억이 나지 않지만 항상 순환 종속성이있어서 포기했습니다.

    저는 Gentoo가 여전히 컴파일보다 우월하다고 생각합니다. Arch는 Slackware와 매우 비슷합니다. 제가 싫고, 포트도별로 좋아하지 않습니다. 패키지 관리자로 모든 것을 처리 할 수 ​​있어야합니다.

    1.    x11tete11x

      여러분이 그것을 잘못 해석하고 있다는 것입니다. Arch에서 패키지를 컴파일하는 것은 젠투를 "모방"하거나 성능을 얻거나 "우수"하는 것이 아닙니다. 제가 언급 한 것과 같은 매우 특정한 상황을위한 것입니다.
      나에게 의존성이 컴파일되지 않았다는 것도 괜찮습니다. Gentoo가 그 이유가 간단하기 때문입니다. 여기서는 아주 구체적인 것들을 찾고 있습니다. 메인 저장소에서 제거 할 수 있다면, 그렇지 않다면 ABS를 도구로 사용합니다.

    2.    111aa

      예, 아치는 슬랙웨어와 많은 것을 공유하지만 '철학적으로 : 단순하고 깔끔하며 미니멀 한 시스템입니다.
      당신은 분명히 아치가 어떻게 작동하는지 전혀 이해하지 못했습니다.