실수로 / var / lib / apt /를 삭제했습니다


10

실수로 / var / lib / apt의 내용을 아래 명령으로 삭제했습니다.

sudo rm -rf /var/lib/apt/*

이제 어떻게해야합니까? 복원 할 수 있습니까? 그게 필요 할까?


이 사고의 원인은 디스크에 빈 공간을 만들기 위해 큰 크기로 인해 / var / lib / apt / lists / * 를 제거하려고 했기 때문입니다.
Hossein Hosseinvand

답변:


24

폴더는 몇 가지 흥미로운 것들을 포함하고, 특히이 /var/lib/apt/keyrings/당신이를 통해 시스템에 추가 한 것을 어떤 저장소에 대한 디렉토리 apt-add-repository(다음도있다 /etc/apt/trusted.gpg/etc/apt/trusted.gpg.d/)과 cdroms.list 하는 패키지의 소스로 설치 미디어를 참조해야합니다. 로 제거 /var/lib/apt/keyrings/ubuntu-archive-keyring.gpg하면 다시 설치 될 수 있습니다 sudo apt-get install --reinstall ubuntu-keyring.

또한 업데이트 또는 업그레이드를 실행할 /var/lib/apt/lists때의 잠금 파일 apt과 원격 리포지토리의 패키지 목록 이 포함되어 있습니다 . 해당 디렉토리의 항목은 예를 들어이 게시물 과 같이 지워지거나 삭제되는 경우가 있습니다. 일단 실행하면 다시 생성 apt-get update됩니다.

요컨대, 나는 이것에 대해 많이 걱정하지 않을 것입니다. 그냥 실행 sudo apt-get update이를 통해 저장소 추가 한 그러나 경우, 그것은 다시해야 apt-add-repositoryGPG 키를 서명 요구 한 할 수있는을, 당신은 다시 또는 일시적으로 그 키를 추가에서 해당 저장소를 제거 할 수 있습니다 /etc/apt/sources.list.d.

그것은이 경우에 큰 문제가되지 비록 같은 밝기가 에 언급 된 의견 , 문제의 핵심은 실수로 사용하는 것입니다rm -rf. 사용자는 시스템을 손상시킬 수있는 명령을 사용할 때 모든 책임을 져야합니다. AskUbuntu 및 기타 StackExchange 사이트에는 사용자가 핵심 시스템 구성 요소의 소유권을 삭제하거나 변경하는 수많은 예가 있습니다. 새로운 사용자의 관점에서 볼 때, 새로운 사용자는 책임이 면제되지는 않지만 얼마나 많은 피해를 입을 수 있는지에 익숙하지 않다는 것을 이해할 수 있습니다. 명령이나 사용자를 비난 할 필요는 없지만 올바른 방법은 명령 줄이나 다른 곳에서 자신의 단계를 확인하는 습관을 개발하는 것입니다. 이것은 우분투뿐만 아니라 일반적으로 컴퓨팅에 적용되며 경험이 있으며 실제로 실수를하고 시스템을 손상시켜 수리하고 다시 깰 수 있습니다.


9
또한, 오류가 처음에 만들어진 방법을 검토 할 것입니다 밖으로 쓰기 때문에 sudo다음에 rm -rf다음에 의도하지 않은 디렉토리 이름 다음에 *당신의 두뇌가 발생 할 수 있습니다 뭔가 안된다. 향후 더 심각한 문제를 피하기 위해 시정 조치 / 행동 변경이 필요할 수 있습니다.
궤도에서 가벼움 경주

1
@LightnessRacesinOrbit이 의견은 OP의 질문에 있어야한다고 생각하지만, 동의합니다. 사용자는 입력 내용을 알아야 rm -rf하고 올바른 것을 먼저 제거하지 않고 확인하지 않고 수행 하지 않아야합니다.
Sergiy Kolodyazhnyy

1
글쎄, 나는 그것이 대답에 추가되어야한다고 생각합니다. 나는 그것을 여기에 넣었습니다 :) 질문 아래의 의견은 질문에 대한 설명을 제안하기위한 것입니다.
Lightness Races Orbit

1
@KasperThystrupKarstensen 동의합니다. echo와일드 카드 나 기타 파괴적인 명령으로 실행하려는 명령 앞에 먼저 추가되는 것을 볼 수도 있습니다 . 예를 들어, echo rm /tmp/*사물의 유형
Sergiy Kolodyazhnyy

1
감사합니다. 물론 그것은 결코 그런 실수를 한 적이 없지만, 나는 즉시 오류를 검토하고 내 연습을 조정하여 다시는하지 않았다 :) 그것은 당신이 그것을 배우는 한 형성 경험입니다.
궤도에서 가벼움 경주
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.