整点好玩的:普通用户安装Deb/APT软件

apt、yum啥的大家很熟悉,但是都得有root才行,否则就寄

但是有些机器你可能没有root能用(比如说学校的某些服务器),只有一个普通账户,那么该怎么办呢233

不过也并非所有软件都不能装,比如python编写的软件,conda安装不需要root,甚至本身就不推荐使用root

在有python环境后,普通用户也可以使用pip install来装软件和模块了

deb其实也是有办法的,只是稍微麻烦点

搞到deb包

如果你的软件是可以直接apt安装的话,可以用这个命令搞到deb包

apt download 软件名称

或者,用curl/wget把包给下到本地来

给你的软件腾出来个风水宝地

linux没有注册表这种东西,bin文件都是可以在满足特定条件下直接跑的

所以,不能用包管理器了,那么就得自己找地方来给软件当窝了

建议在自己的home下面创建个目录,比如说/home/abc/myDeb什么的

释放软件本地

dpkg -x 软件包.deb 上面的路径

路径这里建议填上面的绝对路径,也就是/home/abc/myDeb,防止出现问题

安装完毕之后,这个路径下面会出现usr/bin/目录

以文章的路径举例的话就是/home/abc/myDeb/usr/bin/,安装释放出来的可执行文件也在这里

注册并固化环境变量

nano ~/.bashrc

翻到最下面,新起一行,填入

export PATH=$PATH:/你的绝对路径/usr/bin/

保存,然后执行

source ~/.bashrc

这里最好重启一下终端,然后应该就可以和正常apt安装的软件一样使用你手动安装的软件了

不过这里只能解决的是软件如何安装运行的问题,有些软件可能会继续尝试向默认需要root特权的目录读写配置文件之类的,这个就需要人工干预额外解决了(例如找找软件有没有用于人工指定配置文件的参数)

点赞

赞助商广告

如果您的网络和设备条件允许,这里可能会显示来自Google和其他赞助商的广告

  1. GoodBoyboy说道:
    Google Chrome Windows 10/11
    没有root?直接猜root密码(doge),学校这种地方密码一般都好猜,或者使用社会工程学(bushi) 之前我上机课时就发现我们学校电脑某个盘有个vm的虚拟机镜像,打开一看居然要密码,不过还有个权限低的要命的来宾账户,于是我先登录来宾账户,然后再不断猜密码,最后在我不懈的努力下,猜到了某个拥有sudo权限的账户密码。并且由于Ubuntu的特性(?),root账户没有设置密码,于是我直接sudo passwd root。。。
    1. 晓空说道:
      Google Chrome Windows 10/11
      虚拟机和能摸到控制台的物理机还猜个毛线啊,直接gurb菜单改引导配置切到维护模式时,强制无密码root最小化启动系统,直接passwd root改完密码切回正常模式启动就行了 :跃跃欲试:
      1. GoodBoyboy说道:
        Google Chrome Windows 10/11
        :huaji9:

发表回复

电子邮件地址不会被公开。必填项已用 * 标注