pacman에 패키지를 명시 적으로 설치하십시오


32

다른 패키지에 대한 종속성으로 PC에 설치된 패키지가 있습니다.

패키지를 명시 적으로 설치하고 싶지만 실제로 다시 설치 하거나 파일을 다운로드하지 않고 있습니다.

이것이 가능한가?

업데이트 :

에 캐시 된 패키지가 없습니다 /var/cache/pacman/pkg. 다시 설치하지 않고 패키지 세부 정보를 변경하려는 이유 중 하나입니다.

패키지를 캐시 했더라도 pacman -S를 실행하면 전체 설치 프로세스가 실행된다는 것을 의미하므로 피하고 싶습니다.

답변:


49

아치 리눅스 포럼 에서 답을 찾았습니다.

팩맨 3.4부터 사용할 수 있습니다

# pacman -D

데이터베이스 수정 합니다. 그래서:

# pacman -D --asexplicit <pkgs>

할 것이다 <pkgs> 명시 적으로 설치 .


6

pacman -S--asexplicit당신이 원하는 일을해야 플래그.

예를 들면 다음과 같습니다.

> pacman -Qi mutagen            
...
Install Reason : Installed as a dependency for another package

> pacman -S --asexplicit mutagen
warning: mutagen-1.20-1 is up to date -- reinstalling
resolving dependencies...
looking for inter-conflicts...

Targets (1): mutagen-1.20-1

Total Download Size:    0.00 MB
Total Installed Size:   0.82 MB
...

> pacman -Qi mutagen
...
Install Reason : Explicitly installed

이미 로컬에 설치되었으므로 다운로드 된 것이 없음을 알 수 있습니다. 방금 "설치 사유"필드를 뒤집 었습니다.

팩맨 갖는 다른 --help조작 (조작에 따라 -S, -R등). 따라서 플래그를 사용 가능한 플래그 중 하나로 pacman -S --help나열합니다 --asexplicit. --asdeps사용할 수 있습니다.


내가 수정 한 질문을 참조하십시오
Stefan

1

아직 설치되지 않은 경우에만 설치하려면 --needed 플래그를 사용할 수 있습니다.

pacman -S mutagen
pacman -S --needed mutagen clone

첫 번째 명령으로 이미 설치되어 있으면 돌연변이 복구를 건너 뜁니다. 그리고 당신은 그것에 대한 좋은 정보를 얻을 것입니다

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