Jawaban yang jelas, "instal perintah pada mesin jarak jauh", adalah solusi yang paling bersih, jadi kita tidak boleh mengabaikannya:
Jika ini memungkinkan untuk menginstal perintah sebagai root, misalnya dengan
sudo apt-get install fish
,
perintah dapat dijalankan seperti ini:
ssh remote -t fish
Pertanyaannya adalah tentang apa yang harus dilakukan ketika kita tidak dapat menginstal perintah pada komputer jarak jauh.
Atau lebih spesifik, ini tentang kasus kita tidak dapat menginstal perintah sebagai root .
Itu tidak berarti kita tidak dapat menginstal sama sekali!
Apa yang masih mungkin adalah menginstal perintah di dalam direktori home dengan membangunnya dari sumber .
Ini memiliki keuntungan karena menangani semua file dukungan terkait yang mungkin datang dengan perintah, dan bagaimana program menemukan mereka. Dalam fish
contoh shell, ini adalah fungsi penyelesaian dll, semua tidak tersedia jika kita hanya menyalin fish
biner.
Membangun perintah dari sumber membutuhkan alat pengembangan dan file pengembangan dari perpustakaan yang digunakan, yang mungkin terlalu rumit.
Tetapi banyak program datang dengan semua yang mereka butuhkan dibundel dalam sumber, sehingga mungkin mudah. Sulit dikatakan sebelumnya, tetapi orang bisa mencoba.
Untuk menginstal perintah ke direktori home, configure
disediakan jalur untuk menginstal - yang perlu diperiksa dalam instruksi build. Misalnya:
mkdir ~/local
./configure --prefix=~/local
make
make install
Catatan itu tidak sudo make install
seperti biasa - seperti itu adalah seluruh titik menginstal secara lokal untuk tidak perlu sudo di sini.
Untuk informasi umum tentang menginstal program dari sumber, lihat askubuntu.SE: Bagaimana cara saya menginstal file .tar.gz (atau .tar.bz2)?