누락된 패키지를 무시하도록 적절한 설치에 지시

누락된 패키지를 무시하도록 적절한 설치에 지시

나는 종종 다음과 같은 일을 하고 있습니다.:~$ 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.

관련 정보