• ubuntu系统升级和其他相关操作记录


    之前在openstack中安装了ubuntu 12.04虚拟机,版本较低,需要升级为高版本。下面分享下升级过程:

    ubuntu系统升级操作:
    $ cat /etc/issue
    Ubuntu 12.04.5 LTS l

    $ sudo apt-get update
    $ sudo apt-get install -y update-manager-core
    $ sudo do-release-upgrade -d
    此步执行后会提示升级,要下载最新系统数据,安装大概需要一个多小时。

    如果上面最后一步提示找不到较高版本。
    那么就使用以下方法升级成功:
    $ sudo apt-get update
    $ sudo apt-get dist-upgrade
    $ apt-get install -y update-manager
    $ update-manager -d
    此步执行后会提示升级,要下载最新系统数据,安装大概需要一个多小时。

    升级后,再次查看ubuntu版本,发现已是最新系统版本了:
    $ cat /etc/issue
    Ubuntu 14.04 LTS l

    另外注意:
    ubuntu系统升级是从低版本往高版本逐级升的,比如ubuntu12.04-->ubuntu14.04-->ubuntu16.04等
    如果上面升级到一个新版本后发现不是最新版本,还可以继续照此步骤执行升级,直至升级到最新版本。

    ==============================================================
    ubuntu中强制安装:
    apt-get install -f 软件名

    查出安装的软件
    dpkg -l
    dpkg -l |grep 软件名

    dpkg -r 软件名   #强制卸载
    dpkg --purge 软件名       #删除软件卸载后的遗留文件
    =============================================================
    ubuntu中关闭sublime text自动检测更新提示
    点击菜单栏"Preferences"=> "Settings",清空右边栏内容将里面修改为如下(主要是添加第一行内容):

    {
        "update_check": false,
        "color_scheme": "Packages/Color Scheme - Default/Amy.tmTheme",
        "font_face": "宋体",
        "font_options":
        [
            "no_bold",
            "no_italic",
            "no_antialias",
            "gray_antialias"
        ],
        "font_size": 12,
        "ignored_packages":
        [
            "Vintage"
        ]
    }
    

    如果添加后不起作用就是没有注册的原因,设置一下注册码就可以!做法:
    "菜单"->"help"->"Enter License",输入下面内容即可!

    —– BEGIN LICENSE —–
    Michael Barnes
    Single User License
    EA7E-821385
    8A353C41 872A0D5C DF9B2950 AFF6F667
    C458EA6D 8EA3C286 98D1D650 131A97AB
    AA919AEC EF20E143 B361B1E7 4C8B7F04
    B085E65E 2F5F5360 8489D422 FB8FC1AA
    93F6323C FD7F7544 3F39C318 D95E6480
    FCCC7561 8A4A1741 68FA4223 ADCEDE07
    200C25BE DBBC4855 C4CFB774 C5EC138C
    0FEC1CEF D9DCECEC D3A5DAD1 01316C36
    —— END LICENSE ——
    

    =======Ubuntu下sublime不能输入中文的问题解决办法=========

    # git clone https://github.com/lyfeyaj/sublime-text-imfix.git1
    # cd sublime-text-imfix && ./sublime-imfix1
    
    执行完之后重启sublime,就可以输入中文了!

    ============================================
    Ubuntu 16.04通过rc.local设置开机启动命令/脚本(通过update-rc.d管理Ubuntu开机启动程序/服务)
    rc.local脚本是一个Ubuntu开机后会自动执行的脚本,我们可以在该脚本内添加命令行指令。该脚本位于/etc/路径下,需要root权限才能修改。
    注意:
    - rc.local脚本里面启动的用户默认为root权限。
    - 一定要将命令添加在exit 0之前。里面可以直接写命令或者执行Shell脚本文件sh。

    ============================================
    rm -rf /var/cache/apt/archives/* #清理缓存
    apt-get autoclean #删除已经卸载掉的软件包
    apt-get autoremove #卸载软件时残留在系统里的垃圾

    ============================================
    Ubuntu中"apt-get -f install"命令
    Ubuntu 下用apt-get或dpkg进行安装操作时,当发现可能是安装的其他软件包不兼容导致了安装包出错时,可以根据提示需要执行“sudo apt-get -f install ”来卸载之前的冲突包。如果安装过aptitude包,还可以使用命令"aptitude -f install" ,实现相同的效果。

    说明:
    apt-get -f install 是修复损坏的软件包,尝试卸载出错的包,重新安装正确版本的
    -f参数放在 install 前面跟后面是一样的效果

    ==============================================================
    安装软件 apt-get install softname1 softname2 softname3……
    卸载软件 apt-get remove softname1 softname2 softname3……
    卸载并清除配置 apt-get remove --purge softname1
    更新软件信息数据库 apt-get update
    进行系统升级 apt-get upgrade
    搜索软件包 apt-cache search softname1 softname2 softname3……
    修正(依赖关系)安装:apt-get -f install

    安装deb软件包 dpkg -i xxx.deb
    删除软件包 dpkg -r xxx.deb
    连同配置文件一起删除 dpkg -r --purge xxx.deb
    查看软件包信息 dpkg -info xxx.deb
    查看文件拷贝详情 dpkg -L xxx.deb
    查看系统中已安装软件包信息 dpkg -l
    重新配置软件包 dpkg-reconfigure xx

    sudo dpkg -p package_name卸载软件包及其配置文件,但无法解决依赖关系!

    sudo aptitude purge pkgname卸载软件包及其配置文件与依赖关系包!
    清除所有已删除包的残馀配置文件
    dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
    如果报如下错误,证明你的系统中没有残留配置文件了,无须担心。

    比如:
    dpkg -i NylasMail.deb #安装这个软件
    dpkg --info NylasMail.deb #查看这个软件安装后的包名,比如查看到该软件包名称为nylas-mail(即Package: nylas-mail)
    dpkg -r nylas-mail #卸载
    dpkg --purge nylas-mail

    ================ubuntu16.04下清除垃圾空间的方法===================

    root@bobo:~# cat /root/cache_del.sh 
    #!/bin/bash
    
    rm -rf /var/cache/apt/archives/*
    apt-get autoclean
    apt-get autoremove
    
    rm -rf /home/kevin/.cache/*
    
    每1小时清除一次
    root@bobo:~# crontab -l
    0 * * * * /bin/bash -x /root/cache_del.sh >/dev/null 2>&1
  • 相关阅读:
    二分查找练习
    Linux中Buffer和Cache的区别
    c++设计模式之单例模式
    c++设计模式之工厂模式
    C++中内存泄漏的几种情况
    snprintf
    命名空间和模块化编程1
    避免内存泄漏
    静态对象强制类型转换
    副本构造器
  • 原文地址:https://www.cnblogs.com/kevingrace/p/6084118.html
Copyright © 2020-2023  润新知