ubuntu18.04 安装和配置过程中碰到的问题记录

2023-05-16

本文记录了我这次安装过程中碰到的问题和解决办法,解决办法都是网上查找的。这里主要起一个汇总,用于大家参考和今后自己安装时可以参考,避免又去网上逐个搜索和尝试。

1、通过U盘制作启动盘

1)下载ubuntu18.04的镜像文件 ubuntu-18.04.5-desktop-amd64.iso

2)查看U盘状态:sudo fdisk -l   根据输出结果看U盘所在路径是:/dev/sdb

3)如果U盘已经被挂载了,需要umount: sudo umount /dev/sdb*

4)格式化U盘:sudo mkfs.vfat /dev/sdb -I

5)将系统文件写入U盘:sudo dd if=ubuntu-18.04.5-desktop-amd64.iso of=/dev/sdb

6)将U盘插入PC开机,通过U盘启动即可开始安装。(我电脑开机F12是进入bios设置,而不是之前常用的Del键,记一下,避免下次又要找按键)

今天安装碰到一个巨坑记录一下:

      用制作的U盘可以正常引导启动,但却在弹出安装界面一瞬间后系统进入了ubuntu桌面,而不是安装窗口。因为可以进入ubuntu桌面,所以我也没有怀疑U盘有什么异常。

一直以为是PC的硬件外设有什么和ubuntu不兼容的,所以就在bios中将怀疑的外设都disable了,还是不行。后来在系统进入桌面后用demsg来查看信息,发现log中有提示某些文件被破坏了,所以开始怀疑U盘制作过程可能有问题,重新制作一次。这次系统可以进入到安装界面和流程,但在安装过程中报错,各种尝试无果后用另外一个U盘重新制作了启动盘后,可以正常安装了。

结论:如果以上流程没问题,但无法进入安装界面正常安装,极有可能是因为U盘有坏块导致启动镜像文件损坏了,需要更换U盘尝试。

2、安装完成后首先需要更新下载源list,这样后续更新和安装包都会比较快。

1)备份 /etc/apt/sources.list: sudo mv /etc/apt/sources.list /etc/apt/sources.list.orig

2)在网上找到国内的源list拷贝到/etc/apt/sources.list中即可,注意不同版本(即ubuntu16.04/18.04/20.04等版本)的源list后面的参数不同。我找的是阿里云的list,list中的deb-src部分被注释掉了的原因是为了让更新更加快一些,如果需要更新src也可以将注释去掉,具体如下:

deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse

#deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse

#deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse

#deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse

#deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse

#deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse

3)执行更新:sudo apt-get update

4)执行升级:sudo apt-get upgrade

以上基本系统安装和更新完毕了,注意不要轻易更新大版本,我就是将系统从ubuntu18.04更新到20.04版本后导致rk3399在编译buildroot时不过。好像是在编译awk时包有些宏过时了,后面重新安装18.04才编译通过。

3、解决用vi编辑文件时,方向键会自动变为ABCD字母的问题:

   sudo apt-get remove vim-common

   sudo apt-get install vim

4、切换语言到中文和添加中文输入法

   1)sudo apt-get install ibus-pinyin

       2)然后在设置界面(点击右上角的小图标进入)的语言和地区设置界面选择中文,并增加相应的输入法,第一次设置时会下载相应的字库,耗时稍微有点久。

      3)重启后可以看到语言变成中文显示了,正常情况下输入发也会生效,通过左shift键进行中英文切换。

5、调整系统字体大小

1)安装unity-tweak-tool: sudo apt install unity-tweak-tool

2)执行unity-tweak-tool,后可以在弹出的界面中进行字体设置

3)系统的设在界面(点击右上角的小图标进入)中有一个通用辅助设置的菜单,可以在该界面中的视觉选项中选择大字体,这样整个系统所有字体都会相应变大

6、windows下的.exe程序运行环境

1)sudo apt-get install wine-stable

2)下载需要运行的.exe文件,然后输入wine xxx.exe ,就会启动相应的xxx.exe程序的安装了。

3)在开启程序的界面中就应该可以看到安装的windows程序图标了。

4)但是我发现微信启动会异常。之前因为这个问题将系统升级到ubuntu20.04后就好了,感觉20.04中装的wine 5.0版本会稳定不少

7、安装nfs server和client

1)安装server: sudo apt-get  install nfs-kernel-server

      安装client:sudo apt-get install nfs-common

2)创建~/nfs 目录

3)在/etc/exports文件中添加一行:/home/miaozhihua/nfs  *(rw, sync, no_root_squash, no_subtree_check)

4)重启nfs server: sudo service nfs-kernel-server restart

5) 过程比较简单,有一个地方需要注意,/etc/exports文件中的*(rw, sync, no_root_squash, no_subtree_check) 逗号后面不要有空格,否则nfs server restart的时候会起不来

另外一个错误就是mount的时候提示没有权限访问,那就需要检测一下mount命令中的目录名是否正确,如果目录名错误会提示没有访问权限的错误。

8、因为办公司没有有线网络,而板子只能用有线,所以需要将PC的wifi通过有线共享给板子,具体方法如下:

1)在终端输入nm-connection-editor命令,弹出一个设在网络的界面

2)在该界面中选择有线网络,然后在有线网络设置界面中的ipv4窗口的方法选项中(设在静态/动态的这个下拉菜单中)选择“与其它计算机共享”这一项,重启电脑。

3)板子设在为动态获取ip地址即可(如果没有设置默认就可以了)。在网线接好的情况下板子应该可以上网了

9、vim在退出后在进入无法记住之前搜索的字符串列表

因为当前用户没有~/.viminfo文件的写权限导致的,sudo chmod a+rw  ~/.viminfo 后ok

10、安装sshd服务

安装:sudo apt install openssh-server

启动:sudo service ssh start

其他设备登录: ssh username@ip  username需要是目标机上存在的用户名。如果不带username,直接 ssh ip的话,默认用的是用当前PC上使用的username来登录

11、在虚拟机中安装windows,下载过多个克隆镜像安装都失败了,最后下载了一个安装版,安装成功,下载链接地址:MSDN, 我告诉你 - 做一个安静的工具站

里面的镜像地址需要用电驴下载,电驴下载工具安装方法:sudo apt-get install amule

以下链接完整记录了虚拟机中安装win10的过程:VirtualBox中安装Windows10

12、将ubuntu18.04的左边菜单栏docker的图标移到下边,我实际按如下链接操作可以成功:

        https://jingyan.baidu.com/article/60ccbceba520e164cab1972c.html

13、关闭百度热榜的方法

      1)安装Adblock Plus插件

      2)在浏览器的右上角的Adblock Plus插件小图标(firefox浏览器位于设在按钮旁边),然后进入设置界面

     3)在设置界面的高级设在界面,添加需要过滤的链接就可以了,链接规则比较灵活,对于百度热榜我设置的屏蔽url为:www.baidu.com##div.FYB_RD

           FYB_RD是通过查看百度页面的源码,看到的百度热榜的class,也可以通过id来过滤,class/id等也可以用添加一些通配符。

<div class="cr-content  new-pmd">
    
<div class="FYB_RD">
    <div class="cr-title c-gap-bottom-xsmall" title="百度热搜·热点榜">
        <span class="c-color-t">百度热搜·热点榜</span>
                                                <div class="opr-toplist1-update opr-toplist1-link" 
。。。

   4)一个好的参考链接网址:www.cnplugins.com/tool/how-to-set-adblock-plus.html

14、ubuntu18.04中添加开机自启动程序的方法:

        方法1)ubuntu下的启动项界面管理工具,在终端输入“gnome-session-properties”打开工具,勾选/取消程序项来设置是否开机启动。具体方法可以参考网页:

           上面的程序需要安装的应用:sudo apt-get install gnome-session-flashback

        方法2)用systemd来启动,这个不仅仅局限于为ubuntu系统下的方式,一般linux也可以用该方式。具体方法可以参考网页:

ubuntu18.04开机启动任务管理 - 简书

www.javashuo.com/article/p-ytmzqztz-dy.html

其中第二个网页虽然详细一些,但是却漏掉了最后一个命令,所以实际上是开机是不会自动启动的,下面这个命令最终会创建两个软连接。

systemctl enable /etc/systemd/system/aaa.service

15、创建git仓库后让其他电脑可以远程免密访问

1)创建git仓库后,远程电脑访问的命令如下:git clone git@host:/data/git/gittest.git或者git clone ssh://git@host:port/data/git/gittest.git,默认情况下会弹出输入密码的提示,输入密码后就可以了。

2)免密登录,安全性更高,避免密码扩散出去。

  a)首先客户端要创建公钥私钥对。执行命令ssh-keygen -t rsa,一路回车即可创建id_rsa,id_rsa.pub两个公钥私钥对文件。

 b)将id_rsa.pub文件的内容追加到服务器的git用户下的authorized_keys文件中。编辑文件也可以,执行命令也可以。比如执行cat id_rsa.pub >> /home/git/.ssh/authorized_keys

16、设置免登录

1)查看默认的显示管理配置文件目录

cat /etc/X11/default-display-manager

2)修改配置文件

sudo vi /etc/gdm3/custom.conf

将上面文件的下面两行注释去掉或者添加下面这两行

AutomaticLoginEnable=True
AutomaticLogin=xxx

17、设置不休眠的方法

修改配置文件:sudo gedit /etc/systemd/logind.conf

打开文件后修改下面这行:

#HandleLidSwitch=suspend

改为:HandleLidSwitch=ignore

保存文件,重启 Login Manager 服务:service systemd-logind restart 或者重启系统

18、安装和使用usbtop

1)在https://github.com/aguinet/usbtop 上下载源代码

2)安装依赖库,其他库一般都已经安装,主要是libpcap-dev这个库

sudo apt install cmake git libboost-dev libpcap-dev libboost-thread-dev libboost-system-dev

3)执行cmake,mkdir _build && cd _build && cmake -DCMAKE_BUILD_TYPE=Release ..

4)make && sudo make install

5)sudo modprobe usbmon,如果不安装usbmon驱动,usbtop程序将无法正常执行

6)执行命令:sudo usbtop,或者是带参数执行,比如usbtop --list,usbtop --help,sudo usbtop --bus usbmon1等

19、移动左边任务栏到底边以及自动隐藏顶部状态栏等设置,相关修改步骤网上很多,这里只是做一下摘录

1)sudo  apt-get install gnome-tweak-tool

2)sudo apt-get install gnome-shell-extensions

3)sudo apt-get install gnome-shell-extension-autohidetopbar

然后运行gnome-tweaks后出现和桌面相关的设置界面,里面有一个扩展设在界面,可以选择是否隐藏top bar和在系统settings中有一个dock的设在界面,里面可以选择任务栏的位置(左/右/底边)和是否自动隐藏

需要注意的是如果设在的是自动登录,安装上面的包后系统重启后会默认启用GNOME经典模式,该桌面环境和ubuntu的默认界面有一些差别,如果要回到ubuntu默认的桌面环境,需要注销后重新登录,在登录界面的登录按钮前面有个不起眼的小图标(齿轮状或者脚掌状),点击后可以进行桌面环境选择,选ubuntu即可

   


 


 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ubuntu18.04 安装和配置过程中碰到的问题记录 的相关文章

  • TypeError: Required argument 'flags' (pos 2) not found

    from os import open 34 data 0 0 txt 34 原因 xff1a 因为导入了os模块后默认的open函数调用的是os下的 解决 xff1a 显示的调用os模块下的函数 避免函数冲突 例 xff1a import
  • repositories.xml文件位置

    1 默认位置 默认会存储在C Users 你的用户名 如EDZ mettle文件中 2 修改位置 修改Spoon bat 文件 查找Kettle home查看是否有set KETTLE HOME 61 xff0c 若没有自动添加 xff0c
  • python提取图片中的表格内容

    只提供思路 xff0c 具体场景核图像有关 xff0c 需做前期调整 一 处理流程 xff1a 1 图像灰度化处理 2 图像二值化处理 3 图像腐蚀处理 xff08 若得到的横纵交线不清楚 xff0c 添加膨胀处理 xff09 4 获取表格
  • java基础—stream处理list的几个常用方法filter,map,sorted

    对于list我们常做的处理就是排序 xff0c 过滤筛选和值处理 xff0c 这里给出常用的list的处理方法 list中只存入普通类型数据 Double arr 61 new Double 78 0 0 56 1 23 0 0 12 2
  • MySQL索引-B+树(看完你就明白了)

    链接 xff1a http www liuzk com 410 html
  • youngGC与fullGC

    https www cnblogs com klvchen articles 11758324 html
  • ElasticSearch学习(3)—ik分词器配置

    ik分词器的配置 分词器 xff1a 能将一句话分成一个个单词 elas默认没有中文分词器 xff0c 也就是说默认中文的话全是按照一个个字打出来的 xff1a POST analyze 34 text 34 34 尚硅谷牛逼 34 执行结
  • CAP理论/AP架构/CP架构

    要想分析CP和baiAP两种模式的优缺点 xff0c 首先要du弄zhi懂什么是CAP C Consistency 强一致性 daoA Available 可用性 P Partition tolerance 分区容错性 在分布式中zhuan
  • 分布式开发(6)-基于redis分布式session

    启动类中添加 64 EnableRedisHttpSession配置类中添加 spring session store type redis 配置session失效时间 server servlet session timeout 30m
  • Error: Can't open display: :0.0

    linux下非root用户启动图形化界面报错 oratest 64 dudu xclock Xlib connection to 34 0 0 34 refused by server Xlib No protocol specified
  • linux安装docker

    https www funtl com zh docs docker Ubuntu E5 AE 89 E8 A3 85 Docker html E5 87 86 E5 A4 87 E5 B7 A5 E4 BD 9C
  • 一图看懂git fetch和git pull关系

    可以看出当我们想在自己的workspace切换分支的时候 xff0c 其实切换的是本地的repository的分支 xff0c 而如果远程新建了一个分支 xff0c 直接checkout是check不了的 xff0c 所以需要先fetch将
  • 分布式开发(7)-基于redisson分布式锁解决定时任务重复执行

    定时任务在部署多台服务时会出现重复执行的问题 xff0c 所以要借助基于reidis的redisson分布式锁来保证每次只执行一次 配置 2 1 引入redisson lt dependency gt lt groupId gt org s
  • k8s学习

    集群组件 核心概念
  • 一张图看懂inner join、left join、right join的区别

  • idea创建react项目

    最近没事做想学习一点前端的知识 xff0c 由于平时都使用idea作为后端开发 xff0c 这里也使用idea来开发react 安装nodejs 直接官网下载安装 xff0c https nodejs org en download ide
  • react学习

    1 安装yarn NPM xff08 Node Package Manager xff09 作为Node js的依赖包管理器便应运而生 xff0c 而YARN则是针对NPM的一些不太优秀的地方设计开发的 npm install g yarn
  • 鸿蒙开发学习

    1 app三大组成部分 组件 屏幕展示出来的元素 xff0c 如按钮 xff0c 图片 xff0c 下载进度条布局 多个组件的摆放方式叫做布局 xff0c 组件必须添加到布局中才能够显示出来事件 可以被组件识别的操作 xff0c 如单击 双
  • dubbo远程调用HessianProtocolException: expected map/object at java.lang.Long报错解决

    调用的接口使用到了 96 List of 96 方法 xff0c 这个方法的源码是使用的 96 ImmutableCollections 96 xff0c 这个集合不支持序列化 xff0c 所以报错 xff0c 改成 96 Collecti
  • ubuntu安装minikube

    创建root账号并关闭防火墙开启ssh sudo passwd sudo ufw status sudo ufw disable sudo apt install openssh server root用户下修改源 cp etc apt s

随机推荐