Linux에서 dpkg --set-selections 명령을 사용하는 방법

Linux에서 dpkg --set-selections 명령을 사용하는 방법

나는 다음 명령을 실행했습니다.

sudo dpkg --clear-selections
sudo dpkg --set-selections < [Path to packages_list ]>
sudo apt-get autoremove

다음과 같은 packages_list 파일을 사용합니다.

acpi-support                    install
acpid                       install
adduser                     install
adium-theme-ubuntu              install
adobereader-enu                 install
aisleriot                   install
akonadi-server                  install
alacarte                    install
alsa-base                   install
alsa-utils                  install
anacron                     install

위에서 언급한 두 번째 명령을 사용하는 동안 이러한 오류가 발생했습니다.

dpkg: --set-selections takes no arguments

Type dpkg --help for help about installing and deinstalling packages [*];
Use `dselect' or `aptitude' for user-friendly package management;
Type dpkg -Dhelp for a list of dpkg debug flag values;
Type dpkg --force-help for a list of forcing options;
Type dpkg-deb --help for help about manipulating *.deb files;
Type dpkg --license for copyright license and lack of warranty (GNU GPL) [*].

누군가 나를 도와 줄 수 있습니까 ..

답변1

이것을 복사한 위치:

sudo dpkg --set-selections < [Path to packages_list ]>

당신은 그것을 엉망으로 만들고 결과를 오해했습니다. <>당신이 찾은 지침에 실제로 존재했다면 불필요하고 간격이 일관되지 않은 추가 괄호 쌍처럼 배열했기 때문에 알 수 있습니다 .

<stdin을 사용하기 때문에 인수를 사용하지 않는다고 불평합니다. 파일 이름 앞에 stdin 리디렉션 연산자를 사용해야 합니다 . 그리고 >어디에도 없습니다.

답변2

dpkg: --set-selections에는 인수가 없습니다.

인수를 사용하지 않지만표준 입력(stdin)대신에.

에 따라man dpkg:

--set-selectionsstdin에서 읽은 파일을 사용하여 패키지 선택을 설정합니다. 이 파일은 "패키지 상태" 형식이어야 하며, 여기서 상태는 설치, 유지, 제거 또는 제거 중 하나입니다.

따라서 다중 선택의 경우 파일을 사용하십시오.

dpkg: --set-selections < myfile

하나의 패키지에 대해 다음과 같이 사용할 수 있습니다 echo.

echo "acpid hold" | dpkg: --set-selections

printf여러 패키지의 경우 (줄로 구분 \n) 과 함께 사용할 수 있습니다 . 예:

echo "alsa-base hold\nalsa-utils\n" | dpkg: --set-selections

또한보십시오:

관련 정보