Pacman을 사용하여 텍스트 파일에 포함된 목록에서 패키지를 설치하는 방법은 무엇입니까?

Pacman을 사용하여 텍스트 파일에 포함된 목록에서 패키지를 설치하는 방법은 무엇입니까?

Manjaro Cinnamon Edition의 최소 버전을 설치했는데 이제 정식 버전으로 업그레이드하고 싶습니다. 패키지 목록은 여기에서 확인할 수 있습니다.텍스트 파일.

수백 개의 패키지 이름을 힘들게 입력하지 않고 Pacman을 사용하여 어떻게 설치할 수 있나요? 편의상 파일의 처음 5줄을 첨부했습니다.

a52dec 0.7.4-10
aalib 1.4rc5-13
accountsservice 0.6.55-2
acl 2.2.53-3
acpi 1.7-3

답변1

지금은 Linux를 사용하고 있지 않아 테스트할 수 없지만 이 방법은 작동할 것입니다...

pacman -S $(cat yourfilename | cut -d' ' -f1)

이것이 작동하지 않으면 이렇게 해야 합니다.

pacman -S $(echo $(cat yourfilename | cut -d' ' -f1))

여기서 목표는 pacman이 파일을 버전 번호 없이 각 줄을 공백으로 구분하여 한 줄로 출력하도록 하는 것입니다.

답변2

그냥 해:

$ sudo sh -c 'cat input_file | cut "-d " -f1 |  xargs pacman -S'

또는 더 간단한 버전:

$ awk '{print $1}'  input_file |  xargs pacman -S

또는

$ sudo pacman -S $(awk '{print $1}'  input_file)

여기에는 input_file설치할 모든 패키지가 한 번에 한 줄씩 포함되어 있습니다.

경고:
Archlinux가 롤링 릴리스 패키지라는 것은 의심의 여지가 없으므로 설치하도록 지정된 버전은권장되지 않음이는 실제로 종속성을 깨고 궁극적으로 전체 시스템을 깨뜨릴 수 있음을 의미합니다. 이러한 이유로 인해 귀하의 패키지 기록에서 버전 정보를 삭제했습니다 input_file.

특정 패키지(예: "이전") 버전을 롤백해야 한다면 Arch Linux에서 그렇게 할 수 있지만, 무엇을 얻게 될지 정확히 알고 있다면 자동화된 방식보다는 수동으로 수행하는 것이 좋습니다.

HTH.

관련 정보