【解决问题】Cannot add PPA: ‘ppa:~yannubuntu/ubuntu/boot-repair‘. ERROR: ‘~yannubuntu‘ does not exist

本博客运行环境为Ubuntu 18.04 。

问题描述如下:
ubuntu@ubuntu:~$ sudo add-apt-repository ppa:yannubuntu/boot-repair
Cannot add PPA: ‘ppa:~yannubuntu/ubuntu/boot-repair’.
ERROR: ‘~yannubuntu’ user or team does not exist.

解决方案

进入该网站:https://launchpad.net/~yannubuntu/+archive/ubuntu/boot-repair
单击"Technical details about this PPA"(“有关此PPA的技术详细信息”),然后从"显示sources.list条目:"中选择您的ubuntu版本,例如 bionic, xenial 等等。我的是ubuntu18.04对应叫做bionic。

如果不知道代码名称,则在命令行运行如下命令:

lsb_release -sc

运行结果如下:
bionic

选择bionic版本后,它会输出如下内容:

deb http://ppa.launchpad.net/yannubuntu/boot-repair/ubuntu bionic main 
deb-src http://ppa.launchpad.net/yannubuntu/boot-repair/ubuntu bionic main 

在这里插入图片描述
ubuntu中使用root访问权限打开此文件: /etc/apt/sources.list 。
例如在使用 nano的终端中 :

sudo nano /etc/apt/sources.list

将这些链接添加到此文件并保存.现在添加PPA的签名密钥:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 1024R/3C48D16124B50277AF10D27F32B18A1260D8DA0B

然后保存退出,更新一下。

sudo apt-get update
### 正确设置 JAVA_HOME 环境变量 为了正确配置 `JAVA_HOME` 环境变量并使其指向 `/usr/lib/jvm/java-1.8.0-openjdk-amd64` 或其他替代路径,可以按照以下方式操作: #### 配置环境变量 在 Linux 系统中,可以通过修改全局或用户的 shell 配置文件来设置 `JAVA_HOME` 变量。以下是具体的操作方法。 对于全局配置,编辑 `/etc/profile` 文件: ```bash echo 'export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64' >> /etc/profile echo 'export PATH=$PATH:$JAVA_HOME/bin' >> /etc/profile echo 'export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar' >> /etc/profile ``` 上述命令将 `JAVA_HOME` 设置为指定路径,并更新了 `PATH` 和 `CLASSPATH` 的值[^2]。 如果仅需针对当前用户生效,则可编辑个人的 `.bashrc` 或 `.bash_profile` 文件: ```bash echo 'export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64' >> ~/.bashrc echo 'export PATH=$PATH:$JAVA_HOME/bin' >> ~/.bashrc echo 'export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar' >> ~/.bashrc source ~/.bashrc ``` #### 检查 JNI 头文件是否存在 某些情况下,可能会遇到无法找到头文件 `jni_md.h` 的错误消息。这通常是因为 JRE 路径被误设为 JDK 的安装位置所致。应确保 `JAVA_HOME` 指向的是完整的 JDK 安装目录而非单独的 JRE 目录[^3]。 例如,在 OpenJDK 中,JNI 头文件位于类似如下路径下: ```plaintext /usr/lib/jvm/java-1.8.0-openjdk/include/ ``` 因此确认该路径存在后再继续后续步骤。 #### IDEA 远程运行问题处理 当使用 IntelliJ IDEA 执行远程调试时,若出现类似于“Cannot run program”的异常信息,则可能是由于目标服务器上的 Java 版本不兼容或者未正确定义相关环境变量所引起[^4]。此时除了调整本地开发工具外还需同步修正远端机器中的相应设定。 另外值得注意的一点是关于 release 文件缺失情况下的应对措施。部分程序依赖于读取此文件获取版本详情;然而并非所有发行版都会提供它。假如确实不存在这样的文档的话,那么可能需要手动创建一个简单的文本档作为代替品放置在同一层级之下即可满足基本需求[^5]。 ```bash touch /usr/lib/jvm/java-1.8.0-openjdk/release chmod 644 /usr/lib/jvm/java-1.8.0-openjdk/release echo "IMPLEMENTOR=\"Oracle Corporation\"" > /usr/lib/jvm/java-1.8.0-openjdk/release ``` 通过以上手段能够有效解决大部分常见的 JAVA_HOME 配置难题以及由此引发的相关连锁反应现象。
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

君琴

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值