User ubuntu22.04 的系统,为什么需要下载18.04的东西,系统是升级上来的

文章讲述了在Ubuntu22.04系统上,由于软件源未针对新版本更新,导致aptupdate出现问题。解决方案是找到并更新NVIDIA等软件源列表,确保指向正确的Ubuntu22.04版本,然后执行aptupdate和aptupgrade以升级系统。
(base) root@sh:/home/sh# apt update
Get:1 file:/var/cuda-repo-10-2-local-10.2.89-440.33.01  InRelease
Ign:1 file:/var/cuda-repo-10-2-local-10.2.89-440.33.01  InRelease
Get:2 file:/var/cuda-repo-10-2-local-10.2.89-440.33.01  Release [574 B]
Get:2 file:/var/cuda-repo-10-2-local-10.2.89-440.33.01  Release [574 B]
Get:4 https://nvidia.github.io/libnvidia-container/stable/ubuntu18.04/amd64  InRelease [1,484 B]
Hit:5 https://nvidia.github.io/nvidia-container-runtime/stable/ubuntu18.04/amd64  InRelease                 
Hit:6 https://nvidia.github.io/nvidia-docker/ubuntu18.04/amd64  InRelease
Hit:7 http://archive.ubuntu.com/ubuntu jammy InRelease                                                 
Hit:8 http://security.ubuntu.com/ubuntu jammy-security InRelease                                       
Hit:9 http://archive.ubuntu.com/ubuntu jammy-updates InRelease
Hit:10 http://archive.ubuntu.com/ubuntu jammy-backports InRelease
Fetched 1,484 B in 2s (839 B/s)
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
58 packages can be upgraded. Run 'apt list --upgradable' to see them.
W: file:/var/cuda-repo-10-2-local-10.2.89-440.33.01/Release.gpg: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details.

系统尝试从Ubuntu 18.04的源下载内容,可能是因为系统升级后,一些软件源的配置没有被更新以反映当前使用的Ubuntu版本。在你的情况下,特别是NVIDIA相关的库和工具,它们的源仍然指向Ubuntu 18.04 (Bionic Beaver) 的地址。

要解决这个问题,你需要更新这些软件源配置,使其指向与你当前Ubuntu版本(22.04, Jammy Jellyfish)相匹配的正确源。以下是一些步骤来指导你如何做到这一点:

  1. 定位并编辑软件源列表:
    NVIDIA相关的源配置可能位于/etc/apt/sources.list文件或/etc/apt/sources.list.d/目录下的某个文件中。你需要查找包含nvidia.github.io或其他指向Ubuntu 18.04源的行。

    你可以使用文本编辑器手动编辑这些文件,例如使用nanovim。例如,打开/etc/apt/sources.list文件:

    sudo nano /etc/apt/sources.list
    

    或者查找/etc/apt/sources.list.d/目录下的相关文件:

    ls /etc/apt/sources.list.d/
    

    并使用编辑器打开找到的相关文件。

  2. 更新软件源地址:
    将文件中的所有指向Ubuntu 18.04的源(通常包含ubuntu18.04bionic字样)更改为指向Ubuntu 22.04的对应源(应该包含ubuntu22.04jammy字样)。

    例如,将:

    https://nvidia.github.io/libnvidia-container/stable/ubuntu18.04/amd64
    

    更改为:

    https://nvidia.github.io/libnvidia-container/stable/ubuntu22.04/amd64
    

    **注意:**请确保新的URL有效。NVIDIA可能没有为所有旧版软件提供最新Ubuntu版本的支持源。如果没有找到对应的Ubuntu 22.04源,你可能需要查看NVIDIA官方文档或GitHub页面以获取最新信息。

  3. 更新并升级系统:
    保存更改后,运行以下命令来更新APT索引并升级系统:

    sudo apt update
    sudo apt upgrade
    

    这将应用更改并更新软件包。

如果你在尝试更改软件源配置时遇到任何困难,或者NVIDIA没有为Ubuntu 22.04提供特定的源,建议查阅NVIDIA的官方文档或寻求社区的帮助以获取更具体的指导。

Ubuntu 22.04 系统上安 MySQL 5.7,可以通过下载特定版本的 `.deb` 包进行安。以下是详细的安步骤: ### 下载 MySQL 5.7 的安包 创建一个目录用于存放 MySQL 安包,并使用 `wget` 命令从 MySQL 官方下载页面获取适用于 Ubuntu 18.04 的 MySQL 5.7.40 安包(该版本在 Ubuntu 22.04 上也可用): ```bash mkdir MySQL && cd MySQL wget https://downloads.mysql.com/archives/get/p/23/file/mysql-server_5.7.40-1ubuntu18.04_amd64.deb-bundle.tar ``` ### 解压安包 使用 `tar` 命令解压下载的安包: ```bash tar -xvf mysql-server_5.7.40-1ubuntu18.04_amd64.deb-bundle.tar ``` 解压后会得到多个 `.deb` 文件,这些是 MySQL 的安组件。 ### 安依赖库 在安 MySQL 之前,需要确保系统中已经安了必要的依赖库: ```bash sudo apt-get update sudo apt-get install libmecab2 ``` ### 安 MySQL 按照顺序安解压后的 `.deb` 文件,确保安顺序正确以避免依赖问题: ```bash sudo dpkg -i mysql-common_5.7.40-1ubuntu18.04_amd64.deb sudo dpkg -i mysql-community-source_5.7.40-1ubuntu18.04_amd64.deb sudo dpkg -i mysql-community-server_5.7.40-1ubuntu18.04_amd64.deb ``` 安过程中会提示设置 root 用户的密码,按提示设置即可。 ### 启动 MySQL 服务 安完成后,启动 MySQL 服务并设置开机启动: ```bash sudo systemctl start mysql sudo systemctl enable mysql ``` ### 验证 MySQL 安 使用以下命令验证 MySQL 是否安成功: ```bash mysql -u root -p ``` 输入设置的 root 密码后,如果成功进入 MySQL 命令行界面,则表示安成功。 ### 修改数据目录(可选) MySQL 5.7 默认的数据目录为 `/var/lib/mysql/`。如果需要更改数据目录,可以编辑 `/etc/mysql/my.cnf` 文件,修改 `datadir` 参数指向新的目录位置。修改后,需要将原有数据目录中的内容复制到新目录,并调整权限: ```bash sudo cp -R /var/lib/mysql/* /new/data/directory/ sudo chown -R mysql:mysql /new/data/directory/ ``` 然后重启 MySQL 服务以使更改生效: ```bash sudo systemctl restart mysql ``` ### 配置远程访问(可选) 如果需要从远程主机访问 MySQL 数据库,应创建一个允许从远程主机连接的用户: ```sql CREATE USER 'remote_user'@'%' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES; ``` 上述命令创建了一个名为 `remote_user` 的用户,该用户可以从任何主机连接到 MySQL 服务器,并授予该用户所有数据库的所有权限。 ### 配置环境变量(可选) 为了能够在命令行中直接使用 `mysql` 命令,可以配置环境变量: ```bash nano ~/.bash_profile ``` 添加以下行(假设 MySQL 安在 `/usr/local/mysql`): ```bash export PATH=$PATH:/usr/local/mysql/bin ``` 应用更改: ```bash source ~/.bash_profile ``` 这样,就可以在命令行中直接使用 `mysql` 命令了。 ### 相关问题 1. 如何在 Ubuntu 系统中配置 MySQL 的环境变量? 2. 如何创建一个允许从远程主机连接到 MySQL 数据库的用户? 3. 在安 MySQL 5.7 时,如何获取并使用临时密码? 通过以上步骤,可以在 Ubuntu 22.04 系统上成功安并配置 MySQL 5.7。确保每一步都正确执行,特别是在处理密码和用户权限时要格外小心,以保证数据库的安全性[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

MonkeyKing.sun

对你有帮助的话,可以打赏

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

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

打赏作者

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

抵扣说明:

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

余额充值