apt-get install 업데이트된 관련 없는 패키지를 실행하면 문제가 발생합니다.

apt-get install 업데이트된 관련 없는 패키지를 실행하면 문제가 발생합니다.

나는 최근에 apt-get install unzipUbuntu 서버를 실행했는데 어떤 이유로 시스템의 거의 모든 패키지(apache, php, git, mysql, 수많은 라이브러리 등)를 업데이트하기 시작했습니다. 결국 새 커널 이미지를 추가하려고 할 때 실패했습니다.

update-initramfs: Generating /boot/initrd.img-3.5.0-54-generic
gzip: stdout: No space left on device

수많은 커널이 설치되어 있습니다. uname -r현재 반환되지만 3.5.0-36-generic그보다 약 10개의 최신 커널이 나열되어 있습니다.

내 질문은 다음과 같습니다.

  1. 파티션을 지우는 일반적인 조언은 /boot더 이상 사용하지 않는 이전 커널을 삭제하는 것입니다. 최신 커널도 삭제할 수 있습니까? 원격 서버이므로 부트로더가 중단되면 이는 실제 문제입니다.
  2. apt-get install unzip관련되지 않은 패키지를 그렇게 많이 업데이트했습니까?

답변1

"부팅 시 공간 부족"은 독립적인 문제로, 디스크 암호화를 사용하는 사람들에게는 지속적인 문제인 것 같습니다. 벌써 1년째 버그리포트로 보고되고 있는 것 같은데 무슨 이유인지 아직도 고쳐지지 않고 있습니다. 당신은 그것을 고칠 수 있습니다

dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs sudo apt-get -y purge

콘솔에서 - 설치된 커널 패키지를 찾은 다음 현재 실행 중인 패키지와 별도로 패키지를 모두 제거합니다.

답변2

  1. 사용 중인 커널을 제외한 모든 커널을 삭제할 수도 있습니다(참조, 참조 uname -r). 확실히 하기 위해 하나 더 남겨둘 수도 있지만 확실히 10개는 필요하지 않습니다.
  2. apt-get지난번에 / 를 실행했을 때 구성되지 않은 패키지가 있었던 것 같습니다 dpkg.

관련 정보