Điểm:3

Cách lấy một gói từ bản phân phối Ubuntu và cài đặt thủ công mà không cần internet

lá cờ pr

Máy chủ Ubuntu 21.10 của tôi không có internet. Thật không may, gói chính để phát hiện sự cố tuyến đường và sự cố mạng khác bị thiếu trong bản phân phối. Do đó, tôi không thể biết máy chủ của mình có tuyến đường thực sự nào vì không có lệnh tuyến đường.

Tuy nhiên, bây giờ tôi có thể thấy máy chủ của mình từ cầu ngang hàng khác. Tôi muốn sao chép các công cụ mạng từ máy khác bằng scp, hơn là cài đặt thủ công gói quan trọng nhất này. Nhưng mà:

  1. Tôi gắn Ubuntu LiveCD, thêm nguồn này vào /etc/apt/source.list - và nhận được câu trả lời "không tìm thấy gói"

nhập mô tả hình ảnh ở đây nhập mô tả hình ảnh ở đây

  1. Làm thế nào để xác định vị trí gói net-tools trong http://archive.ubuntu.com/?
  2. Phần nào cần sao chép vào máy mục tiêu bằng scp?
  3. Làm cách nào để khởi động gói này theo cách thủ công trong máy mục tiêu?
  4. Làm cách nào để tránh sự cố GPG và sự cố khác với gói được cài đặt đáng tin cậy?
  5. Tôi gặp vấn đề tương tự với việc kết nối mạng với nhiều máy chủ khác nhau trong nhiều năm, thực tế là trong tất cả nhà cung cấp dịch vụ của tôi và trong bất kỳ bản phân phối Linux nào.Tại sao gói chính để phát hiện sự cố mạng với các nhà phát triển kích thước nhỏ không được đưa vào bất kỳ bản phân phối Linux nào? Lý do gì để xóa gói quan trọng như vậy khỏi LiveCD? Tôi vẫn không hiểu quyết định này.
lá cờ uz
Jos
Trên hệ thống của tôi, `apt policy net-tools` cung cấp rằng nó được cài đặt từ `http://nl.archive.ubuntu.com/ubuntu impish/main amd64 Packages` . Tìm hiểu một chút cho tôi biết rằng liên kết thực tế là `http://archive.ubuntu.com/ubuntu/pool/main/n/net-tools/net-tools_1.60+git20181103.0eebece-1ubuntu2_amd64.deb` cho tôi Phiên bản và kiến ​​trúc Ubuntu (AMD64). Bạn sẽ cần tải xuống tệp đó và cài đặt nó với `sudo dpkg -i filename.deb`.
guiverc avatar
lá cờ cn
`route` là lệnh *không dùng nữa*, lệnh thông thường để xem chi tiết định tuyến là `ip route` & đã có từ lâu.
Alex avatar
lá cờ pr
@guiverc, cảm ơn bạn. Vâng, đây là câu trả lời cho phần 3. Cảm ơn bạn.
Điểm:6
lá cờ cn
raj

Bạn có thể tìm thấy các liên kết tải xuống cho gói tại đây: https://packages.ubuntu.com/impish/net-tools

Tôi đoán bạn muốn phiên bản 64 bit, vì vậy hãy nhấp vào liên kết "amd64", liên kết này sẽ đưa bạn đến trang nơi bạn phải chọn máy chủ mà bạn muốn tải xuống (khuyến nghị chọn máy chủ gần bạn nhất) .

Sao chép nó vào hệ thống đích và cài đặt với:

Sudo dpkg -i net-tools_*.deb
raj avatar
lá cờ cn
raj
@N0rbert câu hỏi là về việc cài đặt một gói trên hệ thống có **không** kết nối với Internet; sử dụng `apt-get` thay vì `dpkg` trong trường hợp đó có vẻ không hợp lý.
N0rbert avatar
lá cờ zw
Phương pháp sai. Gói này đơn giản, nó không có phụ thuộc. Phương pháp tuyệt vời của bạn sẽ thất bại với bất kỳ gói nào có số lượng phụ thuộc lớn hơn.
raj avatar
lá cờ cn
raj
@ N0rbert Toàn bộ câu hỏi là về gói cụ thể đó.
N0rbert avatar
lá cờ zw
Sau đó thay đổi packagename.deb thành "gói cụ thể đó".
Điểm:4
lá cờ cn

Để tải xuống gói thủ công từ hệ thống Ubuntu:

sudo apt install package_name --download-only

Để tải xuống gói thủ công từ hệ điều hành khác, hãy sử dụng http://packages.ubuntu.com.

Sau khi sao chép gói qua hệ thống ngoại tuyến, hãy sử dụng apt để cài đặt gói:

Sudo apt cài đặt /path/to/package_name.deb

Đối với hầu hết những người ngoại tuyến, đó là phần dễ dàng và cái này là nơi nó trở nên phức tạp: Apt có thể từ chối cài đặt gói do thiếu các thành phần phụ thuộc. Điều đó có nghĩa là viết ra các phần phụ thuộc đó và thực hiện một vòng tải xuống và quét các gói theo cách thủ công khác.

cài đặt sudo apt /path/to/package1.deb /path/to/package2.deb /path/to/packageN.deb

Đôi khi một số vòng phụ thuộc. Tôi đã từng phải thực hiện tám vòng sneakernetting trước khi tôi nhận được tất cả các phụ thuộc.

Sau lần đó, tôi đã rút ra bài học cho mình. Bây giờ tôi giữ một máy ảo trực tuyến với một gói giống hệt nhau được đặt làm hệ thống ngoại tuyến (không có dữ liệu) và sử dụng phương thức apt --download-only, lần đầu tiên ghi lại tất cả các phụ thuộc.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.