该文是根据:L3MON-远程Android管理套件环境搭建
出现的问题“权限不够”,“alternative path /root/jre1.8.0_301/bin/java doesn't exist”,,“错误: 无法识别的参数”“npm: command not found”“sudo: npm:找不到命令”“sudo:: command not found ” “sudo: npm:找不到命令
”等等
安装java8而出现的问题。原文章:L3MON-远程Android管理套件环境搭建_dzxs的博客-CSDN博客
注意:黄色标注是正确命令
红色标注是错误或出现的问题
命令:tar -zxvf jre-8u301-linux-x64.tar.gz j
输入命令后有一长串的记录
看见这个就完成了jre1.8.0_301/THIRDPARTYLICENSEREADME-JAVAFX.txt
┌──(kali㉿kali)-[~]
└─$ export JAVA_HOME=/root/jre1.8.0_301
┌──(kali㉿kali)-[~]
└─$ export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
┌──(kali㉿kali)-[~]
└─$ export PATH=$PATH:$JAVA_HOME/bin
┌──(kali㉿kali)-[~]
└─$ update-alternatives --install /usr/bin/java java /root/jre1.8.0_301/bin/java 3
update-alternatives: 错误: 无法获取文件 /root/jre1.8.0_301/bin/java 的状态: 权限不够
┌──(kali㉿kali)-[~]
└─$ su root
密码:
┌──(root㉿kali)-[/home/kali]
└─# update-alternatives --install /usr/bin/java java /root/jre1.8.0_301/bin/java 3
update-alternatives: 错误: alternative path /root/jre1.8.0_301/bin/java doesn't exist
──(root㉿kali)-[/home/kali]
└─# update-alternatives - maintain symbolic links determining default commands
update-alternatives: 错误: 无法识别的参数 -
┌──(root㉿kali)-[/home/kali]
└─# java -version
Picked up _JAVA_OPTIONS: -Dawt.useSystemAAFontSettings=on -Dswing.aatext=true
openjdk version "11.0.16" 2022-07-19
OpenJDK Runtime Environment (build 11.0.16+8-post-Debian-1)
OpenJDK 64-Bit Server VM (build 11.0.16+8-post-Debian-1, mixed mode, sharing)
┌──(root㉿kali)-[/home/kali]
└─# npm install pm2 -g
npm: command not found
┌──(root㉿kali)-[/home/kali]
└─# sudo npm install
sudo: npm:command not found
sudo: npm:找不到命令
sudo:: command not found
┌──(root㉿kali)-[/home/kali]
└─# sudo npm install
sudo: npm:command not found
sudo: npm:找不到命令
sudo:: command not found
┌──(root㉿kali)-[/home/kali]
└─# sudo npm install
sudo: npm:找不到命令
┌──(root㉿kali)-[/home/kali]
└─# sudo ln -s /mydata/nodejs/bin/node /usr/bin/node
sudo ln -s /mydata/nodejs/bin/npm /usr/bin/npm
──(root㉿kali)-[/home/kali]
└─# sudo apt-get remove npm
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成
E: 无法定位软件包 npm
┌──(root㉿kali)-[/home/kali]
└─# sudo apt-get remove nodejs-legacy
sudo apt-get remove nodejs
sudo rm /usr/bin/node
sudo apt-get install nodejs
sudo apt-get install nodejs-legacy
sudo apt-get install npm.
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成
E: 无法定位软件包 nodejs-legacy
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成
E: 无法定位软件包 nodejs
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成
E: 无法定位软件包 nodejs
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成
E: 无法定位软件包 nodejs-legacy
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成
E: 无法定位软件包 npm.
E: 无法按照 glob ‘npm.’ 找到任何软件包
E: 无法按照正则表达式 npm. 找到任何软件包
┌──(root㉿kali)-[/home/kali]
└─# apt-get install node.js
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成
E: 无法定位软件包 node.js
E: 无法按照 glob ‘node.js’ 找到任何软件包
E: 无法按照正则表达式 node.js 找到任何软件包
┌──(root㉿kali)-[/home/kali]
└─# apt-get update
命中:1 https://download.docker.com/linux/debian stretch InRelease
正在读取软件包列表... 完成
W: https://download.docker.com/linux/debian/dists/stretch/InRelease: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details.
┌──(root㉿kali)-[/home/kali]
└─# apt-get install node.js
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成
E: 无法定位软件包 node.js
E: 无法按照 glob ‘node.js’ 找到任何软件包
E: 无法按照正则表达式 node.js 找到任何软件包
┌──(root㉿kali)-[/home/kali]
└─# apt-get update
命中:1 https://download.docker.com/linux/debian stretch InRelease
正在读取软件包列表... 完成
W: https://download.docker.com/linux/debian/dists/stretch/InRelease: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details.
┌──(root㉿kali)-[/home/kali]
└─# vim /etc/docker/daemon.json
zsh: suspended vim /etc/docker/daemon.json
切换目录
┌──(root㉿kali)-[/home/kali]
└─# cd /etc/apt
┌──(root㉿kali)-[/etc/apt]
└─# cp /etc/apt/sources.list /etc/apt/sources.list.bak
┌──(root㉿kali)-[/etc/apt]
└─# cat <<EOF >/etc/apt/sources.list
deb http://mirrors.ustc.edu.cn/debian stable main contrib non-free
deb http://mirrors.ustc.edu.cn/debian stable-updates main contrib non-free
EOF
但是
──(root㉿kali)-[/etc/apt]
└─# apt-get update
获取:1 http://mirrors.ustc.edu.cn/debian stable InRelease [151 kB]
获取:2 http://mirrors.ustc.edu.cn/debian stable-updates InRelease [52.1 kB]
已下载 61.1 MB,耗时 13秒 (4,594 kB/s)
正在读取软件包列表... 完成
W: https://download.docker.com/linux/debian/dists/stretch/InRelease: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details.
(root㉿kali)-[/etc/apt]
└─# apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 648ACFD622F3D138
Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)).
Executing: /tmp/apt-key-gpghome.kZHIg10lXZ/gpg.1.sh --keyserver keyserver.ubuntu.com --recv-keys 648ACFD622F3D138
gpg: 密钥 DC30D7C23CBBABEE:“Debian Archive Automatic Signing Key (10/buster) <ftpmaster@debian.org>” 未改变
gpg: 处理的总数:1
gpg: 未改变:1
┌──(root㉿kali)-[/etc/apt]
└─# apt-get update
命中:1 http://mirrors.ustc.edu.cn/debian stable InRelease
命中:2 http://mirrors.ustc.edu.cn/debian stable-updates InRelease
命中:3 https://download.docker.com/linux/debian stretch InRelease
正在读取软件包列表... 完成
W: https://download.docker.com/linux/debian/dists/stretch/InRelease: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details.
──(root㉿kali)-[/etc/apt]
└─# curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
E: 仓库 “https://download.docker.com/linux/debian kali-rolling Release” 没有 Release 文件。
sudo apt-get remove docker docker-engine docker.io containerd runc
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成
E: 无法定位软件包 docker-engin
sudo apt-get update
命中:1 http://mirrors.ustc.edu.cn/debian stable InRelease
命中:2 http://mirrors.ustc.edu.cn/debian stable-updates InRelease
忽略:3 https://download.docker.com/linux/debian kali-rolling InRelease
错误:4 https://download.docker.com/linux/debian kali-rolling Release
404 Not Found [IP: 13.35.121.23 443]
正在读取软件包列表... 完成
E: 仓库 “https://download.docker.com/linux/debian kali-rolling Release” 没有 Release 文件。
N: 无法安全地用该源进行更新,所以默认禁用该源。
N: 参见 apt-secure(8) 手册以了解仓库创建和用户配置方面的细节。
N: 仓库'Debian bookworm'将其'non-free component'值从'non-free'修改到了'non-free non-free-firmware'
N: 更多有关细节可以阅览在线发行注记:https://www.debian.org/releases/bookworm/amd64/release-notes/ch-information.html#non-free-split
──(root㉿kali)-[/etc/apt]
└─# sudo apt-get install
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成
升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 1604 个软件包未被升级。
(root㉿kali)-[/etc/apt]
└─# apt-transport-https
apt-transport-https: command not found
┌──(root㉿kali)-[/etc/apt]
└─# ca-certificates
ca-certificates: command not found
┌──(root㉿kali)-[/etc/apt]
└─# curl
curl: try 'curl --help' or 'curl --manual' for more information
┌──(root㉿kali)-[/etc/apt]
└─# gnupg2
gnupg2: command not found
┌──(root㉿kali)-[/etc/apt]
└─# software-properties-common
software-properties-common: command not found
┌──(root㉿kali)-[/etc/apt]
└─# curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/debian/gpg | sudo apt-key add -
Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)).
OK
(root㉿kali)-[/etc/apt]
└─#sudo apt-get remove nodejs-legacy
sudo apt-get remove nodejs
sudo rm /usr/bin/node
sudo apt-get install nodejs
sudo apt-get install nodejs-legacy
sudo apt-get install npm.
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成
软件包 nodejs-legacy 未安装,所以不会被卸载
升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 1604 个软件包未被升级。
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成
软件包 nodejs 未安装,所以不会被卸载
升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 1604 个软件包未被升级。
rm: 无法删除 '/usr/bin/node': 没有
没有可用的软件包 nodejs-legacy,但是它被其它的软件包引用了。
这可能意味着这个缺失的软件包可能已被废弃,
或者只能在其他发布源中找到
然而下列软件包会取代它:
nodejs libnode108
E: 软件包 nodejs-legacy 没有可安装候选
正在解压 node-errno (1.0.0-3) ...
正在选中未选择的软件包 node-memory-fs。
准备解压 .../503-node-memory-fs_0.5.0+~0.3.3-2_all.deb ...
正在设置 node-tape (5.6.1+~cs8.20.19-1) ...
正在设置 node-css-loader (6.7.2+~cs14.0.11-1) ...
正在设置 node-tap (16.3.2+ds1+~cs50.8.16-1) ...
正在设置 node-deep-equal (2.1.0+~cs31.12.80-1) ...
正在设置 npm (9.2.0~ds1-1) ...
正在设置 npm2deb (0.3.0-12) ...
正在处理用于 kali-menu (2022.3.1) 的触发器 ...
正在处理用于 libc-bin (2.36-9) 的触发器 ...
正在处理用于 man-db (2.10.2-1) 的触发器 ...
─(root㉿kali)-[/etc/apt]
└─# node -v
v18.13.0
┌──(root㉿kali)-[/etc/apt]
└─# npm -v
9.2.0
┌──(root㉿kali)-[/etc/apt]
└─# npm install pm2 -g
npm WARN deprecated vm2@3.9.19: The library contains critical security issues and should not be used for production! The maintenance of the project has been discontinued. Consider migrating your code to isolated-vm.
npm WARN deprecated uuid@3.4.0: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.
added 184 packages in 36s
12 packages are looking for funding
run `npm fund` for details
┌──(root㉿kali)-[/etc/apt]
└─# +++++++++++++++++++++++++++++++++tar -zxvf jre-8u301-linux-x64.tar.gz tar -zxvf jre-8u301-linux-x64.tar.gz
+++++++++++++++++++++++++++++++++tar: command not found
┌──(root㉿kali)-[/etc/apt]
└─# jre1.8.0_301/sudo apt-get remove docker docker-engine docker.io containerd runc
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成
E: 无法定位软件包 docker-engine
之前把这个包删除过所以无法定位