Cài đặt lại Ubuntu cơ sở mà không cần định dạng hoặc xóa các gói được cài đặt thủ công


10

Vì tôi đã chơi quá nhiều với kho lưu trữ được đề xuất (vào ngày 14.04), tôi muốn quay lại bước 1: xóa mọi gói trên hệ thống ngoại trừ những gói tôi đã cài đặt và cài đặt lại hệ thống cơ bản một cách thủ công, mà không gặp rắc rối khi cài đặt lại .

Về cơ bản, dù sao cũng có an toàn và từ xa qua ssh:

  • xóa tất cả các gói ngoại trừ các gói được cài đặt thủ công
  • cài đặt lại mọi thứ từ kernel đến ubuntu-desktop(tốt nhất là tự động mà không có gói nào được đánh dấu là cài đặt thủ công)
  • cài đặt phụ thuộc của các gói cài đặt thủ công

NB Tôi đã cố tình bỏ qua với hy vọng nhận được câu trả lời không cụ thể cho bất kỳ phiên bản cụ thể nào.


Có vẻ như tôi chưa mô tả những gì tôi muốn chỉ đơn giản là đủ, tôi nghĩ hai điểm này sẽ giải quyết vấn đề trên:

  • thanh lọc tất cả các gói được cài đặt tự động (@kos đã trả lời rằng trên câu trả lời của @ Fabby)
  • cài đặt các gói tạo nên bản cài đặt Ubuntu mới

Và tôi đoán nếu các phụ thuộc của các gói được cài đặt thủ công được gỡ cài đặt, apt-get -fsẽ giúp tôi với chúng.


1. tất cả các tập tin bạn cần lưu trong / nhà? 2. mạng có ổn định không? Nếu bạn đã di chuyển các tệp người dùng của mình hoặc bất cứ thứ gì bạn cần lưu, bạn có thể ghi lại mọi thứ và di chuyển các tệp người dùng trở lại dễ dàng không? Cũng thế. PXE có được bật không? và có các công cụ hỗ trợ ảo hóa trong BIOS không?
j0h

@ j0h 1. Không có gì quan trọng /home, nhưng có các cấu hình quan trọng trong các gói được cài đặt thủ công, 2. Có, nhưng như tôi đã nói, các tệp người dùng không phải là lo lắng, 3. Có, nó được kích hoạt, 4. Và vâng, cũng có hỗ trợ ảo hóa .
Oxwivi

Đây là một chút so với trình độ chuyên môn của tôi, nhưng sẽ không dễ dàng hơn để có được một danh sách các gói từ một cài đặt mới, khác với cài đặt hiện tại của bạn để có được một danh sách mọi thứ được thêm vào. Sau đó, thực hiện cài đặt mới và tự động thêm lại tất cả nội dung tùy chỉnh - có thể với khôi phục một số hoặc tất cả các tệp cấu hình trong $ HOME? Bạn có được danh sách bằng cách chạy dpkg -l. Điều này có thể sẽ đánh dấu rất nhiều thứ bổ sung là được cài đặt thủ công - thay vì phụ thuộc có thể biến mất nếu gói cần chúng bị xóa sau đó.
Joe

Câu trả lời:


5

Cho tương lai:

Nếu bạn có một máy chủ từ xa trong một trung tâm dữ liệu 1000 dặm bạn nên có một công tắc IPKVM cài đặt, do đó bạn không cần phải dựa vào sshđể đạt được nó.

Nếu máy chủ đang ở trên đỉnh Everest: hãy thêm điện thoại Iridium và modem ...

Sau đó, bạn có thể có phân vùng FAT CloneZilla 512 MB có thể khởi động trên máy đó (tôi sử dụng thanh USB SLC ) và sử dụng bàn điều khiển để khởi động vào đó và sao lưu hình ảnh của phân vùng hệ thống vào ổ dữ liệu của bạn và sau đó sao chép hình ảnh hệ thống trước đó trên phân vùng thứ cấp của thanh USB của bạn trước khi bạn bắt đầu thêm trusty-proposedvào máy chủ . (Tôi giữ hầu hết các bản sao lưu hệ thống của mình trên ổ dữ liệu: chúng chỉ có 6GB)

Để bây giờ:

  • Hãy sao lưu apt
  • Đi qua của bạn /var/log/apt/history*
  • Tạo tập lệnh tự động của riêng bạn , thực hiện một apt-get purgetrong tất cả những thứ bạn thực sự không muốn / cần thêm từ dữ liệu ở bước trước
  • Thực hiện kịch bản trong khi cầu nguyện với Linus of the Torvalds
  • Cập nhật kho lưu trữ của bạn giống như bạn muốn chúng (như loại bỏ trusty-proposed)
  • Khởi động lại trong khi cầu nguyện cho Richard của Stallmans
  • Nếu mọi thứ đều ổn: thực hiện giải pháp chuyển đổi IPKVM ở trên.

Không có lệnh tự động xóa tất cả mọi thứ ngoại trừ this that? :( Công tắc IPKVM có đi kèm với chức năng DNS động không? Không có giá trị trong trường hợp này.
Oxwivi

Trên đây là tự động nhất mà bạn sẽ nhận được. Hoàn toàn tự động như điểm khôi phục Windows: không, đó là những gì sao lưu hệ thống dành cho ... Bộ chuyển đổi IPKVM có thể sử dụng DHCP, do đó, bằng cách sử dụng dịch vụ DNS động bên ngoài: "có, loại" ...
Fabby

Không, tôi ghét điểm khôi phục Windows. Không có ý tưởng gì trong đó. (Giống như, tôi đã ghét toàn bộ dòng sản phẩm Windows của frickin) Phần tự động duy nhất tôi muốn là tìm ra tất cả các gói thủ công và lệnh để gỡ cài đặt mọi thứ trừ những thứ đó.
Oxwivi

Tôi đã xóa Windows khoảng 2 năm trước ... Bạn thậm chí đã thử tìm kiếm chưa history.log??? : P
Fabby

@Oxwivi Bạn muốn apt-mark showautovà thanh lọc tất cả các gói trong đầu ra bằng cách đưa danh sách vào apt-cache purge: apt-mark showauto | xargs sudo apt-get --dry-run purge. Tôi tự nguyện thêm công --dry-runtắc trong trường hợp bạn đang thử để thử nó, để bạn thực sự có thể thấy những gì đang xảy ra: làm một cái gì đó như phá vỡ cài đặt của bạn, bởi vì nó loại bỏ mọi gói phụ thuộc vào bất kỳ gói nào bị xóa bởi lệnh . Chỉ cần nhìn vào đầu ra của chạy khô.
kos

1

OK, câu trả lời của tôi giả sử bạn có thể, và đã sao lưu thư mục người dùng của bạn và mọi thứ bạn muốn lưu. Điều này làm giảm câu hỏi của bạn về cách tôi cài đặt Ubuntu trên máy chủ từ xa? Để có nhiều giải pháp.

Đối với điều này, bạn có thể sử dụng DRBL, để triển khai một hệ điều hành từ xa, với nhiều tùy chọn để khởi động. Bạn có thể xem xét tại đây: http://drbl.org/installation/

Có Clobber: http://cobbler.github.io/manuals/quickstart/

Có cloneZilla, có thể sao lưu và khôi phục qua mạng. Liên kết dành cho windows, nhưng các phương thức tương tự áp dụng cho linux. Ngoài ra, bạn có thể tạo một hình ảnh khởi động Ubuntu cục bộ và cài đặt nó bằng clonezilla. http://opensourceforu.efytimes.com/2013/12/restore-partitions-network-USE-clonezilla/

Ngoài ra, bạn có thể thử sử dụng dd_resTHER hoặc netcat

Một thuật ngữ tìm kiếm hữu ích có thể là "Cung cấp máy chủ". Có nhiều lựa chọn hơn sau đó.

Có những phương pháp bruteforce quá.

$ 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

và PATH của bạn là như thế này:

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

nếu thư mục gốc của bạn là một cái gì đó như thế này, nếu bạn đã viết / etc và / usr với các phiên bản "sạch", bạn sẽ ghi đè lên, hầu hết mọi phần mềm được cài đặt và các tệp cấu hình cho nó. Đó sẽ là tin tặc để nói rằng ít nhất, nếu không phải là một ý tưởng hoàn toàn khủng khiếp. Chạy apt-get purgesẽ an toàn hơn nhiều, Hoặc có lẽ bạn có thể tinh chỉnh quá trình một chút. Sau đó, bạn cũng có thể muốn bao gồm một bản sao của tệp cấu hình ssh cũ của mình trong / etc / ssh / trước khi thử khởi động lại dịch vụ với các tệp cấu hình mới.

Ngoài ra còn có một công cụ cho phép bạn kết xuất kernel đang chạy và nâng cấp mà không cần khởi động lại. Cho rằng bạn có thể kiểm tra Kslpice hoặc kGraft

Nếu tất cả những gì bạn đang gặp rắc rối là repos và quản lý gói, tôi không chắc tại sao bạn lại muốn bỏ kernel, mbr, phân vùng khởi động, v.v.

Vì vậy, làm thế nào, tôi hy vọng tôi đã cung cấp cho bạn một số ý tưởng để xem xét. Có nhiều cách để depoly một máy chủ từ xa.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.