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-server
vì 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\archive
theo 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ầussh-import-id
gói. - Tôi tải về
ssh-import-id
và một lần nữa chạy trên lệnh một lần nữa. Nó nói "ssh-import-id
chưa được cấu hình vì nó yêu cầupython-requests
". - Tôi tải về và chạy lệnh. Nó nói "
python-requests
chưa được cấu hình vì nó yêu cầupython-urllib3
". - Vì vậy, tôi đã tải xuống
python-urllib3
và chạy lệnh. Lần này nó nói "libpython2.7-stdlib:i386 (2.7.9-ubuntu3)
ngắtpython-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ể:
- Danh sách các gói hiện được cài đặt trên VM của tôi,
- Tải nó lên một số trang web,
- Chỉ định những gì tôi muốn cài đặt tiếp theo và
- đổi lại trang web đó sẽ cho tôi biết tất cả
.deb
cá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?
var/cache/apt/archive
. Sau đó cài đặtopenssh-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/archive
VM 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?