• 关注Ubuntu启动慢

    [Ubuntu]
    post by Holmesian / 2008-12-16 21:05 Tuesday
    在ubuntu下用了一段时间之后发现ubuntu启动越来越慢了 

    正在寻找原因  先摘记一些东西吧

    这将会使启动程序并行,加速启动过程

    代码:

    sudo kate /etc/init.d/rc


    (注意:这里用gedit打开可能是乱码,换个编辑器,如nano,vi什么的就ok了)

    找到并修改该行:

    CONCURRENCY=none

    为:

    CONCURRENCY=shell

    确保你的拼写正确,写错一个字母你将无法启动!!!

    如果你使用的是SATA 或SCSI,这个方法会发挥最大的作用,然而即使像我使用ATA这样的机器上,这个方法也使得的GDM登录界面出现的更快了一些。

    如果你使用很老的硬件,这个方法也可能会使你的机器启动变慢。





    1.删除 Residual Config package(未安装的残存配置)文件。
    打开系统-系统管理-新立得软件包管理器,点击左下角的“状态”,点击“未安装的残存配置”(如果没有这一项,恭喜你,你的系统比较干净,看2.吧),右键点击项目勾选 “标记以便彻底删除”,点击上面的“应用”按钮即可。

    2.删除不完整的软件包。打开终端,输入

    sudo apt-get autoclean

    这个命令会删除所有不完整(下载没完成)的软件包。

    删除孤立的库文件。新立得搜索安装 deborphan。

    sudo deborphan

    查看孤立(没有依赖关系)库文件。运行下面命令删除它们

    sudo deborphan | xargs sudo apt-get -y remove --purge


    sudo apt-get autoremove



    Linux 桌面瘦身加速工具组

    trans-purge 是对岸朋友洪任论(也 是 PCMan File Manager 的作者)写的一组可使 Linux 桌面瘦身并让程序加速启动的小工具。这组工具包括 desktop-purge、mime-purge 和 gconf-purge 三种。其中,desktop-purge 可从 *.desktop 文件中删除无用的翻译内容;mime-purge 能删除 mime-database 中无用的翻译内容;gconf-purge 则针对 gconf schema 中无用的翻译内容进行删除处理。总体来说,trans-purge 这组小工具是通过删除系统上无用的多国语言翻译来达到让 Linux 瘦身、使程序启动更快的目的。经过 trans-purge 的处理,Linux 系统中将只剩下英文和目前正在使用的 locale。

    trans-purge 这组小工具使用过程如下:

    1. 下载源代码:

    wget http://pcman.sayya.org/desktop-purge.c
    wget http://pcman.sayya.org/mime-purge.c
    wget http://pcman.sayya.org/gconf-purge.c
    2. 安装编译依赖:
    sudo apt-get install libglib2.0-dev
    3. 编译程序:

    gcc `pkg-config glib-2.0 --cflags --libs` -o desktop-purge desktop-purge.c
    gcc `pkg-config glib-2.0 --cflags --libs` -o mime-purge mime-purge.c
    gcc `pkg-config glib-2.0 --cflags --libs` -o gconf-purge gconf-purge.c
    4. 安装程序:

    sudo cp desktop-purge /usr/bin/
    sudo cp mime-purge /usr/bin/
    sudo cp gconf-purge /usr/bin/
    5. 执行清理:
    1. 手动清理:

    sudo desktop-purge
    sudo mime-purge
    sudo gconf-purge
    2. 自动清理:

    让每次 apt-get 安装软件后自动进行清理。创建 /etc/apt/apt.conf.d/99-transpurge 文件,并添加下列内容:

    DPkg
    {
    Post-Invoke {"if [ $(ps w -p "$PPID" | grep -c remove) != 1 ]; then /usr/bin/desktop-purge > /dev/null; /usr/bin/mime-purge >/dev/null ; /usr/bin/gconf-purge > /dev/null; else exit 0; fi";};
    };

    警告:无用翻译在清除后无法还原,若使用后造成系统损坏,作者并不负责。

    发表评论: