Câu trả lời rõ ràng, "cài đặt lệnh trên máy từ xa", là giải pháp sạch nhất, vì vậy chúng ta không nên bỏ qua nó:
Nếu điều này có thể để cài đặt lệnh là root, ví dụ với
sudo apt-get install fish
,
lệnh có thể được chạy như thế này:
ssh remote -t fish
Câu hỏi là về những việc cần làm khi chúng ta không thể cài đặt lệnh trên máy tính từ xa.
Hay cụ thể hơn, đó là về trường hợp chúng ta không thể cài đặt lệnh dưới dạng root .
Điều đó không có nghĩa là chúng tôi không thể cài đặt!
Những gì vẫn có thể là cài đặt lệnh bên trong thư mục chính bằng cách xây dựng nó từ nguồn .
Điều này có lợi thế là nó chăm sóc tất cả các tệp hỗ trợ liên quan có thể đi kèm với một lệnh và cách chương trình tìm thấy chúng. Trong fish
ví dụ shell, đây là các hàm hoàn thành , v.v., tất cả đều không khả dụng nếu chúng ta chỉ sao chép fish
tệp nhị phân.
Xây dựng một lệnh từ nguồn cần các công cụ phát triển và các tệp phát triển của các thư viện đã sử dụng, có thể quá phức tạp.
Nhưng nhiều chương trình đi kèm với tất cả những gì họ cần được gói trong các nguồn, vì vậy nó có thể dễ dàng. Khó để nói trước, nhưng người ta chỉ có thể thử.
Để cài đặt lệnh vào thư mục chính, configure
được cung cấp đường dẫn để cài đặt - cần phải được kiểm tra trong hướng dẫn xây dựng. Ví dụ:
mkdir ~/local
./configure --prefix=~/local
make
make install
Lưu ý rằng nó không sudo make install
như bình thường - vì đó là toàn bộ điểm cài đặt cục bộ để không cần sudo ở đây.
Để biết thông tin chung về việc cài đặt các chương trình từ nguồn, hãy xem Askubfox.SE: Làm cách nào để tôi cài đặt tệp .tar.gz (hoặc .tar.bz2)?