수동으로 설치된 패키지를 포맷하거나 제거하지 않고 기본 Ubuntu를 다시 설치하십시오.


10

제안 된 저장소 (14.04에서)로 너무 많이 놀았 기 때문에 1 단계로 돌아가고 싶습니다. 다시 설치 해야하는 번거 로움없이 수동으로 설치하고 기본 시스템을 다시 설치 한 패키지를 제외하고 시스템의 모든 패키지를 제거하십시오 . .

기본적으로 ssh를 통해 안전하고 원격으로 할 수 있습니까?

  • 수동으로 설치된 것을 제외한 모든 패키지를 제거
  • 커널에서 모든 것을 다시 설치 ubuntu-desktop하십시오 (추가 패키지가 수동으로 설치된 것으로 표시되지 않는 것이 바람직합니다)
  • 수동으로 설치된 패키지의 종속성 설치

NB 특정 버전에 대해 답변을 구체적으로 얻지 위해 의도적으로 를 생략했습니다 .


내가 원하는 것을 충분히 설명하지 않은 것 같습니다.이 두 가지 점이 위의 내용을 처리한다고 생각합니다.

  • 모든 자동 설치 패키지를 제거하십시오 (@kos는 @Fabby의 답변에 대해 답변했습니다)
  • 새로운 우분투 설치를 구성하는 패키지 설치

수동으로 설치된 패키지의 종속성이 제거 apt-get -f되면 도움이 될 것입니다.


1. / home에 저장해야하는 모든 파일이 있습니까? 2. 네트워크가 안정적입니까? 사용자 파일이나 저장해야 할 항목을 옮기려면 모든 것을 덮어 쓰고 사용자 파일을 쉽게 다시 옮길 수 있습니까? 또한. PXE가 활성화되어 있습니까? BIOS에 가상화 지원 도구가 있습니까?
j0h

@ j0h 1.에서 중요한 것은 /home없지만 수동으로 설치된 패키지에는 중요한 구성이 있습니다. 2. 예,하지만 사용자 파일은 걱정할 필요가 없습니다. 3. 예, 활성화되어 있습니다. 4. 그리고 가상화 지원도 있습니다 .
Oxwivi

이것은 저의 전문 지식 수준에 약간 못 미쳤지 만 새로 설치하면 패키지 목록을 얻는 것이 쉽지 않습니다. 현재 설치와 비교하여 추가 된 모든 목록을 얻으십시오. 그런 다음 새로 설치하고 모든 사용자 정의 항목을 자동으로 다시 추가하십시오-아마도 $ HOME의 일부 또는 모든 구성 파일을 복원하여? dpkg -l을 실행하여 목록을 얻습니다. 필요한 패키지가 나중에 삭제되면 사라질 수있는 종속성이 아니라 수동으로 설치된 것으로 많은 추가 항목을 표시합니다.
Joe

답변:


5

미래를 위해 :

1000km 떨어진 데이터 센터에 원격 서버가있는 경우 IPKVM 스위치를 설치하는 것이 좋습니다 ssh.

서버가 에베레스트 산에있는 경우 : Iridium 전화 및 모뎀 을 추가하십시오 ...

그런 다음 해당 시스템에 부팅 가능한 512MB FAT CloneZilla 파티션 ( SLC USB 스틱 사용)을 가지고 콘솔을 사용하여 부팅하고 시스템 파티션의 이미지를 데이터 드라이브에 백업 한 다음 서버에 추가하기 전에trusty-proposed USB 스틱의 보조 파티션에있는 이전 시스템 이미지 . (데이터 드라이브에 대부분의 시스템 백업을 유지합니다. 6GB에 불과합니다)

지금은 :

  • 받아 적절한 백업을
  • 당신을 통해 이동 /var/log/apt/history*
  • 이전 단계의 데이터에서 실제로 원하지 않거나 더 이상 필요하지 않은 모든 작업을 수행하는 고유 한 자동 스크립트를 작성 하십시오.apt-get purge
  • 토발즈의 리누스에게기도하면서 스크립트를 실행
  • 원하는대로 저장소를 업데이트하십시오 (예 : 제거 trusty-proposed).
  • Stallmans의 Richard에게기도하면서 재부팅
  • 모든 것이 잘되면 위의 IPKVM 스위치 솔루션을 구현하십시오.

this that?를 제외한 모든 항목을 삭제하는 자동 명령이 없습니다 . :( IPKVM 스위치는 동적 DNS 기능을 제공합니까? 그렇지 않으면 가치가 없습니다.
Oxwivi

위의 내용은 가장 자동적 인 방법입니다. Windows 복원 지점과 같은 완전 자동 : 아니요, 시스템 백업의 목적은 다음과 같습니다. IPKVM 스위치는 DHCP를 사용할 수 있으므로 외부 동적 DNS 서비스를 사용하여 "yes, kinda"...
Fabby

아냐, 나는 Windows 복원 지점이 싫어. 무슨 일이 일어날 지 모르겠다. (더욱, 나는 모든 frickin 'Windows 제품 라인을 싫어하게되었다.) 내가 원하는 유일한 자동 부분은 모든 수동 패키지와 그것들을 제외한 모든 것을 제거하는 명령을 알아내는 것이다.
Oxwivi

나는 2 년 전 대한 윈도우를 삭제 ... 당신도에보고 시도 해 봤나 history.log??? : P
Fabby

당신이 원하는 @Oxwivi apt-mark showauto및에 목록을 공급함으로써 출력에있는 모든 패키지를 제거하기 위해 apt-cache purge: apt-mark showauto | xargs sudo apt-get --dry-run purge. 나는 자발적으로 추가 --dry-run: 당신이 실제로 무슨 일이 일어나고 있는지 볼 수 있도록하는 것이, 경우에 당신이 그것을 시도 할 수있는 좋은 방법입니다 tempetd에 스위치 는 명령에 의해 제거 된 패키지의에 의존하는 모든 패키지를 제거하기 때문에, 그 휴식 같은 것을 설치를하고 . 드라 이런의 결과를 살펴보십시오.
kos

1

내 대답은 당신이 할 수 있다고 가정하고 사용자 디렉토리와 저장하려는 모든 것을 백업했습니다. 원격 서버에 Ubuntu를 어떻게 설치합니까? 여기에는 많은 솔루션이 있습니다.

이를 위해 DRBL을 사용하여 다양한 부팅 옵션을 사용하여 운영 체제를 원격으로 배포 할 수 있습니다. 여기에서 확인할 수 있습니다 : http://drbl.org/installation/

Clobber가 있습니다 : http://cobbler.github.io/manuals/quickstart/

네트워크를 통해 백업 및 복원 할 수있는 cloneZilla가 있습니다. 링크는 Windows 용이지만 Linux에도 동일한 방법이 적용됩니다. 또는 우분투 부팅 이미지를 로컬로 만들고 clonezilla를 사용하여 설치할 수 있습니다. http://opensourceforu.efytimes.com/2013/12/restore-partitions-network-using-clonezilla/

또는 dd_rescue 또는 netcat을 사용해보십시오.

유용한 검색 용어는 "서버 프로비저닝"일 수 있습니다. 이것보다 더 많은 옵션이 있습니다.

무차별 방법도 있습니다.

$ ls /
bin  boot  cdrom  dev  etc  home  initrd.img  initrd.img.old  lib  lib64  lost+found  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var  vmlinuz  vmlinuz.old

PATH는 다음과 같습니다.

echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

만약 루트 디렉토리가 이와 같았다면, / etc와 / usr을 "깨끗한"버전으로 덮어 쓰면 설치된 모든 소프트웨어와 그에 대한 설정 파일을 덮어 쓰게됩니다. 완전히 끔찍한 생각이 아니라면 해커가 될 것입니다. 실행 apt-get purge이 훨씬 안전하거나 프로세스를 약간 조정할 수 있습니다. 그런 다음 새 구성 파일로 서비스를 다시 시작하기 전에 / etc / ssh /에 이전 ssh 구성 파일의 복제본을 포함시킬 수도 있습니다.

실행중인 커널을 덤프하고 재부팅하지 않고 업그레이드 할 수있는 도구도 있습니다. 이를 위해 Kslpice 또는 kGraft를 확인할 수 있습니다.

문제가있는 모든 리포지토리 및 패키지 관리라면 커널, mbr, 부팅 파티션 등을 덤프하려는 이유를 모르겠습니다.

어쨌든, 나는 당신에게 조사 할 아이디어를 주었기를 바랍니다. 서버를 원격으로 depoly하는 방법에는 여러 가지가 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.