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.