팩맨에 패키지를 명시적으로 설치하기

팩맨에 패키지를 명시적으로 설치하기

다른 패키지의 종속성으로 내 컴퓨터에 패키지가 설치되어 있습니다.

패키지를 명시적으로 설치하고 싶지만실제로 다시 설치할 필요가 없습니다.또는 파일을 다운로드하세요.

가능합니까?


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

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

답변1

위에서 답을 찾았어요아치 리눅스 포럼.

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

# pacman -D

개정하다오직데이터 베이스. 그래서:

# pacman -D --asexplicit <pkgs>

할 것<pkgs> 명시적 설치.

이것pacman매뉴얼 페이지이 명령에 대해 자세히 설명합니다.

답변2

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-Rpacman -S --help--asexplicit--asdeps

답변3

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

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

첫 번째 명령으로 mutagen이 이미 설치된 경우 mutagen 재설치를 건너뜁니다. 이에 대한 좋은 정보도 얻으실 수 있습니다

관련 정보