ubuntu内核升级及卸载
Ubuntu 中软件的安装、卸载以及查看的方法总结

说明:由于图形化界面方法(如Add/Remove... 和Synaptic Package Manageer)比较简单,所以这里主要总结在终端通过命令行方式进行的软件包安装、卸载和删除的方法。
一、Ubuntu中软件安装方法1、APT方式(1)普通安装:apt-get install softname1 softname2 …;(2)修复安装:apt-get -f install softname1 softname2... ;(-f Atemp to correct broken dependencies)(3)重新安装:apt-get --reinstall install softname1 softname2...;2、Dpkg方式(1)普通安装:dpkg -i package_name.deb3、源码安装(.tar、tar.gz、tar.bz2、tar.Z)首先解压缩源码压缩包然后通过tar命令来完成a.解xx.tar.gz:tar zxf xx.tar.gzb.解xx.tar.Z:tar zxf xx.tar.Zc.解xx.tgz:tar zxf xx.tgzd.解xx.bz2:bunzip2 xx.bz2e.解xx.tar:tar xf xx.tar然后**到解压出的目录中,建议先读一下README之类的说明文件,因为此时不同源代码包或者预编译包可能存在差异,然后建议使用ls -F --color或者ls -F命令(实际上我的只需要l 命令即可)查看一下可执行文件,可执行文件会以*号的尾部标志。
一般依次执行./configuremakesudo make install即可完成安装。
二、Ubuntu中软件包的卸载方法1、APT方式(1)移除式卸载:apt-get remove softname1 softname2 …;(移除软件包,当包尾部有+时,意为安装)(2)清除式卸载:apt-get --purge remove softname1softname2...;(同时清除配置)清除式卸载:apt-get purge sofname1 softname2...;(同上,也清除配置文件)2、Dpkg方式(1)移除式卸载:dpkg -r pkg1 pkg2 ...;(2)清除式卸载:dpkg -P pkg1 pkg2...;三、Ubuntu中软件包的查询方法Dpkg 使用文本文件来作为数据库.通称在/var/lib/dpkg 目录下. 通称在status 文件中存储软件状态,和控制信息. 在info/ 目录下备份控制文件, 并在其下的 .list 文件中记录安装文件清单, 其下的 .mdasums 保存文件的MD5 编码.体验使用数据库的时刻到了:$ dpkg -lDesired=Unknown/Install/Remove/Purge/Hold|Status=Not/Installed/Config-files/Unpacked/Failed-config/Half-insta lled|/ Err?=(none)/Hold/Reinst-required/X=both-problems (Status,Err: uppercase=bad)||/ Name Version Description+++-===========-================-=================== =====================ii aalib1 1.4p5-28 ascii art library - transitional package ii adduser 3.85 Add and remove users and groupsii alien .63 install non-native packages with dpkg ... ...每条记录对应一个软件包, 注意每条记录的第一, 二, 三个字符. 这就是软件包的状态标识, 后边依此是软件包名称, 版本号, 和简单描述.∙第一字符为期望值,它包括:o u 状态未知,这意味着软件包未安装,并且用户也未发出安装请求.o i 用户请求安装软件包.o r 用户请求卸载软件包.o p 用户请求清除软件包.o h 用户请求保持软件包版本锁定.∙第二列,是软件包的当前状态.此列包括软件包的六种状态.o n 软件包未安装.o i 软件包安装并完成配置.o c 软件包以前安装过,现在删除了,但是它的配置文件还留在系统中.o u 软件包被解包,但还未配置.o f 试图配置软件包,但是失败了.o h 软件包安装,但是但是没有成功.∙第三列标识错误状态,可以总结为四种状态. 第一种状态标识没有问题,为空. 其它三种符号则标识相应问题.o h 软件包被强制保持,因为有其它软件包依赖需求,无法升级.o r 软件包被破坏,可能需要重新安装才能正常使用(包括删除).o x 软包件被破坏,并且被强制保持.也可以以统配符模式进行模糊查询, 比如我要查找以nano字符开始的所有软件包:$ dpkg -l nano*Desired=Unknown/Install/Remove/Purge/Hold|Status=Not/Installed/Config-files/Unpacked/Failed-config/Half-insta lled|/ Err?=(none)/Hold/Reinst-required/X=both-problems (Status,Err: uppercase=bad)||/ Name Version Description+++-==============-==============-================== ==========================ii nano 1.3.10-2 free Pico clone with some new featurespn nano-tiny <none> (no description available)un nanoblogger <none> (no description available)以上状态说明: 系统中安装了nano 版本为1.3.10-2 ;安装过nano-tiny , 后来又清除了; 从未安装过nanoblogger .如果觉得dpkg 的参数过多, 不利于记忆的话, 完全可以使用dpkg-query 进行dpkg 数据库查询.应用范例:∙查询系统中属于nano的文件:$ dpkg --listfiles nanoor$ dpkg-query -L nano∙查看软件nano的详细信息:$ dpkg -s nanoor$ dpkg-query -s nano∙查看系统中软件包状态, 支持模糊查询:$ dpkg -lor$dpkg-query -l查看某个文件的归属包:$ dpkg-query -S nanoor$ dpkg -S nano三、其他应用总结apt-cache search # ------(package 搜索包)apt-cache show #------(package 获取包的相关信息,如说明、大小、版本等)apt-get install # ------(package 安装包)apt-get install # -----(package --reinstall 重新安装包)apt-get -f install # -----(强制安装, "-f = --fix-missing"当是修复安装吧...)apt-get remove #-----(package 删除包)apt-get remove --purge # ------(package 删除包,包括删除配置文件等)apt-get autoremove --purge # ----(package 删除包及其依赖的软件包+配置文件等(只对6.10有效,强烈推荐))apt-get update #------更新源apt-get upgrade #------更新已安装的包apt-get dist-upgrade # ---------升级系统apt-get dselect-upgrade #------使用dselect 升级apt-cache depends #-------(package 了解使用依赖)apt-cache rdepends # ------(package 了解某个具体的依赖,当是查看该包被哪些包依赖吧...)apt-get build-dep # ------(package 安装相关的编译环境)apt-get source #------(package 下载该包的源代码)apt-get clean && apt-get autoclean # --------清理下载文件的存档&& 只清理过时的包apt-get check #-------检查是否有损坏的依赖dpkg -S filename -----查找filename属于哪个软件包apt-file search filename -----查找filename属于哪个软件包apt-file list packagename -----列出软件包的内容apt-file update --更新apt-file的数据库dpkg --info "软件包名" --列出软件包解包后的包名称.dpkg -l --列出当前系统中所有的包.可以和参数less一起使用在分屏查看. (类似于rpm -qa)dpkg -l |grep -i "软件包名" --查看系统中与"软件包名"相关联的包. dpkg -s 查询已安装的包的详细信息.dpkg -L 查询系统中已安装的软件包所安装的位置. (类似于rpm -ql) dpkg -S 查询系统中某个文件属于哪个软件包. (类似于rpm -qf)dpkg -I 查询deb包的详细信息,在一个软件包下载到本地之后看看用不用安装(看一下呗).dpkg -i 手动安装软件包(这个命令并不能解决软件包之前的依赖性问题),如果在安装某一个软件包的时候遇到了软件依赖的问题,可以用apt-get -f install在解决信赖性这个问题.dpkg -r 卸载软件包.不是完全的卸载,它的配置文件还存在.dpkg -P 全部卸载(但是还是不能解决软件包的依赖性的问题)dpkg -reconfigure 重新配置apt-get install下载软件包,以及所有依赖的包,同时进行包的安装或升级。
Ubuntu删除多余的启动项的方法

Ubuntu 系统中删除多余的启动项inux/Ubuntu系统用的时间久了,经常会有一些系统更新,除了一些系统补丁、工具补丁、工具升级之外,内核也经常对一些问题进行修改升级,这样就会产生一些新的内核,我们更新了新的内核后,就会自动帮我们添加到开机启动菜单选项中,那些旧的内核启动项,对于我们来说已经没有用了,可以删除,删除后可以让我们在开机的时候能快速的选择要启动的菜单项,同时也能清理出一些磁盘空间出来,小编下面就来分享如何删除多余的内核启动菜单项。
方法一:使用root账户进入ubuntu,找到/boot/grub/grub.cfg文件,先将其属性改为读写,之后打开文件,仔细看看就能发现多余的启动项信息,将你不要的启动项删掉,保存退出。
记得再将文件属性改回来。
也可以这样:使用命令sudo chmod +w /boot/grub/grub.cfg,将grub.cfg文件的属性改为可写。
修改之后,再用命令:sudo gedit /boot/grub/grub.cfg修改。
以上的方法,只是将启动项中的信息抹掉了你不想要的一部分,并未从根本上删除那些内核,如果想删除掉不需要的内核,可以采用以下方法:首先输入命令查看已安装内核:dpkg --get-select ions|grep linux之后输入命令如:sudo apt-get remove linux-headers-2.6.32-21-generic 来删除你不需要的内核。
方法二:每当Ubuntu升级到新的版本后,grub会自动调整开机启动菜单的顺序,把新的内核放在启动菜单的开始,但不会删除旧的内核版本。
这样,当Ubuntu的升级次数一多,启动菜单中将变得非常臃肿。
而且那些旧版本的内核基本不会用,不如删除之。
通常的解决方案如下。
1.找出系统已经安装的内核版本,在终端里输入命令:dpkg –get-selections | grep linux-image然后会显示系统中已安装的内核,例如:linux-image-3.11.0-12-generic installlinux-image-3.11.0-18-generic installlinux-image-extra-3.11.0-12-generic installlinux-image-extra-3.11.0-18-generic installlinux-image-generic install2.卸载旧的内核版本,在终端里输入命令:sudo apt-get remove linux-image-3.11.0-12-genericlinux-image-extra-3.11.0-12-generic这样就卸载掉了。
ubuntu12.04 升级内核实战

ubuntu12.04 升级内核实战ubuntu 12.04内核是linux 3.2.0-24,其实升级到最新版本3.3.4也没什么很大意义,主要是集成了一些新的驱动和一些普通用户用不到的功能,所以基本上本文纯属折腾,但不要随便升级当班设备啊!好了,不废话了,我们开始...........首先是准备条件:①、有一台装有ubuntu 12.04的机器②、先移步到/下载linux稳定版内核③、拥有root权限④、并将下载好的内核解压到/usr/src下,使用命令如下:#tar jxvf linux-3.3.4.tar.bz2这样你就可以得到一个名叫linux-3.3.4好,现在一切都准备好了,接下来就开始配置,编译,安装新内核吧!1,进入刚才的文件夹/usr/src/linux-3.3.4,输入命令:$ make mrproper该命令的功能在于清除当前目录下残留的.config和.o文件,这些文件一般是以前编译时未清理而残留的。
而对于第一次编译的代码来说,不存在这些残留文件,所以可以略过此步,但是如果该源代码以前被编译过,那么强烈建议执行此命令,否则后面可能会出现未知的问题。
2,配置编译选项作为操作系统的内核,其内容和功能必然非常繁杂,包括处理器调度,内存管理,文件系统管理,进程通讯以及设备管理等等,而对于不同的硬件,其配置选项也不相同,所以在编译源代码之前必须设置编译选项。
其实我觉得这一步是升级内核整个过程中最有技术含量的,因为要根据自己的需要正确选择yes or no需要对计算机方方面面的知识都有所了解。
但是这里的选项实在是太多了,大概有几百项之多,我以前曾尝试着一项一项的选,但是最后还是放弃了,因为有很多选项不是很明白。
既然这样,难道没有什么简便的方法么?当然有!那就是make menuconfig 或者make xconfig。
我使用的是make menuconfig,但是前提条件是要装ncurses。
Ubuntu18.04自动升级内核后降级

Ubuntu18.04⾃动升级内核后降级 Ubuntu18.04⾃动内核版本升级为5需要降级为4 查看内核版本 编辑在尾部增加⼀⾏/etc/apt/sources.listdeb /ubuntu trusty-security main 更新apt-get update 查看可更新的内核apt-cache search linux-image 本次我们更新4.15apt install -y linux-image-4.15.0-72-generic 也可以在其他主机查看需要安装的内核版本dpkg --get-selections |grep linux-image 编辑vim /etc/default/grubAdvanced options for Ubuntu>Ubuntu, with Linux linux-image-4.15.0-72-generic 更新update-grub 把以下5内核的⽂件删除rm -rf /boot/vmlinuz-5.3.0-56-genericrm -rf /boot/vmlinuz-5.0.0-34-genericrm -rf /boot/initrd.img-5.0.0-34-genericrm -rf /boot/vmlinuz-5.0.0-32-generic 再次更新就只4.15内核的⽂件了 删除5的内核软件包 使⽤以下命令列出内核软件包,把不需要的删除dpkg --get-selections |grep linux-imageapt remove linux-image-5.3.0-56-generic 重启服务器后再查看内核版本 设置禁⽌更新内核apt-mark hold linux-image-4.15.0-72-generic 禁⽤⾃动更新/etc/apt/apt.conf.d/10periodic 1改成0。
windows下卸载ubuntu系统

Win7、Ubuntu双系统正确卸载Ubuntu 系统∙浏览:2575∙|∙更新:2013-09-04 22:14∙|∙标签:卸载如果ubuntu不是以wubi方式安装的,那么卸载ubuntu时要慎重,不是直接删除ubuntu所在分区这么简单的,否则你会发现你的windows系统也进不去了。
那是因为如果你安装Ubuntu的时候将GRUB写入到MBR,也就是/dev/sda,(如果你每次一开机就出现GURB菜单,说明写入到MBR )。
那么你卸载ubuntu的时候就将MBR重写,去掉ubuntu的GURB。
正确的删除ubuntu方法如下:第1步,修复MBR1.进入win7,下载个软件MbrFix,放在C:\windows\system32文件夹中2.点击开始》所有程序》附件》命令提示符3.在命令提示符中输入MbrFix /drive 0 fixmbr /yes4.此时已经修复了MBR,重启电脑后会发现已经没有了linux启动选项,直接进入windows了第2步,删除Ubuntu在Win7下,在计算机(Computer)上点右键->管理(Manage)->磁盘管理(DiskManagement):有2个没有卷标名称(卷标名称就是驱动器号,如C:,D:,E:,…)的主分区(PrimaryPartition)就是Ubuntu的分区,主分区的窗口颜色是深蓝色的。
其中一个是交换(Swap)分区,与机器物理内存大小差不多;另一个是root 分区,大小和你分配给它的差不多。
分别在这2个分区上点右键,选择删除卷(DeleteVolume),删除卷之后,分区窗口颜色会变为绿色,并合并为一个窗口。
如果你不想安装Ubuntu,那么可以在这个未知分区上创建扩展分区,格式化,分配卷标,给Win7使用。
如果想安装Ubuntu,那么删除分区后就不要有任何操作了。
ubuntu16.04升级内核的方法步骤

ubuntu16.04升级内核的⽅法步骤⼀、环境在虚拟机上运⾏的ubuntu16.04 , 使⽤命令uname -r查看当前系统内核版本当前版本为4.15.0-45-generic要升级的内核为4.20.2⼆、准备需要的材料选择对应的⽂件,我的是amd64使⽤命令下载(也可以⽹页下载)wget https:///~kernel-ppa/mainline/v4.20.2/linux-headers-4.20.2-042002_4.20.2-042002.201901171620_all.debwget https:///~kernel-ppa/mainline/v4.20.2/linux-headers-4.20.2-042002-generic_4.20.2-042002.201901171620_amd64.debwget https:///~kernel-ppa/mainline/v4.20.2/linux-image-unsigned-4.20.2-042002-generic_4.20.2-042002.201901171620_amd64.deb wget https:///~kernel-ppa/mainline/v4.20.2/linux-modules-4.20.2-042002-generic_4.20.2-042002.201901171620_amd64.deb三、安装使⽤命令sudo dpkg -i *.deb安装完成后,重启ubuntu系统使⽤命令uname -r查看当前版本号内核升级成功。
四、遇到问题及解决⽅案在安装过程中出现使⽤命令打开该⽂件sudo vi /etc/apt/sources.list保存退出,更新源sudo apt-get update,接下来就可以安装 libssl1.1 了,在终端输⼊命令sudo apt-get install libssl1.1再次执⾏sudo dpkg -i *.deb就可安装成功。
Ubuntu16.04修改内核启动

Ubuntu16.04修改内核启动 写这篇⽂章⼀是为了对遇到同样问题的⼈提供⼀个参考,⼆来也是为了⾃⼰便于总结和查阅。
希望⼤神勿喷。
好了,废话不多说了,转⼊正题。
前⼏天给⾃⼰的电脑装了个Ubuntu16.04LTS,⾃⼰顺⼿就把⾥边的软件什么的升级了⼀下。
不知怎么地把内核升级到了4.8.0-26-generic,然后电脑就USB⽼出⽑病(在开机之前插上优盘的话可以读出优盘,开机后插上就没反应,但USB可以有电)。
⽿机也不能⽤了,喇叭也没声⾳。
⾃⼰也不懂怎么回事,就各种百度,Google。
⽹上好多⼈说是内核和硬件不兼容,⼀般把显卡驱动卸载了就好了。
我试了⼀下没有成功。
后来注意到开机的时候提⽰Failed to start Load Kernel Modules。
然后就转战内核⽅向。
grep menuentry /boot/grub/grub.cfg1.该命令显⽰内核的启动顺序,⽐如:zgw@zgw-ThinkPad:~$ grep menuentry /boot/grub/grub.cfgif [ x"${feature_menuentry_id}" = xy ]; thenmenuentry_id_option="--id"menuentry_id_option=""export menuentry_id_optionmenuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-5bce3795-da96-4c6f-bed2-67d37185a77d' {submenu 'Ubuntu ⾼级选项' $menuentry_id_option 'gnulinux-advanced-5bce3795-da96-4c6f-bed2-67d37185a77d' {menuentry 'Ubuntu,Linux 4.8.0-26-lowlatency' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.4.0-45-lowlatency-advanced-5bce3795-da96-4c6f-bed2-67d37185a77d' {menuentry 'Ubuntu, with Linux 4.8.0-26-lowlatency (upstart)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.4.0-45-lowlatency-init-upstart-5bce3795-da96-4c6f-bed2-67d37185a77d'menuentry 'Ubuntu, with Linux 4.8.0-26-lowlatency (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.4.0-45-lowlatency-recovery-5bce3795-da96-4c6f-bed2-67d37185a77d' menuentry 'Ubuntu,Linux 4.8.0-26-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.4.0-45-generic-advanced-5bce3795-da96-4c6f-bed2-67d37185a77d' {menuentry 'Ubuntu, with Linux 4.8.0-26-generic (upstart)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.4.0-45-generic-init-upstart-5bce3795-da96-4c6f-bed2-67d37185a77d' {menuentry 'Ubuntu, with Linux 4.8.0-26-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.4.0-45-generic-recovery-5bce3795-da96-4c6f-bed2-67d37185a77d' {menuentry 'Ubuntu,Linux 4.4.0-21-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.4.0-21-generic-advanced-5bce3795-da96-4c6f-bed2-67d37185a77d' {menuentry 'Ubuntu, with Linux 4.4.0-21-generic (upstart)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.4.0-21-generic-init-upstart-5bce3795-da96-4c6f-bed2-67d37185a77d' {menuentry 'Ubuntu, with Linux 4.4.0-21-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.4.0-21-generic-recovery-5bce3795-da96-4c6f-bed2-67d37185a77d' { menuentry 'Memory test (memtest86+)' {menuentry 'Memory test (memtest86+, serial console 115200)' {2. 假设你要以4.4.0-21内核版本启动,则将⽂件/etc/default/grub中 GRUB_DEFAULT=0改为GRUB_DEFAULT=6或者改为GRUB_DEFAULT=”Ubuntu,Linux 4.4.0-21-generic“保存后3. 然后使⽤命令sudo update-grub4.重新启动后输⼊uname -r查看,内核即为想要的内核。
给Ubuntu软件升级命令

给Ubuntu软件升级命令sudo apt-get update --更新软件源sudo apt-get upgrade -更新已经安装的软件以⾮root⽤户更新系统sudo: sudo是linux指令,是允许系统管理员让普通⽤户执⾏⼀些或者全部的root命令的⼀个⼯具,如halt,reboot,su等等。
这样不仅减少了root⽤户的登陆和管理时间,同样也提⾼了安全性。
Sudo不是对shell的⼀个代替,它是⾯向每个命令的。
apt-get: apt-get是⼀条,适⽤于deb包管理式的,主要⽤于⾃动从互联⽹的仓库中搜索、安装、升级、软件或操作系统。
apt-get命令⼀般需要执⾏,所以⼀般跟着sudo命令。
⼀、APT的使⽤(Ubuntu Linux软件包管理⼯具⼀)apt-cache search # ------(package 搜索包)apt-cache show #------(package 获取包的相关信息,如说明、⼤⼩、版本等)sudo apt-get install # ------(package 安装包)sudo apt-get install # -----(package - - reinstall 重新安装包)sudo apt-get -f install # -----(强制安装?#"-f = --fix-missing"当是修复安装吧...)sudo apt-get remove #-----(package 删除包)sudo apt-get remove - - purge # ------(package 删除包,包括删除配置⽂件等)sudo apt-get autoremove --purge # ----(package 删除包及其依赖的软件包+配置⽂件等(只对6.10有效,强烈推荐))sudo apt-get update #------更新源sudo apt-get upgrade #------更新已安装的包sudo apt-get dist-upgrade # ---------升级系统sudo apt-get dselect-upgrade #------使⽤ dselect 升级apt-cache depends #-------(package 了解使⽤依赖)apt-cache rdepends # ------(package 了解某个具体的依赖?#当是查看该包被哪些包依赖吧...)sudo apt-get build-dep # ------(package 安装相关的编译环境)apt-get source #------(package 下载该包的源代码)sudo apt-get clean && sudo apt-get autoclean # --------清理下载⽂件的存档 && 只清理过时的包sudo apt-get check #-------检查是否有损坏的依赖apt-get install 的⽤法apt-get install <package>下载 <package> 以及所有倚赖的包裹,同时进⾏包裹的安装或升级.如果某个包裹被设置了 hold (停⽌标志,就会被搁在⼀边(即不会被升级).更多 hold 细节请看下⾯.apt-get remove [--purge] <package>移除 <package> 以及任何倚赖这个包裹的其它包裹.--purge 指明这个包裹应该被完全清除 (purged) ,更多信息请看 dpkg -P .apt-get update升级来⾃ Debian 镜像的包裹列表,如果你想安装当天的任何软件,⾄少每天运⾏⼀次,⽽且每次修改了/etc/apt/sources.list 后,必须执⾏.apt-get upgrade [-u]升级所以已经安装的包裹为最新可⽤版本.不会安装新的或移除⽼的包裹.如果⼀个包改变了倚赖关系⽽需要安装⼀个新的包裹,那么它将不会被升级,⽽是标志为 hold .apt-getupdate 不会升级被标志为 hold 的包裹 (这个也就是 hold 的意思).请看下⽂如何⼿动设置包裹为 hold .我建议同时使⽤ '-u' 选项,因为这样你就能看到哪些包裹将会被升级.apt-get dist-upgrade [-u]和 apt-get upgrade 类似,除了 dist-upgrade 会安装和移除包裹来满⾜倚赖关系.因此具有⼀定的危险性.apt-cache search <pattern>搜索满⾜ <pattern> 的包裹和描述.apt-cache show <package>显⽰ <package> 的完整的描述.apt-cache showpkg <package>显⽰ <package> 许多细节,以及和其它包裹的关系.dselect, console-apt, aptitude, gnome-apt,是APT 的⼏个图形前端(其中⼀些在使⽤前得先安装).这⾥ dselect ⽆疑是最强⼤的,也是最古⽼,最难驾驭.要⽤apt-get这种⽅式安装LAMP时,最好先运⾏下⾯在命令升级⾃⼰的系统这样是为了更新源,⽽如果你找的源不好,可能安装LMAP失败。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ubuntu内核升级及卸载ubuntu下内核的升级与卸载很多用户一般都会选择Windows + Ubuntu的双系统。
用得时间久了,随着Ubuntu内核的不断升级,开机启动菜单会变得越来越臃肿。
下面简单介绍一下如何删除开机启动菜单多余的内核(旧版本),以及如何调整不同操作系统的启动顺序。
Ubuntu是由grub引导启动的。
每当Ubuntu升级到新的版本后,grub会自动调整开机启动菜单的顺序,把新的内核放在启动菜单的开始,同时也不会删除久的内核版本。
这样,当Ubuntu的升级次数一多,启动菜单中将变得非常臃肿。
而且那些旧版本的内核基本不会用,不如删除之。
解决方案如下:1.找出系统已经安装的内核版本,在终端里输入命令:dpkg --get-selections | grep linux-image然后会显示系统中已安装的内核,例如:linux-image-2.6.35-22-generic installlinux-image-2.6.38-10-generic installlinux-image-2.6.38-11-generic installlinux-image-2.6.38-8-generic installlinux-image-3.0.0-12-generic installlinux-image-generic install2.卸载旧的内核版本,在终端里输入命令:sudo apt-get remove linux-image-2.6.35-22-genericlinux-image-2.6.38-8-genericlinux-image-2.6.38-10-genericlinux-image-2.6.38-11-generic上面命令和含义是:dpkg --get-selections [ ...] 把已选中的软件包列表打印到标准输出;grep linux-image 匹配查找;uname -a 查看已安装的linux内核版。
这样,旧的内核版本就删除了。
然而,grub修改开机启动菜单,会自动把最新的Ubuntu放在第一位,把Windows放在最后一个。
我们经常希望把Windows调整到靠前的位置,可能还会修改默认的启动项和等待时间等。
解决方案如下:1.找到grub配置,打开配置文档,在终端里输入命令:sudo gedit /boot/grub/grub.cfg2.修改grub配置set default="0":表示默认的启动项,“0”表示第一个,依次类推。
set timeout=10:表示默认等待时间,单位是秒。
找到windows的启动项,剪切复制到所有Ubuntu启动项之前,例如:### BEGIN /etc/grub.d/30_os-prober ###menuentry "Windows 7 (loader) (on /dev/sda1)" --class windows --class os {insmod part_msdosinsmod ntfsset root='(hd0,msdos1)'search --no-floppy --fs-uuid --set=rootA046A21446A1EAECchainloader +1}### END /etc/grub.d/30_os-prober ###3.保存并退出。
最后,重新启动机器,一切将变得如你所愿。
用apt-get dist-upgrade发现内核升级了。
直接安装然后查看/boot/grub/menu.1st发现以前的内核还在,应该是从安全考虑可既然我正常启动了,就不需要了。
留着占空间。
卸载!首先,执行#uname -a显示了当前的内核然后用#dpkg -l|grep linux来查看当前系统安装了哪几个内核。
然后就可以卸载了一定要确定卸载的包的准确名称然后#apt-remove ***(这里是包的准确名称)不过这里似乎需要加上-purge更好些,是去除残余信息。
ubuntu更新内核与清理无用文件当我第一次更新内核时,提示我“引导文件menu.list经过编辑,是否自动更新?当时我想,更新了还要重新编辑,麻烦。
”no“。
为什么我要编辑它?因为硬件的问题,我加了个参数noapic,才能启动系统。
于是,问题来了,虽然机器上安装了新内核,但是menu.list 由于没有更新,我不得不使用旧内核。
自己把新内核的文件名手工添加进了menu.list里,因为我不知道uuid是什么,就没写。
重启系统…选择新添加的内核…引导成功……ubuntu系统到启动画面那里就卡住了。
经过一番搜索,提问后弄好了。
uuid好像是记录的硬盘信息。
当初我想过把旧内核的uuid 复制到新内核上去,但是因为不知道uuid是什么,害怕万一出什么大错误就糟了。
毕竟,我最害怕涉及到”引导“”硬盘数据“的问题。
下面是更新内核需要的一些知识编辑软件源sudo gedit /etc/apt/sources.list查看系统存在的内核。
dpkg -l|grep linux或dpkg –get-selections|grep linux显示当前的内核uname -a升级内核apt-get dist-upgrade删除内核sudo apt-get remove 内核名带有image的文件是需要删除的,一定要写全版本等字符。
其他相关的文件会自动删除。
例如:sudo apt-get remove –purgelinux-image-2.6.24-19-generic–purge参数表示彻底删除。
另外,我删除2.6.24-19的内核时,忘了自己当前正使用此内核。
不过,幸好有惊无险。
删除不了当前使用的内核。
更新menu.listsudo update-grub先将menu.list备份,然后改名或删除。
这样会自动重建文件。
然后将原来的menu.list 中需要的东西拷贝到新的menu.list中。
重建时,grub不会将其他系统的引导信息也添加进去。
需要的从原来的文件中复制一下就行了。
系统垃圾清理sudo apt-get autoclean 清理旧版本的软件缓存sudo apt-get clean 清理所有软件缓存sudo apt-get autoremove 删除系统不再使用的孤立软件参考网页:/blog/cns!1966A72836DA FE56!148.entryUbuntu Linux与Windows系统不同,Ubuntu Linux不会产生无用垃圾文件,但是在升级缓存中,UbuntuLinux不会自动删除这些文件,今天就来说说这些垃圾文件清理方法。
1,非常有用的清理命令:sudo apt-get autocleansudo apt-get cleansudo apt-get autoremove这三个命令主要清理升级缓存以及无用包的。
2,清理opera firefox的缓存文件:ls ~/.opera/cache4ls ~/.mozilla/firefox/*.default/Cache3,清理Linux下孤立的包:图形界面下我们可以用:gtkorphansudo apt-get install gtkorphan -y终端命令下我们可以用:deborphansudo apt-get install deborphan -y4,卸载:tracker这个东西一般我只要安装Ubuntu就会第一删掉tracker 他不仅会产生大量的cache文件而且还会影响开机速度。
所以在新得利里面删掉就行。
5,删除多余的内核:一定不要删错哦,切记!!打开终端敲命令:dpkg --get-selections|grep linux有image的就是内核文件删除老的内核文件:sudo apt-get remove 内核文件名(例如:linux-image-2.6.27-2-generic)内核删除,释放空间了,应该能释放130-140M空间。
最后不要忘了看看当前内核:uname -a附录:包管理的临时文件目录:包在/var/cache/apt/archives没有下载完的在/var/cache/apt/archives/partial使用Ubuntu一段时间后,就会发觉由于自动升级,系统里安装了很多内核。
像我,竟然安装了下面那么多,这个造成了漫长的启动列表。
必须删掉一些不用的。
首先就是使用如下命令,列出所有安装的内核,下表中,带有image的就是内核文件。
从中选择要卸载的包,用apt-get 来卸载[tc@ibm:~]$ dpkg --get-selections|grep linuxlibselinux1 installlinux-386 installlinux-image-2.6.15-23-386 installlinux-image-2.6.15-27-386 installlinux-image-2.6.15-27-686 installlinux-image-2.6.15-28-386 installlinux-image-2.6.15-28-686 deinstalllinux-image-386 installlinux-kernel-headers installlinux-restricted-modules-2.6.15-23-386 installlinux-restricted-modules-2.6.15-27-386 installlinux-restricted-modules-2.6.15-27-686 installlinux-restricted-modules-2.6.15-28-386 installlinux-restricted-modules-2.6.15-28-686 deinstalllinux-restricted-modules-386 installlinux-restricted-modules-common installlinux-sound-base installutil-linux install具体的卸载方法为sudo apt-get remove linux-image-2.6.15-23-386这样就可以实现自动删除内核文件了,还可以释放磁盘空间。
另外还要记录一个命令。
uname -a使用这个命令可以查看当前系统使用的内核。