Tải xuống tất cả các phụ thuộc trên Windows và cài đặt chúng trên Ubuntu


1

Tôi cần cài đặt openssh trên máy ảo Ubuntu 32 bit của mình. Tuy nhiên tôi không thể làm thẳng apt-get install openssh-servervì nó thất bại trong việc giải quyết nhiều phụ thuộc cần thiết. Nhờ các công ty của tôi cài đặt proxy siêu đáng sợ. Bây giờ tôi có tất cả máy Windows ở đây và một Ubuntu 64 bit được cài đặt openssh. Vì vậy, tôi không thể sao chép dán .deb từ máy này sang máy ảo Ubuntu của mình và cài đặt vì các gói gỡ lỗi của tôi sẽ có kiến ​​trúc khác nhau (32 bit so với 64 bit).

Vì vậy, tôi đã tiếp tục tải xuống các gói 32 bit từ trang web này (Cảm ơn chúa, nhóm IS của công ty tôi chưa phát hiện ra trang web này !!!). Tuy nhiên tôi không biết tất cả các gói sẽ được yêu cầu bởi openssh như là phụ thuộc của nó. Tôi đã kiểm tra máy Ubuntu 64 bit của mình. Bằng cách sắp xếp var\cache\apt\archivetheo ngày, tôi nhận ra rằng vào ngày tôi cài đặt openssh trên máy đó, các gói sau đã được cài đặt:

  • máy chủ openssh-sftp
  • máy chủ openssh
  • openssh-client
  • libck-Connector0

Vì vậy, đây là những gì tôi đã làm:

  • Tôi đã tải xuống các bản sửa lỗi của các phiên bản 32 bit ở trên từ trang web và chạy sudo dpkg -i *.deb. Nó nói nó yêu cầu ssh-import-idgói.
  • Tôi tải về ssh-import-idvà một lần nữa chạy trên lệnh một lần nữa. Nó nói " ssh-import-idchưa được cấu hình vì nó yêu cầu python-requests".
  • Tôi tải về và chạy lệnh. Nó nói " python-requestschưa được cấu hình vì nó yêu cầu python-urllib3".
  • Vì vậy, tôi đã tải xuống python-urllib3và chạy lệnh. Lần này nó nói " libpython2.7-stdlib:i386 (2.7.9-ubuntu3)ngắt python-urllib3 (<< 1.9.1-3)và được cài đặt"

Tôi đoán rằng tôi đã cài đặt các phiên bản sai và ở mỗi bước khi cài đặt không thành công, một số gói đã được cài đặt, một số gói không được cài đặt và không được cấu hình. Vì vậy, mỗi lần tôi chạy sudo dpkg -i, tôi nên gỡ cài đặt các gói tôi đã cài đặt.

Tôi cảm thấy điều này là rất nhiều đau đớn. Ngoài ra, rất khó để biết và cài đặt các phiên bản chính xác của tất cả các phụ thuộc. Có cách nào để tôi có thể:

  1. Danh sách các gói hiện được cài đặt trên VM của tôi,
  2. Tải nó lên một số trang web,
  3. Chỉ định những gì tôi muốn cài đặt tiếp theo và
  4. đổi lại trang web đó sẽ cho tôi biết tất cả .debcác gói tôi sẽ cần

Tôi đã tải xuống tất cả những thứ thủ công từ trang web trên và sau đó cài đặt chúng.

Có cách nào như vậy không? Tôi còn lựa chọn nào khác?

Câu trả lời:


0

Tải xuống và cài đặt gdebi.deb cho kiến ​​trúc của bạn.
Tải về openssh-server.deb. Nhấp chuột phải vào nó và chọn tùy chọn "Cài đặt với gdebi". Gdebi sẽ cho bạn biết về sự phụ thuộc bị thiếu, từng người một. Tải xuống từng gói deb tùy thuộc và cài đặt từng cái một bằng cách sử dụng Gdebi. Tôi biết đó là một nỗi đau đớn tột cùng khi có nhiều sự phụ thuộc để đáp ứng, nhưng đó là phương pháp không an toàn duy nhất mà tôi biết. Tôi chỉ hy vọng bạn sẽ có sự kiên nhẫn cho nó.


Tôi đang nghĩ sẽ có một VM khác chạy Ubuntu 14.04 LTS tại nhà của tôi. Làm sạch nó var/cache/apt/archive. Sau đó cài đặt openssh-server. Cuối cùng, sao chép tất cả các bản sửa lỗi mới được tải xuống từ var/cache/apt/archiveVM nhà của tôi sang VM văn phòng của tôi và sau đó cài đặt từ các bản sửa lỗi. Điều này sẽ làm việc?
Mahesha999

Tại sao có VM khác? Các máy ảo đang tạo các đĩa cứng ảo dưới dạng một tệp rất lớn (ví dụ: vm_name.vdi). Máy ảo đang cài đặt HĐH trong tệp đó. Một tệp VM 32 bit có thể chỉ có 10GB, tôi nghĩ vậy. Bạn có thể sao chép tập tin đó vào thẻ sd, thẻ nhớ USB, v.v., mang nó về nhà và chạy nó trên PC của bạn. Nó sẽ hoạt động tốt. Tôi đã thực hiện điều đó, chạy một máy ảo LinuxMint trong VirtualBox trong Ubuntu và sau đó chạy cùng một máy ảo trong VirtualBox trong Windows.
ipse lute

Hoặc bạn có thể thử một ứng dụng di động dành cho Windows như thế này một: pendriveapps.com/mobaxterm-portable-x-server-and-ssh-client . Nhiều phần mềm PortableApps.com được biết là chạy tốt trong Ubuntu dưới Wine. Một ứng dụng cho cả Win và Ubuntu! Mang nó đi khắp mọi nơi với bạn.
ipse lute

USB của PC Office bị chặn ... Vì vậy, việc lấy bất cứ thứ gì to ra khỏi PC văn phòng của tôi sẽ rất khó khăn. Tôi đã lên kế hoạch để chuyển các cuộc tranh luận qua thư. Các khoản nợ không nên lớn như vậy. Dù sao cách tiếp cận trên của tôi sẽ làm việc?
Mahesha999

Khả thi. Tôi đã không thử nó. Máy chủ như vậy có thể có hàng tá các cuộc tranh luận cần thiết. Hoặc bạn có thể thử sử dụng Microsoft Azure (công nghệ rất nóng) và tạo Ubuntu VM trong Azure, trên đám mây. Thiết lập máy chủ ssh của bạn ở đó và truy cập nó ở mọi nơi mà không gặp rắc rối. Hoặc sao chép nó tại địa phương. Lựa chọn của bạn.
ipse lute
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.