笔记(转载) - jues

Gentoo老版本升级过程emerge异常报错处理

  • Gentoo老版本升级过程emerge异常报错处理

 

 

  • 最近升级一个比较老版本的服务器,全面升级时,出现各种问题,下面记录一下,和大家分享。
  • 交叉依赖

一种方法是一起安装。

emerge -aDuv portage 时,报警和 logrotate 冲突,一起安装就可以了。

emerge -a1 portage logrotate

一种是先强制安装一个。

# emerge -uDv world时,gccglibc之前交叉依赖。一起装也不行,就先强制安装gcc

# emerge -uDv --no-deps gcc

 

  • 被阻挡的包

[blocks B] 方法可以是卸载阻挡的包;或者按照阻挡的包的新版本;

比如报错: [blocks B]    A is bocking B

# emerge --unmerge A

 

  • no ebuilds报错

删除一些软件后,有时会出现以下的报错:

emerge: there are no ebuilds to satisfy "media-fonts/gnu-gs-fonts-std".

这时候,可以考虑继续把这个软件删除。

 

  • 编译时库版本低报错

安装的编译过程中有时候会报错,某些库版本太低了。

这时候就需要先安装这个库。可能需要重新编译受影响的包,出现问题不要紧张,继续即可。

 

  • IOError报错

有时候会安装时报错:

IOError: [Errno 11] Resource temporarily unavailable

是个python执行的错误,可能是emerge程序的问题,使用新版本或其他机器上好用的版本。或者先升级emerge

# emerge -uDv emerge

 

  • USE报错

有时候会报错 USE changes ,有些包需要特定的USE,没有设置,可以在/etc/portage/package.use 中设置。

 

请仔细查看emerge的最后的输出提示。按提示进行相应的操作。

 

  • 网络异常

升级过程中还遇到一个问题:配置网络后,apache无法启动,说启动eth1,这个设备根本不存在。检查eth0设备正常,能够连接外网,但服务都企图启动eth1,然后失败,不能启动。报错类似:

# /etc/init.d/apache start

    Bringing up interface eth1

  ERROR: interface eth1 does not exist

发现 /etc/init.d 只有net.eth1的符号连接,没有net.eth0的符号连接,建立连接

Ln-s /etc/init.d/net.lo /etc/init.d/net.eth0

这样还是不正常,删除/etc/init.d/net.eth1 后恢复正常。

 

 

 

 

摘于:http://blog.chinaunix.net/uid-26880392-id-3191434.html

 

Virtualbox的物理硬盘分区加载与使用

sudo chmod o+rw /dev/sdb2

 

VBoxManage internalcommands createrawvmdk -filename sdb3.vmdk -rawdisk /dev/sdb2

 

 

 

摘于: http://biolinux.cqmu.edu.cn/zh/modules/news/view.article.php?category=2&article=14&page=1

不能为虚拟电脑 xxx 打开一个新任务. Failed to load VMMR0.r0 (VERR_SUPLIB_OWNER_NOT_ROOT). 返回 代码:NS_ERROR_FAIL

转自:     http://blog.csdn.net/fjb2080/article/details/8875322

以及 :    http://blog.163.com/vic_kk/blog/static/4947052420112844544747/

 

描述:

不能为虚拟电脑 xxx 打开一个新任务.

Failed to load VMMR0.r0 (VERR_SUPLIB_OWNER_NOT_ROOT).

返回 代码:NS_ERROR_FAILURE (0x80004005)

组件:Console

界面:IConsole {db7ab4ca-2a3f-4183-9243-c1208da92392}

 

这是irtualbox报的一个错误。

 

解决办法:

ls -ld /usr       /usr/lib              (注意:  这是两个目录)

看下其所有者是否位root:root。如果不是,执行下面命令:

sudo chown root: root /usr    /usr/lib

 

 

也有可能是因为 /opt 的 owner 不是 root 导致的,将其 owner 改成 root 即可:

 

sudo chown root /opt

 

再次运行Virtualbox就ok了。

 

 

 

摘于: http://blog.csdn.net/a593796769/article/details/8969988

virtualbox com 错误

编写一个脚本

 

#!/bin/bash
cd /opt/VirtualBox/
LD_LIBRARY_PATH=. ./VBoxSVC &
virtualbox

 

再运行这个脚本试试看。

 

 

 

摘于: http://www.linuxdiyf.com/viewarticle.php?id=45106

linux 挂载samba目录

mount -t cifs //192.168.0.1/test /mnt/test -o username=*****,password=******,iocharset=utf8

4.0的状态栏 更改透明

4.0的状态栏和2.3有点不同,我来说一下4.0状态栏的透明方法
其实网上都有教程(转自26i区)
1.使用apktool(如果电脑没有安装JAVA,请先安装JAVA)反编译SystemUI.apk
2.用EditPlus(用记事本也行)打开SystemUI\res\layout\status_bar.xml
3.把android:background="@drawable/status_bar_background" 改为android:background="#00000000"然后另存为保存,替换原来的同名文件
如果要半透明,就改成#50000000,以此类推。建议改成#25000000这是25%的透明。
4.打开smali\com\android\systemui\statusbar\StatusBar.smali
5.查找new-instance v11, Landroid/view/WindowManager$LayoutParams
6.把const/16 v16, 0x4 修改成const/16 v16, -0x3然后另存为保存,替换原来的同名文件
7.回编译,把回编译好的apk里面的status_bar.xml和tw_status_bar.xml和classes.dex分别放回原来apk对应的地方。

复制到system/app目录下替换原文件重启即可(记得改权限)

 

 

摘于: http://bbs.gfan.com/android-4991279-1-1.html

SKY A820L

SKY A820L


工程模式 指令


(1) 临时切换 网络类型 (重启前有效)
   <1> 2.3.*    :   *#*#4636#*#*
   <2> 4.*.*    :   *#*#9876#*#*
(2) 永久切换 网络类型 (重启后生效)
   ##7593#
 

通过Grub2来引导启动硬盘上的ISO文件

编辑grub

sudo gedit /boot/grub/grub.cfg

menuentry “Ubuntu 12.10 LiveCD” {
  set root=(hd0,9)
  loopback loop /iso/ubuntu-12.10-desktop-i386.iso
  linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/iso/ubuntu-12.10-desktop-i386.iso   noprompt noeject
  initrd (loop)/casper/initrd.lz
}

 

 

 

摘于: http://www.linuxidc.com/Linux/2012-11/74525.htm

linux时间

date  062319362013  : 设置时间

hwclock --show : 显示硬件时间
hwclock --systohc : 将系统时间写入硬件
hwclock --hctosys : 将硬件时间写入系统时间

 

 

 

参考: http://www.linuxdiyf.com/viewarticle.php?id=57999

 

后来测试发现,更改后重启在win7时间还是和linux不对,

在linux关机时发现还是设置了utc,所以上面的命令应该是临时生效的,重启就还原了,

可以在 /etc/conf.d/hwclock  里把UTC禁用,再更改时间可以了。

 

emerge、eix、equery的基本用法

一、 emerge


1. 安装软件:
# emerge package_name
2. 更新软件并更新它直接依赖的其它软件包:
# emerge -u package_name
3. 更新一个软件并更新它依赖的软件包以及它们依赖的所有软件包, 这里大写的D相当于--deep。
# emerge -uD package_name
4. 软件包卸载:
# emerge -C package_name
5. 软件包搜索(只搜索名字):
# emerge -s key_word
6. 软件包查找(搜索内容):
# emerge -S key_word
7. 将本地软件列表与最新的portage树同步:
# emerge --sync && emerge portage
8. 只下载源码:
# emerge -f package_name
9. 更新系统中的所有软件:
# emerge -uD world
10. 查看一个预装包欲装的包:
# emerge -p package_name
11. 查看预装包总共有哪些 USE :
# emerge -pv package_name
二、eix
安装eix: emerge eix
1. 软件包搜索:
# eix key_word
2. 将本地软件列表与最新的portage树同步:
# eix-sync
三、equery
equery可查看已安装包的信息,安装此工具: emerge gentoolkit
1. 列出所有已安装包:
# equery list 或简写:
# equery l
2. 查看已安装包装了哪些内容:
# equery files package_name 或简写:
# equery f package_name
3. 查看一个程序foo隶属于哪个包:
# equery belongs foo 或简写:
# equery b foo
4. 查看哪些包依赖于package_name:
# equery depends package_name 或简写:
# equery d package_name
5. 查看已安装包abc用了哪些USE:
1. 安装软件:
# emerge package_name
2. 更新软件并更新它直接依赖的其它软件包:
# emerge -u package_name
3. 更新一个软件并更新它依赖的软件包以及它们依赖的所有软件包, 这里大写的D相当于--deep。
# emerge -uD package_name
4. 软件包卸载:
# emerge -C package_name
5. 软件包搜索(只搜索名字):
# emerge -s key_word
6. 软件包查找(搜索内容):
# emerge -S key_word
7. 将本地软件列表与最新的portage树同步:
# emerge --sync && emerge portage
8. 只下载源码:
# emerge -f package_name
9. 更新系统中的所有软件:
# emerge -uD world
10. 查看一个预装包欲装的包:
# emerge -p package_name
11. 查看预装包总共有哪些 USE :
# emerge -pv package_name
二、eix
安装eix: emerge eix
1. 软件包搜索:
# eix key_word
2. 将本地软件列表与最新的portage树同步:
# eix-sync
三、equery
equery可查看已安装包的信息,安装此工具: emerge gentoolkit
1. 列出所有已安装包:
# equery list 或简写:
# equery l
2. 查看已安装包装了哪些内容:
# equery files package_name 或简写:
# equery f package_name
3. 查看一个程序foo隶属于哪个包:
# equery belongs foo 或简写:
# equery b foo
4. 查看哪些包依赖于package_name:
# equery depends package_name 或简写:
# equery d package_name
5. 查看已安装包abc用了哪些USE:
# equery uses package_name 或简写:
# equery u package_name

 

 

摘于: http://tofar.diandian.com/post/2012-03-23/40039415622