나는 종종 다음과 같은 일을 하고 있습니다.:~$ sudo apt install php7.4 mysql-server git composer curl apache2 --yes
가끔 다음과 같은 답변을 받습니다.
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Package mysql-server is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package 'mysql-server' has no installation candidate
이것을 어떻게 피할 수 있습니까? stderr를 리디렉션하려고 시도했지만 운이 없었습니다. 나는 그것을 아무 소용이 없다고 구글링했지만 아무도 이것을 겪지 않은 것 같습니다.
기본적으로 나는 설치하고 싶은 패키지를 apt install로 설정하고, 오류가 발생하면 프로그램이 나머지 패키지를 계속 진행하기를 원합니다.
미리 감사드립니다!
답변1
apt-get
(및 apt
) 선택적으로 -m
손실된 패킷을 무시합니다. 에서 man apt-get
:
-m
,--ignore-missing
,--fix-missing
누락된 패키지를 무시합니다. 패키지를 검색할 수 없거나 검색 후 무결성 검사에 실패한 경우(패키지 파일이 손상됨) 해당 패키지를 유지하고 결과를 처리합니다.
어떤 경우에는 이 옵션을 와 함께 사용합니다
-f
.패키지 설치를 선택했는데(특히 명령줄에 언급된 경우) 패키지를 다운로드할 수 없으면 자동으로 차단됩니다.
구성 항목:
APT::Get::Fix-Missing
.