不要汉化操作系统

汉化确实让界面操作更友好,但是 terminal 的报错信息也被汉化了。拿着中文报错信息去搜索解决方案,事倍功半.

安装下载

  • 下载安装包,如果遇到依赖性问题,sudo apt-get install -f,然后重新安装。ubuntu 安装sogou 时遇到这个问题,注意搜狗安装之后需要重启。
  • 安装包不存在
    错误信息:E: Package 'your_install_package_name' has no installation candidate
    解决办法

    1. sudo apt search your_install_package_name
    2. # 如果发现合适的安装源
    3. sudo apt
  • 修复 The package lists or status file could not be parsed or opened” [duplicate]
    也适用于 E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).

    1. sudo mv /var/lib/dpkg/status /var/lib/dpkg/status.bad
    2. sudo touch /var/lib/dpkg/status
    3. sudo apt-get update
  • 修复 Metadata files have errors: /var/cache/app-info/xmls/fwupd.xml

    1. sudo rm /var/cache/app-info/xmls/fwupd.xml
    2. sudo appstreamcli refresh --force
    3. # AppStream cache update completed successfully.
    4. sudo apt update
  • 抛出异常缺少xx 文件时,可尝试建立对应的空文档或空白文件

    版本升级

  • 17.04 -> 18.04 LTS
    确保本地更新已经完成
    尝试失败。。。

    安装源的问题

  • 各个版本维护时间

  • Ubuntu17.04 已经停止维护了,所以需要更换老的安装源,否则在sudo apt upgrade 时就会报 404 错误。可参见此回答
  • 安装源文件地址,/etc/apt/sources.list
  • 修改安装源文件前记得先备份:

    1. sudo cp /etc/apt/sources.list /etc/apt/sources.list.back
  • 目前 Ubuntu17.04 我配置的sources.list 的内容:

    1. deb http://old-releases.ubuntu.com/ubuntu zesty main restricted universe multivers
    2. deb http://archive.ubuntu.com/ubuntu zesty multiverse

    ubuntu 下载文件名 中文乱码
    乱码的样子像,%E5%8C%BB%E4%BF%9D

  1. 安装 uni2ascii

    1. sudo apt-get install uni2ascii
  2. 使用

    1. echo 乱码原名|ascii2uni -a J
  3. 改名脚本

    1. function rename(){
    2. }
    3. name=`echo $1|ascii2uni -a J`

    ubuntu 制作系统盘

    注意

  4. 一定要找长期支持的最新版, 否则后期很多安装源无法升级, 问题我根本解决不了.

  5. 不要汉化.
  6. 分区的时候存储空间选大一点, 按照教程默认是 100 G, 后期根本不够用.

参考教程
http://man.linuxde.net/lsblk
https://www.qingsword.com/qing/85.html
https://blog.csdn.net/xi_niuniu/article/details/50015781

  1. 下载 iso 文件,比如我要制作 centos 的系统盘,那么就下载 centos 的系统文件。

    ios, lsolation, 是一种虚拟镜像文件,相当于 一张 虚拟的光盘。

  2. 解除挂载并格式化 u 盘
    我使用 fdisk -l,看不出 u 盘的挂载位置,也真是尴尬。所以使用 lsblk,list blank, 这个命令更靠谱。

    1. // 解除挂载
    2. sudo umount xxx (真实的地址、而不是挂载的位置)

    卸载的时候出现问题,设备太忙,不能解除挂载

    1. fuser -kuc xxxx(地址),使用这个命令能将访问进程给干掉
  3. 一条命令制作 启动盘

    1. dd if=xxxx.iso of=/dev/sbb bs=512

    if,代表 inputfile, 指的是输入文件,上面命令中接的是光盘文件所在的目录
    of,代表 outfile,指的是写入文件,上面命令中接的是 u 盘的设备文件,要写出它挂载位置的地方,不知道使用 lsblk 查看。
    bs, 值得是写入块的大小。
    使用移动硬盘,第一次写入成功之后,再次打开不知道为啥发现是空的,然后又过了一会再去看,发现是有的。

    遇到的问题

  • 修复 ubuntu 中检测到系统程序错误的问题
    教程链接:https://linux.cn/article-5904-1.html
    1. sudo vim /etc/default/apport
    2. enabled=0

    linux 始终无法使用 apt-get

    当使用apt-get update命令时,会提示忽略和无法下载404等错误,在网上找了很多Ubuntu13.10对应的源的列表,然后把它们加入到了系统的源列表中,可还是不行。但是,所有停止维护的版本都可以使用old源。所以在元列表中把原来的地址改为带有old源的就可以了。故解决方案如下:
    1.备份源列表:
    打开终端,输入:sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup
    2.输入:sudo gedit /etc/apt/sources.list,
    打开源列表文件,寻找一个可用的源,而有人注册了old-releases.ubuntu.com这个域名来提供ubuntu镜像源服务,这个源就是工具包可能会比较老,请注意版本,若需要最新版请手动去工具官网或者github手动下载源码、编译、安装,ctrl+A,然后delete,删除全部内容,然后把下面的地址复制到该文件中。
    deb http://old-releases.ubuntu.com/ubuntu saucy main restricted universe multivers
    注意:上面地址中的 saucy是ubuntu系统版本的名称,我的ubuntu系统是13.10,对应的版本名称是saucy。只要把这里的utopic换车你自己系统版本的名称即可,如果不知道
    版本名称的话,可以运行以下命令获得:lsb_release -a,其中,Codename就是了。
    3.输入 sudo apt-get update 验证能否成功。