Câu hỏi của tôi là về Linux nói chung nhưng giả sử ub Ubuntu của tôi không hoạt động, khởi động trong tty hoặc bất cứ điều gì. Tôi không có kết nối internet nhưng tôi có ubfox live cd. Có thể cài đặt lại môi trường máy tính để bàn từ cd trực tiếp?
Câu hỏi của tôi là về Linux nói chung nhưng giả sử ub Ubuntu của tôi không hoạt động, khởi động trong tty hoặc bất cứ điều gì. Tôi không có kết nối internet nhưng tôi có ubfox live cd. Có thể cài đặt lại môi trường máy tính để bàn từ cd trực tiếp?
Câu trả lời:
Vâng, đúng vậy. Bằng cách sử dụng CD làm kho lưu trữ, hoặc bằng cách khởi động vào phiên trực tiếp và tải xuống gói theo cách thủ công và sau đó cài đặt từ hệ điều hành bình thường của bạn hoặc thậm chí bằng cách thiết lập chroot
môi trường. Trong các ví dụ dưới đây, tôi đang sử dụng apt-get xfce
như lệnh bạn sẽ muốn chạy nhưng dpkg-reconfigure
hoặc bất cứ điều gì khác cũng sẽ hoạt động.
Giả sử bạn đã làm hỏng máy tính để bàn của mình và đang khởi động một dòng lệnh không có truy cập internet (điều này không nên xảy ra, bạn có thể có internet ngay cả khi không có GUI). OK, bạn có thể đặt đĩa CD vào ổ đĩa của bạn và sau đó chạy
sudo apt-cdrom
Nếu mọi việc suôn sẻ, điều đó sẽ phát hiện CD của bạn, gắn nó và phân tích cú pháp cho các gói. Khi đã xong, hãy chạy sudo apt-get update
để làm mới nguồn của bạn và cài đặt máy tính để bàn của bạn bình thường. Ví dụ : apt-get install xfce4-desktop
.
LƯU Ý: Tôi chưa thử nghiệm điều này nhưng nó được ghi lại tương đối tốt. Xem, ví dụ, ở đây .
Điều này đòi hỏi bạn phải thực sự có kết nối internet hoạt động trong môi trường CD trực tiếp. Đầu tiên, khởi động vào hệ điều hành (bị hỏng) bình thường của bạn và cài đặt apt-offline
. Nếu hệ thống của bạn đã bị hỏng, bạn có thể tải xuống gói tại đây (đảm bảo bạn cũng nhận được các phụ thuộc) và cài đặt với
sudo dpkg -i apt-offline_1.3.1_all.deb
Một khi bạn đã cài đặt nó chạy
sudo apt-offline set xfce-offline.sig --install-packages xfce4
Sau đó, lấy tệp vừa tạo ( xfce-offline.sig
), khởi động vào phiên trực tiếp và chạy
sudo apt-offline get xfce-offline.sig --no-checksum --bundle xfce-offline.zip
Bây giờ, khởi động lại vào hệ thống cục bộ của bạn để cài đặt nó:
unzip xfce-offline.zip
Điều đó sẽ dẫn đến một danh sách các .deb
tệp mà sau đó bạn có thể cài đặt thủ công.
Tôi cũng tìm thấy một thứ gọi là keryx có thể đáng để kiểm tra:
Keryx là một ứng dụng mã nguồn mở miễn phí để cập nhật Linux. Dự án Keryx bắt đầu như một cách để người dùng quay số hoặc internet băng thông thấp có thể tải xuống và cập nhật các gói trên bản phân phối linux dựa trên debian của họ. Được xây dựng chủ yếu cho Ubuntu, Keryx cho phép người dùng chọn các gói để cài đặt, kiểm tra các bản cập nhật và tải các gói này xuống thiết bị lưu trữ di động USB. Các gói được lưu vào thiết bị và sau đó được đưa trở lại hộp Linux mà nó có nguồn gốc và sau đó được cài đặt.
Cuối cùng, bạn cũng có thể thực hiện tất cả điều này bằng tay apt-get
từ phiên trực tiếp:
sudo apt-get update --print-uris -y | sed "s/'//g" | cut -d ' ' -f 1,2 |
while read url target; do wget $url -O ./$target; done
Lệnh trên sẽ tải xuống tất cả .deb
các tệp cần thiết để cài đặt xfce
. Xem câu trả lời của tôi ở đây để biết thêm chi tiết về cách thức hoạt động.
chroot
môi trường.Thiết lập chroot
được giải thích chi tiết hơn ở đây nhưng quy trình cơ bản là (thay thế /dev/sda1
bằng phân vùng nào có của bạn /
):
sudo mkdir /mnt/foo
sudo mount /dev/sda1 /mnt/foo
sudo mount --bind /dev /mnt/foo/dev &&
sudo mount --bind /dev/pts /mnt/foo/dev/pts &&
sudo mount --bind /proc /mnt/foo/proc &&
sudo mount --bind /sys /mnt/foo/sys
sudo chroot /mnt/foo
Bây giờ bạn đã lừa hệ thống của bạn nghĩ rằng nó được khởi động vào hệ điều hành đã cài đặt của bạn và bạn có thể sử dụng apt-get
bình thường. Khi bạn đã hoàn tất, thoát khỏi chroot
với exit
và khởi động lại.
Có, bất kỳ CD ~ 700 MB nào cũng nên cài đặt môi trường máy tính để bàn mà không cần tải xuống bất cứ thứ gì từ kho lưu trữ.
Hãy nhớ rằng một livecd không phải lúc nào cũng giống như "Cài đặt CD", ví dụ như có CD Live Debian và CD Cài đặt Debian.