다른 패키지의 종속성으로 내 컴퓨터에 패키지가 설치되어 있습니다.
패키지를 명시적으로 설치하고 싶지만실제로 다시 설치할 필요가 없습니다.또는 파일을 다운로드하세요.
가능합니까?
캐시된 패키지가 없습니다 /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
-R
pacman -S --help
--asexplicit
--asdeps
답변3
아직 설치되지 않은 경우에만 설치하려면 --needed 플래그를 사용할 수 있습니다.
pacman -S mutagen
pacman -S --needed mutagen clone
첫 번째 명령으로 mutagen이 이미 설치된 경우 mutagen 재설치를 건너뜁니다. 이에 대한 좋은 정보도 얻으실 수 있습니다