首页 > 系统相关 >ubuntu 安装问题

ubuntu 安装问题

时间:2024-03-02 22:34:11浏览次数:32  
标签:get sudo boot apt 问题 内核 ubuntu 安装 dpkg

出现问题

使用apt-get install 安装软件报错E: Sub-process /usr/bin/dpkg returned an error code (1)

原因分析及解决思路:

如果要安装某个软件包xxx,遇到此错误,最简单的方法是使用以下命令进行修复:

sudo apt-get -f install 

很明显,相信你已经试过该命令不行,才在网络上找其他解决办法。更常用的方法如下:

该命令会删除/var/lib/dpkg/info/目录下所有与软件包xxx相关的文件,不放心的同学可以先对目录进行备份:sudo cp -rp /var/lib/dpkg/info/ /var/lib/dpkg/info.bak/

sudo rm -rf /var/lib/dpkg/info/*xxx*
sudo apt-get -f install

如果到这里还没有解决你的问题,很可能是我们力气用错了地方,执行下面的命令查看boot分区的占用情况:

sudo df -h

image

如果发现有boot分区占用100%的情况,不妨看一下之前的报错:

E: Sub-process /usr/bin/dpkg returned an error code (1)

看这条报错前面有没有类似分区空间不足的报错提示,我们看错误往往只关注到了最后一条,很容易忽略关键信息。

解决办法:

先查看系统自动更新了多少内核:

sudo dpkg --get-selections|grep linux-image

image

确定自己系统当前使用的内核:

sudo uname -a
image

按理说应该使用以下命令卸载不用的内核:

sudo apt-get autoremove [内核名称]

但是现在apt-get 命令已经用不了了,所以将几个比当前系统所使用内核版本低的内核移动到其他文件夹:

先看看boot分区的内核文件:

image

再查看系统当前内核
image

我们可以选几个最低版本的内核,把它们移动到其他文件夹。在本例截图中,只要比4.4.0-206版本低内核都可以移动:

cd /boot
sudo mv *[要移动的系统内核版本号]* /home/  

两个*表示通配符,上述命令移动了所有文件名与要移动系统内核版本号相关的文件。带有此时boot分区应该多了一定的空间,我们使用下面命令修复最初遇到的问题:

sudo apt-get -f install 

修复完成后,我们再卸载剩下多余的内核:

查看当前有的内核:
sudo dpkg --get-selections|grep linux-image
 
卸载内核:
sudo apt-get autoremove [想卸载的内核]

接着我们把刚才移动的内核再移动到boot分区,使用apt卸载:

sudo mv /home/*[刚才移动的系统内核版本号]* /boot
sudo apt-get autoremove [刚才移动的内核]

原文链接:https://blog.csdn.net/lizheng2017/article/details/116228341

标签:get,sudo,boot,apt,问题,内核,ubuntu,安装,dpkg
From: https://www.cnblogs.com/hefeng2014/p/18049392

相关文章

  • ubuntu22.04升级到23.04
    ubuntu22.04升级到23.04ubuntu一、更新22.04先对现有的22.04的系统进行更新,得到最新的22.04版。1.设置软件更新打开“软件和更新”,转到“更新”选项卡。选择“有新版本时通知我”并将其更改为“适用任何新版本”.这将告诉包管理器查找Ubuntu23.04发布详细信息。......
  • ubuntu-CUDA 开发环境搭建
    CUDA开发环境搭建1.安装CUDAToolKit查询驱动支持的CUDA版本#命令输出第一行版本nvidia-smi命令的版本,nvidia驱动版本与支持的cuda版本,当前本地机器支持的cuda版本为12.2nvidia-smi进入官网下载对应版本的cuda安装,历史版本归档下载链接:https://developer.nvidia.com/......
  • nvm下载安装以及切换node.js版本
    nvm下载安装以及切换node.js版本下载nvm下载地址:https://github.com/coreybutler/nvm-windows/releases找到nvm-setup.zip文件并下载安装解压nvm-setup.zip文件,双击nvm-setup.exe进行安装安装界面会有选择nvm和node的安装路径,按自己的需求进行安排路径检查安装win+r召......
  • Linux 安装 Docker
    docker-ce是Docker官方的社区版包,它不包含在Ubuntu默认的存储库中。因此,你无法直接使用aptinstalldocker-ce命令安装docker-ce。你需要先添加Docker的官方GPG秘钥和存储库才能使用这个命令安装docker-ce。Docker官方为我们编写了一个脚本,可以快速为我们完成上面......
  • Python环境安装与配置
    1.浏览器输入python官方网站打开2.选择downloads后,再选择电脑的操作系统,如:Windows3.根据自己的电脑选择合适的版本,如:3.12版4.选择下载好的版本,鼠标右键选择以管理员身份运行5.勾选AddPythontoPATH,点击Customizeinstallation(自定义安装)6.点击next7.选中installPython3.......
  • 解决ssh链接报错问题
    在使用ssh连接时出现报错,如下┌──(kali㉿kali)-[~]└─[email protected]:nomatchinghostkeytypefound.Theiroffer:ssh-rsa,ssh-dss意思就是找不到匹配的主机密钥类型,需要手动......
  • Ubuntu服务器使用apt-get安装包时出现E: Unable to locate package
    Ubuntu服务器使用apt-get安装包时出现E:Unabletolocatepackage解决方法首先根据网络情况换源:cat>/etc/apt/sources.list<<"EOF"debhttps://mirrors.shanhe.com/ubuntu/bionicmainrestricteduniversemultiversedeb-srchttps://mirrors.shanhe.com/ubuntu/bioni......
  • Oracle21C安装
    一、环境准备客户端工具:MobaXterm(如果使用可视化界面安装,需要使用此客户端,xshell可视化工具需要收费)服务器:centos7.9  CentOS-7-x86_64-DVD-2009.iso4核心CPU8G内存数据库:Oracle21C  LINUX.X64_213000_db_home.zipyum源:阿里云镜像站:https://developer.aliyun.com/m......
  • Docker学习笔记-01-ubuntu22.04安装Docker Desktop
    Docker学习笔记-01-ubuntu22.04安装DockerDesktopubuntudocker一、安装前的说明DockerDesktopforLinux和LinuxDockerEngine是两个不同的东西,在使用的时候会有不同,但是有什么不同,我还没有具体去了解,在后面学习使用的时候要注意区分。DockerDesktopforLinux需要Virtual......
  • Ubuntu22.04简单美化
    Ubuntu美化环境Ubuntu版本:Ubuntu22.04.4LTSGnome版本:42.9开始更新镜像源sudoapt-getupdate安装工具安装应用程序:tweaks(优化),扩展程序sudoapt-getinstallgnome-tweakssudoapt-getinstallgnome-shell-extensions安装浏览器扩展gnome-shell-integration......