ggarlic的blog

cat ~ggarlic/life > /dev/null

Archive for the ‘Tips’ Category

恢复/var/lib/pacman

with 6 comments

不小心把/var/lib/pacman删除了,别问我为什么,我到现在都不知道我当时脑子怎么抽抽了,大概是热得。

昨晚搞到3点多终于把被删除的玩意都恢复回来了,说说怎么做的吧。

先看看/var/lib/pacman里都是什么东西(恢复后的):

local/    sync/    archlinuxfr.db.tar.gz    community.db.tar.gz    core.db.tar.gz    extra.db.tar.gz

4个*.db.tar.gz文件显然是源数据库,包含了包的各种基本信息。sync/就是这四个文件解压出来的文件夹。

local/文件夹很重要,本地安装了哪些包,及每个包的各种基本信息都有记录。用local下的grep-2.6.3-1文件夹为例:

grep-2.6.3.1/
|__depends  依赖关系
|__desc  包的描述信息
|__files   包会给系统安装哪些文件
|__install   安装卸载脚本

如果哪天不小心删除了local/的话:

  • pacman -Q不会有任何输出,-Syu会提示你系统是最新的
  • 安装包的时候,会提示你你一堆已经解决的依赖让你重新安装这些依赖(依赖地狱?)

不过好在有办法恢复~~

1,恢复sync/

这个不难,pacman -Syyu就能实现。

2,  恢复local/

参考了archlinux的wiki:restore pacman’s local database

我懒得翻译,也懒得用自己的话写出来,点过去自己看吧。这个方法要用到pacman.log,最好保证这个文件没有被清理过。文中提供了pacman.log也不能用的时候的解决办法(这人真倒霉=.=):使用Xyne的package detection脚本

至于恢复AUR的包,wiki中首先生成的pkglist.org实际上是包含AUR的包的,sort排序之后跟后面生成的不含AUR包的pkglist对比一下就得出AUR包的列表了:

comm -23 pkglist.org pkglist > pkg.AUR

然后导入安装:

yaourt -S $(< pkglist.AUR)

3,杂项

到现在基本差不多了,恢复的时候很浪费时间,不然我也不会折腾到3点才睡了。毕竟是把所有包重新下载一遍,再安装一遍(wiki中的两个方法实际上都是安装了一遍所有的包,只不过一个实际安装,一个是用fakeroot装到了自己定义的${root}下)

都装完了,别忘了-Qdt一下,最好再查查多装了什么包没有,尤其是像我这种有洁癖的人

每一位删除了/var/lib/pacman的人上辈子都是折翼的天使,遇到这样的人你就嫁了吧,这样的人你伤不起。 :orz:

就这样吧。

EOF

Written by ggarlic

七月 31st, 2010 at 12:41 下午

Posted in Tips

Tagged with

intel 3945网卡问题

with 6 comments

这个问题貌似已经出现很就了,因为一直没用wifi所以没太注意,直到昨天想用了。。。

我记得是某一天更新的时候提示网卡驱动被linux-firmware代替了,之后就一直提示我无限网卡被禁用。
强行ifconfig wlan0 up的话会提示:

SIOCSIFFLAGS: Operation not possible due to RF-kill

https://bbs.archlinux.org/viewtopic.php?id=98913

在官方论坛里找到了解决方法

sudo pacman -S rfkill

ggarlic 14 ~ > rfkill list
0: hp-wifi: Wireless LAN
Soft blocked: yes
Hard blocked: no
1: phy0: Wireless LAN
Soft blocked: yes
Hard blocked: yes

然后unblock掉1和0
sudo rfkill unblock 0
sudo rfkill unblock 1

最后就是ifconfig wlan0 up了

enjoy~

PS:在金主席的blog里发现一个疑似神器autojump,archlinux下可以直接用pacman安装,在community里

lifehacker里的介绍http://lifehacker.com/5583546/autojump-is-a-faster-way-to-browse-your-filesystem

刚刚在google的时候,发现自己火星了,linuxtoy在09年2月的帖子:http://linuxtoy.org/archives/autojump.html

Written by ggarlic

七月 19th, 2010 at 9:57 上午

Posted in Tips

Tagged with , ,

终于让chromium中文字体差不多正常了

with 30 comments

不知道从什么时候起,chromium中文字体就变难看了,下面是我用的6.0.405.0(47356的效果)

放大之后能看出来是文泉驿正黑,但我设置的chromium的默认字体是微米黑啊,系统默认字体是花纹黑体,囧

再来看一张163的效果

放大之后可以看出来是宋体

解决方法:

对于第二张图的情况,我把simsun删除就正常了。但是我有些软件还是需要simsun的,纠结啊。twitter上的 @poplarch 说“之前chromium中将点阵字体强制开启AA渲染,比较难看,于是现在整理一下字体之后移除所有点阵,一切恢复正常了,chromium网页显示终于听话了。”

第一张图中的情况,跟 @jxwr 讨论的结果是编辑/etc/fonts/conf.avail/66-wqy-zenhei-sharp.conf,将其中antialias的值修改为true即可。

true


看着舒服多了.
打完收工~

Written by ggarlic

五月 15th, 2010 at 6:49 下午

Posted in Tips

Tagged with ,

QLOCKTWO in Conky

with 5 comments

请允许我火星一下,这已经是半年多以前的东西。

前两天在crunchbang的论坛里闲逛,发现了有人的conky显示时间的部分是qlocktwo。好奇地google了一下,发现了就是上面图里的东西,太有feel了。此图质量不好,点击官网看各种色调高清无码图。

想买的童鞋可能要失望了,由于是艺术家的概念产品,这玩意价值$1500,所以,还是等着我朝山寨吧。或者参考这篇文章自己做一个。有水果iphone的童鞋可以去安装这个app。至于我等穷人,没钱,没工具,只好用conky来实现。

--下面开始说正题,内容来自crunchbang论坛,详情请传送至那里查看--

先仍张我的效果图馋馋你们:

qlocktwo in conky (transparent)


own_window yes
use_xft yes
xftfont freemono:size=20
xftalpha .1
update_interval 15.0
uppercase yes
double_buffer yes
default_color ffffff
color1 222222
TEXT
${color}I T ${color1}L ${color}I S ${color1}A S T I M E
${if_match ${exec date +"%M"} < 35}${if_match ${exec date +"%M"} >= 15}${if_match ${exec date +"%M"} < 20}${color}${endif}${endif}A ${color1}C ${if_match ${exec date +"%M"} >= 15}${if_match ${exec date +"%M"} < 20}${color}${endif}${endif}Q U A R T E R ${color1}D C ${if_match ${exec date +"%M"} >= 20}${if_match ${exec date +"%M"} < 30}${color}${endif}${endif}T W E N T Y ${if_match ${exec date +"%M"} >= 25}${if_match ${exec date +"%M"} < 30}${color}${endif}${else}${color1}${endif}${if_match ${exec date +"%M"} >= 5}${if_match ${exec date +"%M"} < 10}${color}${endif}${endif}F I V E ${color1}X ${if_match ${exec date +"%M"} >= 30}${if_match ${exec date +"%M"} < 35}${color}${endif}${endif}H A L F ${color1}B ${if_match ${exec date +"%M"} >= 10}${if_match ${exec date +"%M"} < 15}${color}${endif}${endif}T E N ${color1}F T O ${else}${if_match ${exec date +"%M"} >= 45}${if_match ${exec date +"%M"} < 50}${color}${endif}${endif}A ${color1}C ${if_match ${exec date +"%M"} >= 45}${if_match ${exec date +"%M"} < 50}${color}${endif}${endif}Q U A R T E R ${color1}D C ${if_match ${exec date +"%M"} >= 35}${if_match ${exec date +"%M"} < 45}${color}${endif}${endif}T W E N T Y ${if_match ${exec date +"%M"} < 40}${if_match ${exec date +"%M"} >= 35}${color}${endif}${else}${color1}${endif}${if_match ${exec date +"%M"} >= 55}${color}${endif}F I V E ${color1}X
H A L F B ${if_match ${exec date +"%M"} >= 50}${if_match ${exec date +"%M"} < 55}${color}${endif}${endif}T E N ${color1}F ${color}T O${color1}
${endif}${if_match ${exec date +"%M"} < 35}${if_match ${exec date +"%M"} >= 5}${color}${endif}${endif}P A S T ${color1}E R U ${if_match ${exec date +"%M"} < 35}${if_match ${exec date +"%I"} == 9}${color}${else}${color1}${endif}N I N E
${if_match ${exec date +"%I"} == 1}${color}${else}${color1}${endif}O N E ${if_match ${exec date +"%I"} == 6}${color}${else}${color1}${endif}S I X ${if_match ${exec date +"%I"} == 3}${color}${else}${color1}${endif}T H R E E
${if_match ${exec date +"%I"} == 4}${color}${else}${color1}${endif}F O U R ${if_match ${exec date +"%I"} == 5}${color}${else}${color1}${endif}F I V E ${if_match ${exec date +"%I"} == 2}${color}${else}${color1}${endif}T W O
${if_match ${exec date +"%I"} == 8}${color}${else}${color1}${endif}E I G H T ${if_match ${exec date +"%I"} == 11}${color}${else}${color1}${endif}E L E V E N
${if_match ${exec date +"%I"} == 7}${color}${else}${color1}${endif}S E V E N ${if_match ${exec date +"%I"} == 12}${color}${else}${color1}${endif}T W E L V E
${if_match ${exec date +"%I"} == 10}${color}${else}${color1}${endif}T E N ${else}${if_match ${exec date +"%I"} == 8}${color}${else}${color1}${endif}N I N E
${if_match ${exec date +"%I"} == 12}${color}${else}${color1}${endif}O N E ${if_match ${exec date +"%I"} == 5}${color}${else}${color1}${endif}S I X ${if_match ${exec date +"%I"} == 2}${color}${else}${color1}${endif}T H R E E
${if_match ${exec date +"%I"} == 3}${color}${else}${color1}${endif}F O U R ${if_match ${exec date +"%I"} == 4}${color}${else}${color1}${endif}F I V E ${if_match ${exec date +"%I"} == 1}${color}${else}${color1}${endif}T W O
${if_match ${exec date +"%I"} == 7}${color}${else}${color1}${endif}E I G H T${if_match ${exec date +"%I"} == 10}${color}${else}${color1}${endif} E L E V E N
${if_match ${exec date +"%I"} == 6}${color}${else}${color1}${endif}S E V E N${if_match ${exec date +"%I"} == 11}${color}${else}${color1}${endif} T W E L V E
${if_match ${exec date +"%I"} == 9}${color}${else}${color1}${endif}T E N ${endif}${color1}S E ${if_match ${exec date +"%M"} < 5}${color}${endif}O C L O C K

原帖中还有人将其变成了wallpaper,加入calendar,加入am/pm等等,有兴趣的可以去搞搞。

EOF

Written by ggarlic

四月 6th, 2010 at 4:58 下午

Posted in Tips

Tagged with ,

合并ext4分区

with 3 comments

装arch的时候被wiki忽悠了,本来就15G空间,还把/跟/home分开了,恰好我最近养成了bt跟emule的习惯,成天看着/home空间不足而/剩着4G多空间很是不爽,所以准备合并他们.

其实过程很简单

1,备份/home(你要是不放心把/也备份了)

2,livecd启动,打开gparted,删除/home,然后选择reize /,将刚才释放的空间全部归入/

3,清理fstab,把备份的home导入即可

话说,如果你的menu.lst里是用uuid方式的话不用担心,我发现改变一个分区的大小并不会改变它的uuid

是不是很简单?

Written by ggarlic

二月 19th, 2010 at 8:33 下午

Posted in Tips

Tagged with

同头尾合十法

with 3 comments

刚才无意中发现高中数学老师教的平法速算方法中,以5结尾的速算法竟然是“同头尾合十法”的特例。

同头尾合十:

两个数相乘,它们除了个位其余部分相同,并且个位之和是10,结果就是除了个位的部分乘以比其大一的数并在后面补上个位相乘的积。(注意个位为1和9的时候,要在前面补零)

举个例子:

35×35:3×4=12 5×5=25 –>35×35=1225

56×54:5x(5+1)=30 4×6=24 –> 56×54=3024

291X299: 29x(29+1)=870 1×9=9 –>294×296=87009

多看了一下,又发现了一个名字类似的方法:

同尾头合十:

先说网上很多文章里说的两位数的吧。对于个位相同,十位相加是10的两个数相乘,十位相乘加上个位再在其后面补上个位相乘的结果,同样的个位相乘结果是一位的要在前面补零。比如 39×79:3×7+9=30,9×9=81–>39×79=3081

但是大部分文章都没有说相同部分不止一位的情况。同第一个方法一样在相同的位数多于3位的时候计算也一点不简单,验算的时候倒是用得上。

如果相同的部分是Z,有X位,两个数形如YZ ,(10-Y)Z这种形式,首先计算 T=Y(10-Y)*[10^(Z-1)]+Z,通俗点说,最高位相乘后面补X-1个0,然后再加上Z;第二步T*[10*(X+1)]+Z^2,也就是第一步的结果后面补比X多一位的0在加上相同部分Z的乘方

例子:924×124–>9x1x10+24=114,24×24=576,924×124=114576

再来个变态点的例子:4371×6371–>4x6x100+371=2771,371×371=137641,2771×10000+137641=27847641

位数增多之后果然很变态,还是老老实实计算得好

_EOF_

Written by ggarlic

十二月 29th, 2009 at 9:35 下午

Posted in Tips

Tagged with

装逼利器之irssi的nicklist插件的方便使用方法之绑定

with 2 comments

题目真拗口

本文不讲什么是irc,irssi,nicklist的安装启动什么的乱七八糟的内容

其实很简单

我用的ctrl F下翻 ctrl B上反

/bind ^F /nicklist scroll +10

/bind ^B /nicklist scroll -10

不放心的话再

/save

保存一下设置

打完收工

Written by ggarlic

十一月 19th, 2009 at 12:23 下午

Posted in Tips

Tagged with ,

just for convenience

with 4 comments

well, now i’m on my classmate’s laptop with a newly installed ubuntu 9.04 and no chinese input method

just log something i always forget

1,for installing from harddisk with ubuntu alternate edition

kernel (hdX,X)/vmlinuz root=/dev/ram0 ramdisk_size=48000 devfs=mount,dall

initrd (hdX,X)/initrd.gz

boot

2,ruijieclient.conf
authentication mode 1
echo interval 4
intelligent reconnect 1
auto connect 0
fake version 3.35
dhcp mode 2

well,ubuntu still sucks

Written by ggarlic

十月 11th, 2009 at 3:57 下午

Posted in Tips

Tagged with ,

流水帐10-05-2009

with one comment

1,去掉vim中的^M
:%s/^M//
或者
:%s/<ctrl-v return>//

2,优化ff的速度,6和8两条没执行,http://software.solidot.org/software/09/10/05/0656208.shtml

3,昨晚睡晚了,早上去翠华山半路晕车了,囧

4,vim 每三行合并成一行
%s/\(.*\)\n\(.*\)\n\(.*\)\n/\1\2\3\r/g (来自小众软件的google groups)

5,真透明是邪恶的,直接导致我的虚拟终端无法用w3m打开图片

Written by ggarlic

十月 5th, 2009 at 4:55 下午

Posted in Tips

Tagged with ,

audacious的notify-osd效果

with 2 comments

写完才发现这篇文章其实前面全是废话,心急的话直接看最后几段,写这么长不过是纯粹的寂寞,也顺便让各位见识一下我是多么废话连篇,跑题严重,指东打西

arch仍在重装后的配置中,话说手贱害死人啊,我已经没有激情了,弄个alsa发现无法保存我的声音配置文件,搞鼓了半天才发现自己竟然没把alsa加入rc.conf。弄个ibus没办法光标跟随,明明加了那几条黄金般的,后来发现是加错了文件了,fml

索性把要配置的项目全写到纸上了,解决一项划掉一项,这是才发现GTD真他妈的是个好东西,纸和笔真他妈的是GTD的最佳工具

Read the rest of this entry »

Written by ggarlic

九月 26th, 2009 at 2:39 上午

Posted in Tips

Tagged with ,