my blog my blog

Category: Linux
Arch Linux启动增加break参数可以直接进入一个root shell

 

在grub的Arch linux启动行增加break参如果break 或者 break=premount 被指定,init 暂停启动过程(在加载钩子之后,但是在挂载根文件系统之前) 然后启动一个交互的 shell,可以用来解决一些启动问题。这个 shell 可以在root被指定的break=postmount挂载之后启动。正常的启动过程可以在退出这个 shell 之后继续。
break=postmount参数增加后,系统启动到一个root shell,分区被挂载到new_root文件夹下,你可以用常用命令对这个目录进行操作咯~~~可以解决一些因为没有援救盘的问题。

详细可以参考:

mkinitcpio

mkinitcpio (简体中文)

 

Arch Linux的/lib目录改为指向/usr/lib的软链接

 

最近更新Arch Linux的朋友请注意,glibc包要单独更新哦,如果用–force更新会出问题。

所有 Arch 软件包都已将 /lib 目录中的文件移入 /usr/lib ,现在要把 /lib 更改为指向 usr/lib 的链接。此次升级时,pacman 很有可能检测到 /lib 文件冲突。最简单的解决方案是:

  1. pacman -Syu --ignore glibc 
  2. pacman -Su 

 

Ubuntu资讯还是OMGUbuntu更新快

 

说ubuntu资讯呢,其实奶牛一直比较喜欢OMG!Ubuntu!这个网站的,站点设计风格很棒,而且更新速度绝对一流,跟国内的相比感觉还是相当专业的。推荐朋友们订阅OMG!Ubuntu这个网站,奶牛最近很少更新Ubuntu的资讯了,自己用ubuntu的时候不多,自从上次12.04的升级挂掉后,奶牛还是回归了Arch Linux,不过如果是对于新手朋友,奶牛还是强烈建议使用Ubuntu的,特别是国内的Deepin Linux,也相当值得关注,看到今天Deepin Music Player又有了小更新,感觉深度做东西还是很认真的,希望朋友们多多支持~奶牛以前使用过一段时间的Deepin Linux,比原版Ubuntu更符合国人的一些习惯,所以不用怕陌生,上手并没有那么难~本来打算假期来把ubuntuo.com这个网站做起来的,呃,现在发现,自己真的懒惰懒惰懒惰至极了,唉~~~再说吧,还是感觉有必要起个wiki站来介绍ubuntu或者linux入门,呃…

 

Grub2.0正式版发布

 

grub终于进入2.0正式版了,看网上的截图貌似没啥区别,看官方通告是各种各种支持的提升,呃,估计大部分一般桌面用户都用不到是真滴。

tarball文件下载:http://ftp.gnu.org/gnu/grub/grub-2.00.tar.gz

编译安装方法可以参考奶牛的文章:grub2编译安装

终于把这周的课设搞定了,可以回linux了…

Arch Linux下novacom驱动的使用方法

在AUR中,有novacom的开源驱动,是针对官方的deb包来做的修改。测试运行正常。

  1. yaourt -S palm-novacom 
  2. sudo rc.d start novacomd 
  3. novaterm -l        来查看设备是否已经在列表中 
  4. novaterm          链接设备 

默认安装完成后无法使用是因为没有开启服务,开启服务后一切正常。这样子就可以直接链接hp touchpad设备鸟~~~最近touchpad有更新一些android的补丁,mic已经工作正常鸟,兴奋下~~~

grub2对于usb无线键盘支持的设置方法

 

默认ubuntu的grub是支持usb无线键盘的,但是arch下默认的以及编译的grub都不能默认支持。这个问题困扰了奶牛很久了,昨天晚上终于搞定了。原因是没有加载usb_keyboard模块。需要在grub.cfg中添加如下模块的启动:

  1. insmod uhci 
  2. insmod usb_keyboard 
  3. insmod terminal_input usb_keyboard 

如果是usb 储存设备的支持

  1. insmod uhci
  2. insmod usbms 

顺便记录下,编译grub:

  1. ./configure --prefix=/usr --sysconfdir=/etc --disable-efiemu --disable-werror 

对于版本信息的更改,需要更改的文件是:

  1. grub-1.99/grub-core/normal/main.c  

嗯,知道上面这些,grub2的编译以及支持就差不多都搞定鸟

“深度”来袭,带来软件更新深度音乐、深度影音

 

不得不称赞深度Deepin Linux,作为国内linux的带头队伍,我感觉深度为linux在国内的推广做了很大的贡献。这次深度Linux Deepin 12.06 Beta2的发布也给我们带来了很多惊喜,比如深度音乐与深度影音,让深度在国内linux的推广有了更多的兼容点。

说到linux软件,国人大多有所微词,毕竟不如win下软件做的那样子"傻瓜化",这点不得不承认,就连常用的音乐播放软件竟也没有能做到ttplayer kugou音乐那样子的傻瓜化,找个歌词还要自己去搞插件,定会挫伤很多新手对linux的信心。其实,对于web app的发展,这些定将都在browser中就可以轻松实现,但是现阶段,软件,桌面软件,仍旧是主流。而深度音乐的到来,我感觉很大程度上将会改变这一局面,至少,爱音乐的人不再需要为没有一款方便的音乐播放器发愁了。

当然,现在很多国内的团队也都在为linux软件的国产化之路做着努力,比如永中office以及wps,也都在努力滴做着office软件的linux移植工作。

最后,希望Linux Deepin 12.06 正式版会为我们带来更大的惊喜。

Linux Deepin 12.06 下载地址:
下载地址 1
下载地址 2

更新日志请看:http://planet.linuxdeepin.com/2012/06/05/linux-deepin-12-06-beta2-out/

grub2编译安装

 

编译安装一次grub2,发现./configure会报错,很纠结。于是乎看.configure –help,知道可以添加  –disable-werror选项来把warning不归结到error中,然后编译成功。

记录下流程

  1. mkdir grub 
  2. cd grub 
  3. wget ftp://ftp.gnu.org/gnu/grub/grub-1.99.tar.gz 
  4. tar xzvf grub-1.99.tar.gz 
  5. cd grub-1.99 
  6. ./configure --prefix=/usr --sysconfdir=/etc --disable-werror 
  7. make 
  8. make install 

 

简明python教程中文pdf下载

 

推荐一个python的简明教程,大蟒蛇很出名哇,奶牛也要各种学习哇,感觉不错,推荐给朋友们,需要的下载拿走~~~

点此下载简明python教程

简明python教程目录:

前言
本书的读者
本书的由来
本书目前的状况
官方网站
约定条款
欢迎给我反馈
值得思考的一些东西
1. 介绍
简介
Python的特色
     概括
为什么不使用Perl?
程序员的话
2. 安装Python
Linux和BSD用户
Windows®用户
概括
3. 最初的步骤
简介
使用带提示符的解释器
挑选一个编辑器
使用源文件
     输出
     它如何工作
可执行的Python程序
获取帮助
概括
4. 基本概念
字面意义上的常量
字符串
变量
标识符的命名
数据类型
对象
     输出
     它如何工作
逻辑行与物理行
缩进
概括
5. 运算符与表达式
简介
运算符
运算符优先级
     计算顺序
     结合规律
表达式
     使用表达式
概括
6. 控制流
简介
if语句
     使用if语句
     它如何工作
while语句
     使用while语句
for循环
     使用for语句
break语句
     使用break语句
continue语句
     使用continue语句
概括
7. 函数
简介
     定义函数
函数形参
     使用函数形参
局部变量
     使用局部变量
     使用global语句
默认参数值
     使用默认参数值
关键参数
     使用关键参数
return语句
     使用字面意义上的语句
DocStrings
     使用DocStrings
概括
8. 模块
简介
     使用sys模块
字节编译的.pyc文件
from..import语句
模块的__name__
     使用模块的__name__
制造你自己的模块
     创建你自己的模块
     from..import
dir()函数
     使用dir函数
概括
9. 数据结构
简介
列表
     对象与类的快速入门
     使用列表
元组
     使用元组
     元组与打印语句
字典
     使用字典
序列
     使用序列
参考
     对象与参考
更多字符串的内容
     字符串的方法
概括
10. 解决问题——编写一个Python脚本
问题
解决方案
     版本一
     版本二
     版本三
     版本四
     进一步优化
软件开发过程
概括
11. 面向对象的编程
简介
self
     创建一个类
对象的方法
     使用对象的方法
__init__方法
     使用__init__方法
类与对象的变量
     使用类与对象的变量
继承
     使用继承
概括
12. 输入/输出
文件
     使用文件
储存器
     储存与取储存
概括
13. 异常
错误
try..except
     处理异常
引发异常
     如何引发异常
try..finally
     使用finally
概括
14. Python标准库
简介
sys模块
     命令行参数
     更多sys的内容
os模块
概括
15. 更多Python的内容
特殊的方法
单语句块
列表综合
     使用列表综合
在函数中接收元组和列表
lambda形式
     使用lambda形式
exec和eval语句
assert语句
repr函数
概括
16. 接下来学习什么?
图形软件
     GUI工具概括
探索更多内容
概括
A. 自由/开放源码软件(FLOSS)
B. 关于本书
后记
关于作者
关于译者
关于简体中文译本
C. 修订记录
时间表
术语表

表格

5.1 运算符与它们的用法
5.2 运算符优先级
15.1 一些特殊的方法

例子

3.1 使用带提示符的Python解释器
3.2 使用源文件
4.1 使用变量和字面意义上的常量
5.1 使用表达式
6.1 使用if语句
6.2 使用while语句
6.3 使用for语句
6.4 使用break语句
6.5 使用continue语句
7.1 定义函数
7.2 使用函数形参
7.3 使用局部变量
7.4 使用global语句
7.5 使用默认参数值
7.6 使用关键参数
7.7 使用字面意义上的语句
7.8 使用DocStrings
8.1 使用sys模块
8.2 使用模块的__name__
8.3 如何创建你自己的模块
8.4 使用dir函数
9.1 使用列表
9.2 使用元组
9.3 使用元组输出
9.4 使用字典
9.5 使用序列
9.6 对象与参考
10.1 备份脚本——版本一
10.2 备份脚本——版本二
10.3 备份脚本——版本三(不工作!)
10.4 备份脚本——版本四
11.1 创建一个类
11.2 使用对象的方法
11.3 使用__init__方法
11.4 使用类与对象的变量
11.5 使用继承
12.1 使用文件
12.2 储存与取储存
13.1 处理异常
13.2 如何引发异常
14.1 使用sys.argv
15.1 使用列表综合
15.2 使用lambda形式
linux系统编程pdf教程下载

 

今天为大家推荐一本linux系统编程的书.

书名:linux system programming(linux系统编程)
作者: Robert Love
出版社: O’Reilly

翻译是国内哈工大的同学做的,翻译还是很不错的.

linux系统编程目录:


前言
第一章 介绍与基本概念
第二章 文件I/O
第三章 缓冲式I/O
第四章 高级文件I/O
第五章 进程管理
第六章 高级进程管理
第七章 文件和目录管理
第八章 内存管理
第九章 信号
第十章 时间
附录GCC对C语言的扩展

奶牛也是通过这个学期我们开的linux课程开始接触linux的系统编程,发现其实用心学习也没有那么难~~~加油鸟,要有各种忙碌鸟~~~

下载地址:点此下载linux系统编程pdf中文版