无root安装软件系列(2022

您所在的位置:网站首页 root权限下载软件App 无root安装软件系列(2022

无root安装软件系列(2022

2023-11-18 20:09| 来源: 网络整理| 查看: 265

2022-04-03 更新tree的版本从1.8.0到2.0.2 2020-11-11 更新htop的下载地址 2020-3-13 更新 ncdu的软件安装 2020-2-13 更新 tree软件的安装并更新了部分示意图

目录:

screen htop lrzsz tree ncdu

由于工作和学习需要,经常需要换环境换服务器,有的时候服务器没有root权限(或者说大多数时候),有一些很好用的系统工具就没法使用。于是就搜各种教程,研究如何无root安装程序。写个简书记录一下,分享给大家

screen

相信这个工具也不需要我介绍,用过的都觉得:真香!(除了Ctrl + a 快速回到行首这个快捷键没法使用以外)

wget -c ftp://ftp.gnu.org/gnu/screen/screen-4.6.2.tar.gz tar -zxvf screen-4.6.2.tar.gz cd screen-4.6.2 ./configure --prefix=/your/path/to/screen-4.6.2 make htop

htop是比top更好用的系统进程查看器,谁用谁知道~

示意图 cd $HOME/sysoft wget -c https://bintray.com/htop/source/download_file?file_path=htop-3.0.2.tar.gz mv download_file?file_path=htop-3.0.2.tar.gz htop-3.0.2.tar.gz # 直接下载的htop的包的名称有点奇怪, 给他改一下. tar -zxvf htop-3.0.2.tar.gz cd htop-3.0.2 ./configure prefix=$HOME/sysoft/htop-3.0.2/ make make install 修bug: checking curses.h presence... no checking for curses.h... no checking ncurses/curses.h usability... no checking ncurses/curses.h presence... no checking for ncurses/curses.h... no checking ncurses/ncurses.h usability... no checking ncurses/ncurses.h presence... no checking for ncurses/ncurses.h... no checking ncurses.h usability... no checking ncurses.h presence... no checking for ncurses.h... no checking for usable sched_setaffinity... yes checking for python... python configure: error: missing libraries: libncurses

缺少libncurses这个库.

cd $HOME/sysoft wget -c http://ftp.gnu.org/pub/gnu/ncurses/ncurses-6.2.tar.gz tar -zxvf ncurses-6.2.tar.gz cd ncurses-6.2 ./configure prefix=$HOME/sysoft/ncurses-6.2 make make install

emmmmm 没修成功. 等之后弄成功了再来补吧 突然发现htop可以用conda安装~conda真香!!

conda install -c conda-forge htop

关于conda的安装及使用可以参考我的另一篇:conda的安装与使用(2020-08-10更新)

lrzsz

因为日常使用Windows平台,所以常用xshell。这个工具是用于把文档在本地和服务器之间快速传输。是否支持mac的terminal我不得而知(才不是因为穷呢,哼),但是在Windows下体验一流。

wget https://www.ohse.de/uwe/releases/lrzsz-0.12.20.tar.gz tar -zxvf lrzsz-0.12.20.tar.gz mv lrzsz-0.12.20.tar.gz ../src/ cd lrzsz-0.12.20/ ./configure --prefix=/your/path/to/lrzsz-0.12.20/ make make install

2020-2-13 更新:尝试了一下mac平台下也是可以实现相关的一键上传/下载功能的,但是得借助iTerm这个工具,搜索相关的关键词即可,有很多的相关教程的。

tree

一款以树状结构展示文件夹内容的工具。有些比较古老的机器居然也是不自带的。可能用习惯了,总觉得什么东西都应该是理所当然的。

示意图 wget -c http://mama.indstate.edu/users/ice/tree/src/tree-2.0.2.tgz tar -zxvf tree-2.0.2.tgz cd tree-2.0.2 make ncdu

来自生信媛公众号

ncdu (NCurses Disk Usage) is a curses-based version of the well-known 'du', and provides a fast way to see what directories are using your disk space.

一个增强版的du命令

wget -c https://dev.yorhel.nl/download/ncdu-linux-x86_64-1.14.2.tar.gz tar xf ncdu-linux-x86_64-1.14.2.tar.gz

解压后直接将ncdu文件移动到下文提到的softlink里就可以了。 感谢洲更学长的分享~

如何全局调用手动安装的软件呢?

手动安装的软件如果要调用,要么每次全路径,但是特别麻烦,要么加入环境变量。但是直接把手动安装的软件一个一个加入环境变量会使环境变量变得很复杂,所以有个折衷的办法:把使用的程序通过软链接,链接到一个已经加入环境变量的特定文件夹。 这么说起来可能有点绕,接下来演示一下

首先先在家目录下创建一个名为softlink的文件夹

mkdir ~/softlink

之后把它加入到环境变量

echo "export PATH=~/softlink:$PATH" >> ~/.bashrc

之后再source一下.bashrc

. ~/.bashrc

再之后呢,就可以把手动安装的软件软连接到这个文件夹里啦

ln -s /your/path/to/htop ~/softlink

这里要注意一点是记得引用绝对路径,引用相对路径没有效果的噢。

tips: /your/path/to/htop这种算绝对路径,从根目录开始写起;~这种也算,毕竟不管你在任何位置,~代表的含义都是一致的,都是家目录。但是像.或者..这种在不同文件夹下含义在不断变化的就不可以用啦。

最近在心烦写毕业论文和读博的事情,发现把脑子里担心的事情都写下来有很好的效果,又或者全身心的投入到一件事情里去就会好得多(咦,这算不算是一种逃避?) 好啦,希望上面的内容能帮到看到这里的你。 我们素昧平生,但是我希望你平安喜乐。 💗



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3