다른 패키지에 대한 종속성으로 내 PC에 설치된 패키지가 있습니다.
패키지를 명시 적으로 설치하고 싶지만 실제로 다시 설치하지 않고 파일을 다운로드하거나 다운로드합니다.
이게 가능해?
업데이트 :
/var/cache/pacman/pkg
에 캐시 된 패키지가 없습니다. 이것이 다시 설치하지 않고 패키지 세부 정보를 변경하려는 이유 중 하나입니다.
패키지를 캐시 한 경우에도 pacman -S를 실행하면 전체 설치 프로세스가 실행되므로 피하고 싶습니다.
Arch Linux Forums 에서 답을 찾았습니다.
팩맨 3.4부터 사용할 수 있습니다
# pacman -D
only 데이터베이스를 수정합니다. 그래서:
# pacman -D --asexplicit <pkgs>
할 것 <pkgs>
명시 적으로 설치됨 .
pacman
맨 페이지 에서이 명령에 대해 자세히 설명합니다.
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
이미 로컬에 설치 되었기 때문에 아무 것도 다운로드되지 않았 음을 알 수 있습니다. "설치 이유"필드를 뒤집 었습니다.
Pacman은 작업 (--help
, -S
등)에 따라 -R
작업이 다릅니다. 따라서 pacman -S --help
는 사용 가능한 플래그 중 하나로 --asexplicit
플래그를 나열합니다. --asdeps
도 사용할 수 있습니다.
아직 설치되지 않은 경우에만 설치하려면 --needed 플래그를 사용할 수 있습니다.
pacman -S mutagen
pacman -S --needed mutagen clone
첫 번째 명령으로 이미 설치된 경우 mutagen 복원을 건너 뜁니다. 그리고 그것에 대한 좋은 정보도 얻을 수 있습니다.