/var우분투 istalltion에서 실수로 폴더를 삭제 했습니다. 설치를 잃지 않고 어떻게 든 복원 할 수 있습니까? 어떤 옵션이 있습니까?
/var우분투 istalltion에서 실수로 폴더를 삭제 했습니다. 설치를 잃지 않고 어떻게 든 복원 할 수 있습니까? 어떤 옵션이 있습니까?
답변:
/var프로그램의 상태를 유지하는 중요한 폴더가 들어 있습니다 (in /var/lib). 프로그램 상태 (dpkg)도 사라 졌으므로 결국 프로그램을 다시 설치하게됩니다.
또한 /var/log사라 졌으므로 /var/log/apt/history.log어느 프로그램도 분석 할 수 없으므로 설치된 프로그램을 파악하기 위해 메모리에 의존해야합니다. dpkg 및 패키지 데이터베이스를 복원 한 후 (아마도로 sudo install -D -m755 /var/lib/dpkg && sudo apt-get update) dpkg -S /path/to/file지정된 경로에 대한 패키지를 얻는 데 사용할 수 있습니다 .
즉, 재설치가 가장 쉬운 방법입니다. 백업 /home하고 /etc시스템 전체 설정이나 사용자 / 그룹을 변경 한 경우 다시 설치하십시오. 당신 /home이 별도의 파티션에 있었다면 , 더 쉽습니다 : /home설치 프로그램에서 해당 파티션을 표시 하지만 "포맷"을 선택하지 마십시오.
/var면 어떻게 볼 수 /var/log/apt/history.log있을까?
/var/log별도의 마운트 포인트가 될 수 있기 때문에 기술적으로 가능 합니다. 더 가능성이 높은 상황에 대한 답변이 업데이트되었습니다.
나는 이것이 오래 되었다는 것을 알고 있지만 ...이 문제는 어제 나에게 발생 했으며이 우분투 포럼 주제를 찾았 습니다. 매우 유용했습니다.
실수로 내 /var foldersudo nautilus를 지웠 으며 좋은 생각이 아닙니다 ... 죄송합니다. 내 잘못입니다.
방금 다른 컴퓨터에서 Ubuntu VM (동일 버전)을 만들었습니다. /var folder이 깨끗한 설치에서 복사 하여 /을 지운 컴퓨터 (HDD)에 붙여 넣습니다 var folder.
나에게 일어난 몇 가지 일이 있습니다.
는없이 우분투를 시작할 수 /var folder있었지만 GUI (Unity / Gnome)는 없었습니다. 나는 콘솔 (Ctrl + Alt F1 또는 이와 비슷한 것을 누를 때처럼) 만 사용할 수 있었고 어떤 이유로 든 플래시 드라이브가 인식되지 않았습니다.
우분투의 LiveCD에서 플래시 드라이브를 읽고 쓸 수있었습니다. 그래서 내 솔루션은 터미널을 열고 "sudo cp"를 사용하여 "clean / var 디렉토리"를 / var 폴더가없는 컴퓨터에 복사하는 것이 었습니다.
이제 우분투를 "정상적으로"시작하고 GGTS (일식 파생), pgAdmin, firefox와 같은 모든 프로그램을 실행할 수 있습니다. 내가 할 수있는 순간에
참고 : livecd로 부팅 할 때 하드 드라이브는 / media /에 있습니다.
우분투 12.04를 사용하고있었습니다.
당신은 아마 당신의에서 삭제 된 파일 브라우저 동안 루트 모드. 파일은 실제로 삭제되지 않습니다. 루트 사용자 휴지통 으로 이동합니다 . 에서를 찾았습니다 root/.local/share/.Trash.
항상 같은 폴더는 아닙니다. 당신은 봐야 할 것입니다. var폴더를 두 번 삭제 했습니다! 의도적으로 다시 설치하고 일부 폴더를 그대로 저장하고 싶었습니다. var폴더를 삭제 하고 다시 설치 한 후 로컬 사이트 폴더가 어디에 있는지 깨달았습니다.
백업이 있었으므로 걱정하지 않아도되지만 새로 설치할 때 사용 된 공간이 매우 큽니다. 디스크 사용 응용 프로그램 baobab이 sudo모드 에서 실행 되었다는 것을 알게 된 데 도움이되었습니다 .