2017-05-18 2 views
2

So. ArchLinux를 i3 윈도우 관리자와 함께 사용하고 있습니다 (적절한 데스크탑 환경이 아님). 저는 아치 리눅스를 처음 사용합니다추가 AUR 패키지가 더 필요한 AUR에서 패키지를 설치하는 방법

"shutter"라는이 패키지를 설치하려고합니다.이 패키지는 스크린 샷을 찍는데 도움이 될 것입니다.

이제, 내가 "셔터"불행하게도

sudo pacman -S shutter 

를 설치했는데, 셔터는 팩맨 저장소에서 사용할 수 없습니다 (또는 무엇이든 그것은 죄송합니다,라고합니다) I는 사용할 수 없습니다 알고 있었다, 그러나 나는 단지에 원 시도해 보았고 시도해 보았습니다.

내가 사용할 수 없다는 것을 알았던 이유는 그것이 AUR에 열거 된 원인이었습니다. 이제 AUR의 패키지는 주 저장소에없는 패키지입니다. 벌금. 나는 그것의 자식에서 패키지를 다운로드하고 "만들기"를 시도했다.

git clone aur.blah.blah.shutter.git 
cd shutter 
makepkg -s 

지금 내가 직면 한 오류입니다.

[[email protected] shutter]$ makepkg -s 
==> Making package: shutter 0.93.1-11 (Thu May 18 19:05:21 UTC 2017) 
==> Checking runtime dependencies... 
==> Installing missing dependencies... 
[sudo] password for pc: 
error: target not found: gnome-perl 
error: target not found: perl-gnome2-wnck 
error: target not found: perl-gtk2-imageview 
error: target not found: perl-gtk2-unique 
warning: skipping target: perl-xml-simple 
==> ERROR: 'pacman' failed to install missing dependencies. 

지금, 나는 신중하게이 목록을보고 이러한 의존성 패키지는, 예를 들어, 그놈 펄과 다른 하나는 자신 팩맨의 주요의 repo에서 사용할 수 없습니다하지만 AUR에 존재하는 것을 깨달았다. 팩맨이 왜 타겟을 찾을 수 없는지 이해가됩니다.

것은 내가 시도 확인하려면 다음

[[email protected] shutter]$ sudo pacman -S gnome-perl 
error: target not found: gnome-perl 

그래서 예,이 "그놈 펄"다른 의존성이 너무 AUR의 일부를 설치 팩맨을 말할 때 "makepkg"따라서, 팩맨 간단한 실패하다 .

그래서 다른 AUR 패키지에 더 많이 의존하는 AUR 패키지를 어떻게 설치해야합니까?

미리 감사드립니다. 내 개념이 잘못되었습니다. 안내해주십시오. 다시 한번 감사드립니다.

PS : sudo pacman -Syyu는 행운이 아니라 운이 좋았지 만,이 패키지들은 메인 레포의 일부가 아니며 AUR에 있습니다. 따라서 팩맨 미러 목록과 시스템 업데이트를 업데이트하면 문제가 해결되지 않습니다.

답변

1

그래서 -dd, -d -d 또는 man cower에서 --download --download

: 는 OPERATIONS -d, --download Download target. Pass this option twice to fetch uninstalled dependencies (done recursively).

그것은 훨씬 명확 나는 것 f AUR이 삽입되었습니다 : 제거 된 AUR 종속성을 가져 오기 위해이 옵션을 두 번 전달하십시오 (재귀 적으로 완료 됨). 그러나 공정한 Cower는 AUR 만 취급합니다. ;.)

(메인 아치 리포 종속성 (비 AUR)가 이미 물론 makepkg 명령에 의해 수중의 돌보아)

때 하나 개의 전용 폴더에 모든 AUR 패키지를 다운로드하여 두는 것이 낫다 설치 그들. Cower는 패키지를 다운로드하여 설치 한 위치를 추적합니다. (내 AUR 패키지는 모두 유일한 사용자이기 때문에 /home/myUsername/AUR-packages에 다운로드됩니다.) 모든 상황은 상황에 따라 다릅니다.

먼저 각 AUR 종속성 폴더에서 makepkg -sic (또는 옵션)을 실행해야합니다. 그런 다음 기본 AUR 패키지의 폴더에 있습니다.

업데이트 :

  • cower -u

  • 모든 AUR은 종속성 다운로드 재귀 적으로도 확인 -u-dd과를 결합 : 설치 AUR 패키지에 대한 업데이트가있는 경우

    쉽게 확인하려면 : cower -udd (또는 바로 수행)

  • 각 AUR 의존성의 폴더에 cd 처음 실행 makepkg -sic (또는 당신이 무엇을 일반적으로 사용하는 옵션)

  • 각 상단/주 AUR 패키지의 폴더 (비 의존성을로 이동 하나는 실제로 설치하고 사용하기를 원하며 makepkg -sic (또는 일반적으로 사용하는 옵션)을 실행하십시오.

는 또한 업데이트를 확인하고 다른 모든 패키지를 볼 수 있도록하는 상세 옵션 -v이 있다는 것을 잊지 마십시오. 업데이트가있는 사람 만이 아닙니다.

설치 한 AUR 패키지가 많을수록 하나 이상의 스크립트로 자동화가 필요하다는 것을 알게됩니다.

1

유용한 AUR 패키지 관리자를 찾을 수 있습니다.

개인적으로 yaourt를 사용하면 매우 간단하며 자동으로 의존성을 해결합니다.

그것은 설치가 매우 간단합니다, 그냥 지침을 따르

Yaourt Official Website

패키지를 설치하려면 (그리고 모든 종속성) 실행

yaourt -S shutter 
+0

감사합니다. 나는 야곱에 대해서도 읽었다. 그러나 왜 내가 데스크톱 환경 (i3wm)없이 처음부터 내 자신의 리눅스 PC를 만들고 싶었는지에 대한 모든 이유는 일들이 어떻게 작동 하는지를 배우는 것이 었습니다. 정말 도움을 주셔서 감사합니다. 그러나 나는 그것이 사소한 방식으로 어떻게 행해지는지 알고 싶다. 감사합니다. –

+0

AUR에 pacman을 사용한다면, 올바른 방법으로 할 수 있습니다 :'git clone && cd && makepkg -sri'을 사용하여 빌드하고 설치하십시오. 종속성 문제가 발생하면 각 종속성에 대해 반복하십시오. 'yaourt'는 그 지루함을 제거하는 프론트 엔드 일뿐입니다. – Stewart

1

당신은 요구르트를 사용할 수 있습니다.

팩맨에 저장소를 추가하여 설치할 수 있습니다.yaourt shutter

2
: 당신이 패키지를 설치할 수 있습니다 지금

sudo pacman -Sy yaourt 

[archlinuxfr] 
SigLevel = Never 
Server = http://repo.archlinux.fr/$arch 

업데이트 팩맨 데이터베이스 및 설치 요구르트 : conf의

sudo nano /etc/pacman.conf 

'저장소'섹션이에 추가

당신에게 유용 할 경우에 이것은 t를 시도하는 간단한 bash 함수이다. 패키지 목록을 다운로드하여 설치하십시오. 물론 종속성 분석을 수행하지 않으므로 종속성을 의존하는 패키지보다 먼저 의존성을 설치해야합니다.

aur_manual_install() { 
    [[ ! -d aur_packages ]] && mkdir aur_packages 
    pushd aur_packages 
    for PKG in "[email protected]" ; do 
     curl -o ${PKG}.tar.gz https://aur.archlinux.org/cgit/aur.git/snapshot/${PKG}.tar.gz 
     tar zxvf ${PKG}.tar.gz 
     rm ${PKG}.tar.gz 
     pushd ${PKG} 
     makepkg -csi --noconfirm 
     popd 
    done 
    popd 
    #rm -rf aur_packages # Uncomment if you want to clean up after install 
} 

사용의 예 (인수 순서대로 설치 패키지 목록입니다) :

aur_manual_install cower-git pacaur 

어쩌면 당신이 오류가 발생하는 경우에 중지 set -e를 추가 할 등

편집 1 : 내가 게시 한 원본 코드는 더 큰 스크립트에서 추출 되었기 때문에 몇 가지 문제가있었습니다.

편집 2 : 그 패키지를 설치하려고 일부 진전 :

aur_manual_install \ 
gnome-perl gnome-vfs gnome-vfs-nosmb gnome-vfs-perl gnomecanvas-perl libbonobo libbonoboui libgnome libgnome-data libgnomeui orbit2 perl-gnome2-wnck perl-gtk2-imageview perl-gtk2-unique shutter 

(아마 이미 설치된 다른 패키지가 있습니다).

편집 3 : gnome-vfs와 충돌하여 수동으로 gnome-vfs-nosmb를 설치해야했습니다.

편집 4 : 마침내! 남은 모든 패키지를 채운 후에는 작동하도록했습니다. 그러나 아마도 개발자에게 GTK3 또는 유사하게 업데이트하도록 요청하는 것이 좋습니다. 으악, 분명히 프로젝트가

shutter

... 2014 년에 마지막으로 업데이트 된 당신은 재귀 적처럼 두 번 다운로드 옵션 -d을 지정하여 AUR 패키지의 AUR 종속성을 다운로드 겁쟁이을 알 수
관련 문제