it-swarm-ko.tech

팩맨에 패키지를 명시 적으로 설치하십시오.

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

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

이게 가능해?

업데이트 :

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

패키지를 캐시 한 경우에도 pacman -S를 실행하면 전체 설치 프로세스가 실행되므로 피하고 싶습니다.

34
Stefan

Arch Linux Forums 에서 답을 찾았습니다.

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

# pacman -D

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

# pacman -D --asexplicit <pkgs>

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

pacman 맨 페이지 에서이 명령에 대해 자세히 설명합니다.

52
Stefan

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도 사용할 수 있습니다.

6
wafuqua

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

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

첫 번째 명령으로 이미 설치된 경우 mutagen 복원을 건너 뜁니다. 그리고 그것에 대한 좋은 정보도 얻을 수 있습니다.

1
totedati