Archlinux in VirtualBox

Archlinux安装时候选择

base-devel
kernel header

Sharepoint

mount -t vboxsf sharepoint /mnt/share
download jre1.7u2

Settings

download tomcat
set .profile_bash
export JRE_HOME=/home/jre.1.7.0_02
export PATH=$PATH:$JRE_HOME/bin

网络设置

  1. VirtualBox设置为Bridge模式

  2. 查看IP
    ip addr
    ls /sys/class/net/

  3. 设置IP和DNS
    cat rc.conf
    cat resolv.conf

  4. 设置host主机的浏览器访问192.168.56.*的IP不经过proxy

  5. 设置ssh

设置root的密码:passwd root

6.建立pacman的本地仓库
https://wiki.archlinux.org/index.php/Pacman_Tips#Installing_packages_from_a_CD.2FDVD.2FISO

由于暂时不能上网,所以在pacman.conf文件里注释掉extra和community部分

简单的测试:

1
2
pacman -Syu
pacman -U sqlite3-3.7.7.1-1-i686.pkg.tar.xz
  1. 使用netty的example下的HexDumpProxy作为代理服务器,
    java -cp netty.jar HexDumpProxy 1099 myproxy 8080

设置环境变量 export http_proxy=http://192.168.56.15:1099

export no_proxy="localhost,127.0.0.1,192.168.56.15"
reference: https://wiki.archlinux.org/index.php/Proxy_settings

  1. 使用lynx测试, lynx http://www.google.com

  2. 取消pacman.conf的extra和community的注释(因为之前不能上网),在pacman.d/mirrorlist打开任意一个Server
    pacman -Syu

  3. 下载nginx, pacman -S nginx
    查看pacman -Qil nginx

  4. 运行nginx出现找不到libpcre.so.1的error
    处理

  • export LD_LIBRARY_PATH=/usr/lib
  • ldconfig
  • ln -s /usr/lib/libpcre.so /usr/lib/libpcre.so.1
  1. 安装vsftpd,方便可以在windows上使用editplus编辑文件,然后upload到arch。
    1
    2
    pacman -S vsftp
    /etc/rc.d/vsftpd start

vsftpd.conf

1
2
3
4
5
write_enable=YES
local_enable=YES

注释掉anonymous_enable=YES
由于是standalone模式,所以保持listen=YES

参考
https://wiki.archlinux.org/index.php/Very_Secure_FTP_Daemon
http://os.51cto.com/art/201008/222036.htm

意外情况,安装vsftpd时候,出现很多package的pgp签名有问题的错误,可以参考Archlinux的wiki上pacman-key的文章,我的解决方法是在/etc/pacman.conf中设置SigLevel=Never,不验证package的签名,然后运行

1
2
3
pacman -Syy
pacman -S pacman
pacman -Syu