UOS系统安装之Linux学习笔记

基于华为L420(麒麟9006C)安装UOS arm64版本系统,总结从BIOS设置成光驱可读,到软件安装过程中的相关经验。


BIOS设置

  1. 开机F2,进入BIOS,将安全启动由默认的打开改成关闭。
  2. 将制作好的U盘启动盘或刻录好的ISO镜像光盘插入,开机按F12,选择对应的启动项。

GRUB设置

这一步不是必须的,只是我走过的弯路,原因是一开始下载的UOS镜像是amd64版的而非arm64版的,根本不适合麒麟9006C芯片,光驱插上一点反应都没有。一开始以为是光盘镜像有问题,于是插入一台Windows电脑,结果引导正常。后来以为是华为电脑的BIOS有问题,无论我是作为镜像刻录进光盘还是作为数据刻录进光盘,一直无法读取光驱,于是我按c键进入了grub命令行,查询了光驱有没有正常挂载,结果正常挂载。于是我手动进行安装,结果命令行提示Magic code error错误。苦苦求索2天,最终才发现是UOS镜像包下错了。相关历程记录如下:

  1. 查看磁盘分区
    • ls -l#详细列出当前的所有设备
    • ls (cd0,msdos1)/#列出cd0光驱msdos1分区下的文件,根据实际情况编写
  2. 设置root变量
    • set root=(cd0,msdos1)#设置root变量,即/所代表的地址,方便后续操作
    • ls -l /#意思是详细列出root分区下的文件,注意参数-l -a的区别,但对于阅读理解没有区别
  3. loopback命令挂载ISO镜像进行启动,根据本机情况自行修改
    #建立回放设备
    loopback lo0 /XXX/XXX.iso
    #加载linux内核
    linux (lo0)/isolinux/vmlinuz
    #加载镜像
    initrd (lo0)isolinux/initrd.img
    #启动
    boot
    

查询电脑型号、BISO、系统版本名称和版本号

  1. cat /etc/hw_version
    即查询电脑型号
  2. cat /etc/lsb-release
    即Linux Standard Base,能够打印操作系统发行版的具体信息。
  3. cat /etc/os-release
    与上一条命令类似。
  4. uname -a
    即unix name,打印系统信息,包括内核编译时间、内核版本号。
  5. dmidecode -t 0
    查看BIOS版本,"dmidecode -t"有很多选项,bios、system、baseboard、chassis、processor、memory、cache、connector、slot,对应0-8号,但通过dmidecode你会发现可能有14个号,最大可达0xFEFF个。
  6. hwfirmware -v
    查看固件版本
  7. cat /proc/version
    打印系统信息,包括内核编译时间、内核版本号、GCC编译器版本号、编译者信息。
  8. sudo dmesg | grep "Linux"
    用于打印内容的消息缓冲区的信息。
  9. apt policy "软件包名称"
    用于查询特定软件包版本以及是否有升级版本。

固件升级

安装系统前先进行固件升级,华为海思固件版本只能升级不能降级,新版本兼容老版本,但兼容性做的不是很好,可移步华为官网自行下载安装。我一开始手残升级了个最新的固件,结果连接Meta60死活不能读存储,网上找了各种方法,系统安装了一遍又一遍,最后在华为终端FAQ1找到了一些线索,更换成Meta10连接,一切正常!


安装软件相关命令

  1. aptitude
    软件包管理器
  2. apt
    常用命令2如下:
    # 安装软件
    apt install "软件包名称"
    # 查找包
    apt search "软件包名称"
    # 显示包信息
    apt show "软件包名称"
    # 卸载软件
    apt remove "软件包名称"
    # 卸载软件及配置文件
    # 移除没有使用的软件包
    apt autoremove
    apt purge "软件包名称"
    # 编辑包源信息
    apt edit-sources
    
  3. dpkg
    功能与apt类似,命令格式如下:
    # 安装软件
    dpkg -i "软件包名称"
    # 显示包信息
    dpkg -s "软件包名称"
    # 卸载软件
    dpkg -r "软件包名称"
     # 卸载软件及配置文件
    dpkg --purge "软件包名称"
    # 显示已安装软件
    dpkg --get-selections
    dpkg -l
    
  4. 强制安装3
    apt和dpkg命令均可实现:
    dpkg -force-all -i "软件包名称"
    apt -force-yes install "软件包名称"
    

安装出错怎么办

主要可能遇到的问题就是依赖库冲突,解决步骤如下4

  1. 识别冲突的依赖库:dpkg --get-selections查看已安装软件包状态
  2. dpkg -l | grep "软件包关键名"定位有冲突的依赖库
  3. apt policy 软件包名称查看包详细信息,检查是否能卸载而不影响系统稳定性,若可,则卸载后再安装需求的依赖库
  4. 通常不用这一步,但某些情况下,特定的依赖库版本与目标软件包存在兼容性问题,则需要手动𫍣依赖库版本dpkg --set-selections

资源下载

统信官网资源中心
华为官网


相关参考

脚注


  1. UOS系统计算机有线连接手机无法识别 ↩︎

  2. Ubuntu apt-get彻底删除软件及apt相关操作 ↩︎

  3. linux强制安装命令 ↩︎

  4. 百度知道Linux安装依赖库冲突 ↩︎

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值