
나는 다음 명령을 실행했습니다.
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-selections
stdin에서 읽은 파일을 사용하여 패키지 선택을 설정합니다. 이 파일은 "패키지 상태" 형식이어야 하며, 여기서 상태는 설치, 유지, 제거 또는 제거 중 하나입니다.
따라서 다중 선택의 경우 파일을 사용하십시오.
dpkg: --set-selections < myfile
하나의 패키지에 대해 다음과 같이 사용할 수 있습니다 echo
.
echo "acpid hold" | dpkg: --set-selections
printf
여러 패키지의 경우 (줄로 구분 \n
) 과 함께 사용할 수 있습니다 . 예:
echo "alsa-base hold\nalsa-utils\n" | dpkg: --set-selections
또한보십시오: