내 컴퓨터에서 한 아치 설치(파티션이 있는 설치)에서 다른 아치 설치(파티션이 적은 설치)로 이동하려고 하는데 비슷한 설정을 원합니다. 그래서 팩맨이 동일한 패키지를 설치하도록 하는 쉬운 방법이 있는지 궁금합니다.
pacman -Qe | awk '{print $1}' > package_list.txt
해당 목록에서 설치할 스크립트를 만들 려고 생각 중입니다 .
몇 가지 명령으로 이 스크립트를 생성할 수 있는 방법이 있습니까? 아니면 어떻게 해야 합니까?
답변1
pacman -Qeq
대신 사용할 수 pacman -Qe | awk '{print $1}'
있으며 pacman은 AUR 패키지를 설치할 수 없습니다. 별도의 목록에 넣거나 또는 와 같은 AUR 도우미 프로그램을 사용하는 것이 pacaur
좋습니다 yaourt
.
따라서 pacaur와 같은 AUR 도우미를 사용하는 경우 다음을 사용하여 명시적으로 설치된 모든 패키지를 내보낼 수 있습니다.
pacman -Qqe > package_list.txt
또는 기본 및 명시적으로 설치된 패키지만 선호하는 경우:
pacman -Qqen > package_list.txt
파일에 나열된 패키지를 설치하려면 다음을 수행하십시오.
pacman -S - < package_list.txt
필요한 경우 pacman을 pacaur 또는 AUR 보조자로 교체하세요.
답변2
최근에 아치 리눅스를 몇 번 다시 설치하고 팩맨에서 -Qqe 옵션 중 일부를 사용해 보았지만 로컬에 설치된 패키지 등에서 몇 가지 문제가 발생하여 수동으로 주석 처리/제거해야 했습니다. 나에게 가장 효율적인 방법은 아치 위키에 있는 내용을 따르는 것이었습니다. https://wiki.archlinux.org/title/ migration_installation_to_new_hardware#Bottom_to_top
이전 시스템에서 패키지 목록 생성:
pacman -Qqen > pkglist.txt
pacman -Qqem > pkglist_aur.txt
그런 다음 새 시스템에서 (AUR 도우미를 yay로 교체):
pacman -S --needed - < pkglist.txt
yay -S --needed - < pkglist_aur.txt