Tag ArchLinux

2012

使用tar安装Linux

前两天在给Toni童鞋安装ArchLinux时,深感虽然ArchLinux的安装过程已经相当简单,但是所有软件包都要重新安装一遍,所有系统设置都需要重新配置还是相当费事费力。尤其是需要批量安装系统时,就更显得效率低下了。 tar是Linux上常用的打包/解包工具,而tar也可以用来安装(克隆)Linux系统。我们可以使用tar先将一台机器上已经安装并配置完善的Linux系统打包,然后再到目标机器上解包,就达到了安装(克隆)Linux系统的目的。 对系统进行打包 在打包的过程中同时使用exclude参数排除掉不希望被打包的目录。 tar zcvpf /backup/full.tar.gz -C / \ --exclude=backup --exclude=lost+found/* \ --exclude=mnt/* --exclude=home/* \ --exclude=dev/* --exclude=proc/* \ --exclude=tmp/* --exclude=sys/* . 务必要加上tar的p参数,以保证打包之后的文件权限不被修改。 解包文件到目标分区 使用任何一张LiveCD光盘或者U盘启动,将目标分区挂载,比如挂载到/mnt/arch。 将之前打包的系统文件解包 tar zxvpf full.tar.gz -C …

#linux#ArchLinux#tar

2011

将Arch Linux安装到U盘

一直打算在U盘上安装一个系统,一方面可以用来救急,万一主系统出了问题不至于没有电脑可用;另一方面我的笔记本电池很不给力,而使用U盘系统时相对比较省电,在不得不使用电池的时候还可以维持较长的续航时间。 虽然有很多方法可以直接将LiveCD的镜像写入U盘做成LiveUSB,但是这样在U盘里构建的Live系统并没有办法保存系统的更改,而且软件和配置也不方便定制。更重要的是没有找到适合自己使用习惯(Arch Linux)的Live系统,在尝试过几个基于Arch的Live系统感觉均不太满意之后,决定还是直接在U盘中安装系统。 其实在U盘中安装Arch Linux的过程和在硬盘上安装也基本一样,无非是安装的目的载体不同罢了,有了以前安装Arch Linux的经验,倒也不是很困难。 我使用的是一块8G的U盘,全部格式化为ext3文件系统,并挂载到/,考虑到U盘的使用寿命,就没有另外分区给swap了,再说,以现在电脑的内存,也基本用不着swap是吧。 需要注意的几点: 在进行系统配置时,务必记得修改/etc/mkinitcpio.conf,然后在HOOKS中加入对USB的支持,否则开机会无法正常从USB启动。 HOOKS="base udev autodetect pata scsi sata usb filesystems" 如果在U盘中安装了GRUB,则一定要修改/boot/grub/menu.lst,将启动参数中的(hdx,0)改为(hd0,0),因为不管U盘的位置是什么,选择从U盘启动时GRUB总是会将其识别为hd0。 而且由于U盘位置的不确定性,不能再使用root=/dev/sdb2这样的启动参数,而必须改用UUID,比如root=/dev/disk/by-uuid/ef331508-87eb-4d6d-9427-ce4bcc7af812,其中的UUID可以通过blkid命令获得。 为了让系统有足够的时间加载完驱动再去寻找root,最好在参数里加入rootdelay=n,其中n是时间,单位为秒。 这是我的menu.lst文件,仅供参考: # (0) Arch Linux title Arch Linux root (hd0,0) …

#ArchLinux

在Arch Linux上运行Machinarium(机械迷城)

Machinarium(机械迷城)是我最喜欢的一个解密游戏,由于游戏是采用flash开发的,自然可以跨平台运行。之前用Ubuntu时曾经尝试过在Linux安装Machinarium,但是尝试了很多次一直没有成功,只好作罢。 昨天逛AUR的时候发现AUR里面竟然也有Machinarium,于是又萌生了在Linux上安装Machinarium的想法。 虽然AUR里有Machinarium的PKGBUILD文件,但是本身并不提供游戏文件,因此需要自己去网上下载游戏镜像,然后在Windows上安装, 安装完成后将C:\Program Files\Machinarium目录复制到Linux上,然后需要到官网下载两个Patch,解压缩后放到同一目录下面。此时如果操作正确的话,该目录下面应该会有00 01 10 11这几个子目录和一个名为Machinarium的可执行程序。 Patch 01 Patch 02 接下来,用tar将Machinarium目录打包,操作: tar -zcvf Machinarium_full_en.tar.gz Machinarium 然后就可以使用yaourt -S machinarium命令安装游戏啦,安装过程中会提示找不到游戏文件,这时候这需要输入先前打包的Machinarium_full_en.tar.gz的路径即可,剩下的操作即可自动完成。 安装完成后可以直接输入machinarium命令或者在程序菜单里点击machinarium的图标即可开始游戏,或者在浏览器输入地址/usr/share/games/machinarium/machinarium-browser.swf就可以在浏览器里开始游戏了~ 但是...我在安装完成后,输入machinarium运行之后只会出来一个flash的窗口而没有游戏,而在浏览器中运行则没有任何问题,这种情况可能是没有加载游戏文件导致的,解决方法是修改/usr/bin/machinarium中的内容,将其中的./Machinarium "$@"改成./Machinarium machinarium-browser.swf就可以顺利运行游戏了~ Have fun!

#linux#ArchLinux#Machinarium

AUR ipv6代理

最近回到学校发现AUR(https://wiki.archlinux.org/index.php/Arch_User_Repository)总是连不上,导致很软件包无法更新,于是打算在VPS上设置一个AUR ipv6反向代理。 nginx设置反向代理很简单,只需在配置文件nginx.conf中添加 server { listen 80; listen [::]:80; server_name repo.archlinux.fr; location / { proxy_pass http://repo.archlinux.fr/; proxy_redirect off; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } 若要使用AUR ipv6代理,只需在/etc/hosts中添加 2607:f878:3:11:0:302:1191:2 repo.archlinux.fr …

#IPv6#ArchLinux#nginx#AUR#代理

Arch Linux安装笔记

自从用上Arch Linux之后就一直打算写这篇文章,但是由于种种原因一直迟迟没有动手,现在是时候写点东西记录一下了。 之前一直使用的系统是Ubuntu 10.04,用着感觉也挺好的。但也许是新鲜感过去了吧,用着用着对Ubuntu感到有点儿厌倦,而且看到Ubuntu 11.04即将使用的是unity桌面,有我最讨厌的dock和全局菜单,于是更加不想升级Ubuntu。 这时候刚好赶上GNOME 3快要发布,于是装了个Fedora 15 alpha尝尝鲜,虽然alpha版的系统BUG多得不得了,一分钟能崩溃掉好几个组件, 但还是对GNOME 3很有好感。后来有幸又去参加了北京的GNOME 3 Lauch Party,更加坚定了用GNOME 3的决心。 当时一边用着Fedora 15的测试版,一边等着五月份Fedora 15的正式发布,还真的以为从此就要一直用Fedora下去呢,结果——看到很多人在玩Arch Linux,于是抱着试试看的心态安装了一下,然后一发不可收拾,成了Arch的坚定拥护者,呵呵。 废话少说,说一下我安装Arch的过程吧。 准备安装镜像 Arch Linux跟其他大部分的主流发行版最大的不同之处在于它是滚动更新的,也就是说没有具体的版本号,我安装的时候,选择的是最新发布的安装镜像archlinux-2010.05-core-x86_64.iso,其实也有近一年了,不过这都没有关系,因为系统安装完成之后还要进行软件更新的。 安装镜像下载完成之后,刻盘,重启,安装——之所以没有采用U盘安装是因为试了好多次都没法启动...不知道为嘛。 安装 安装的过程基本可以参考Arch Wiki的Beginners Guide Arch的一个很大的优势是有相对比较完善的中英文wiki,不过中文wiki的资料有时候比较旧,如果有不太确定的地方可以参考一下英文版的wiki。 正因如此,参考中文wiki安装时还是绕了一些弯路的。 …

#linux#ArchLinux