在树莓派上Firefox浏览器叫作iceweasel,所以可以使用下面的命令在树莓派上安装Firefox
sudo apt-get install iceweasel
在树莓派上Firefox浏览器叫作iceweasel,所以可以使用下面的命令在树莓派上安装Firefox
sudo apt-get install iceweasel
今天在ubuntu中安装Java SDK的时候,需要在bashrc中修改环境变量,但是输入的时候有错误,PATH变量不对了,所以执行sourch ~/.bashrc后,很多命令都不能用了。因为命令找不到相应的路径了。
想用vi命令把bashrc文件改回来,悲催的是……vi命令用不了了,提示command not found,对,PATH变量坏掉了,没了vi命令的引用路径了
网上搜了很多办法,都不能解决,后来想使用vi的绝对路径不就可以了?对,vi命令的绝对路径可能是以下几种
/bin/vi 或者/usr/bin/vi 或者 /usr/bin/vim
使用绝对路径修改bashrc后,重启系统,其他命令也可以正常使用了
使用apt-get下载软件慢的话,可以换成国内的一些源,这样就可以节省很多时间了
修改方法:
1. 先备份系统的源文件,然后编辑源列表文件
cp /etc/apt/sources.list /etc/apt/sources.list.bak
vi /etc/apt/sources.list
在打开的编辑器中加入以下内容
deb http://mirrors.sohu.com/ubuntu/ precise-updates main restricted
deb-src http://mirrors.sohu.com/ubuntu/ precise-updates main restricted
deb http://mirrors.sohu.com/ubuntu/ precise universe
deb-src http://mirrors.sohu.com/ubuntu/ precise universe
deb http://mirrors.sohu.com/ubuntu/ precise-updates universe
deb-src http://mirrors.sohu.com/ubuntu/ precise-updates universe
deb http://mirrors.sohu.com/ubuntu/ precise multiverse
deb-src http://mirrors.sohu.com/ubuntu/ precise multiverse
deb http://mirrors.sohu.com/ubuntu/ precise-updates multiverse
deb-src http://mirrors.sohu.com/ubuntu/ precise-updates multiverse
deb http://mirrors.sohu.com/ubuntu/ precise-backports main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ precise-backports main restricted universe multiverse
网易源:
deb http://mirrors.163.com/ubuntu/ precise-updates main restricted
deb-src http://mirrors.163.com/ubuntu/ precise-updates main restricted
deb http://mirrors.163.com/ubuntu/ precise universe
deb-src http://mirrors.163.com/ubuntu/ precise universe
deb http://mirrors.163.com/ubuntu/ precise-updates universe
deb-src http://mirrors.163.com/ubuntu/ precise-updates universe
deb http://mirrors.163.com/ubuntu/ precise multiverse
deb-src http://mirrors.163.com/ubuntu/ precise multiverse
deb http://mirrors.163.com/ubuntu/ precise-updates multiverse
deb-src http://mirrors.163.com/ubuntu/ precise-updates multiverse
deb http://mirrors.163.com/ubuntu/ precise-backports main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ precise-backports main restricted universe multiverse
保存文件,再试试下面的命令
sudo apt-get update
sudo apt-get upgrade
1. 利用chkconfig修改自动启动选项
首先查看可以通过chkconfig修改启动的服务列表,命令:
1 |
chkconfig -–list |
如果你只想查看某个服务是自动 启动情况,在“chkconfig –list”后面加上相应的服务名即可,如下查看mysqld的命令:
1 |
chkconfig --list mysqld |
如果你要操作的服务不在这个列表中,可以通过“chkconfig –add 服务名”添加到列表中,如下面添加mysqld的命令:
1 |
chkconfig --add mysqld |
使用“chkconfig 服务名 on”设置服务开机自动启动,示例如下:
1 |
chkconfig mysqld on |
此时使用 chkconfig –list mysqld查看,如果第2-5位为on,说明设置成功
使用“chkconfig 服务名 off”设置服务不在开机时自动启动,示例如下:
1 |
chkconfig mysqld off |
2. 通过修改 /etc/rc.d/rc.local文件,首先执行命令
1 |
vi /etc/rc.d/rc.local |
在打开的文件编辑窗口中输入想要自动启动的服务,如下是自动启动mysqld和httpd服务的代码所示:
1 2 |
/etc/rc.d/init.d/mysqld start /etc/rc.d/init.d/httpd start |
# yum install httpd
# yum install httpd-devel
# yum install subversion
# yum install mod_dav_svn
# yum install mod_auth_mysql
验证是否安装成功,输入命令:
# svnserve –version
1 2 3 4 5 6 7 8 9 10 11 12 13 |
svnserve, version 1.6.11 (r934486) compiled Feb 10 2015, 22:08:22 Copyright (C) 2000-2009 CollabNet. Subversion is open source software, see http://subversion.tigris.org/ This product includes software developed by CollabNet (http://www.Collab.Net/). The following repository back-end (FS) modules are available: * fs_base : Module for working with a Berkeley DB repository. * fs_fs : Module for working with a plain file (FSFS) repository. Cyrus SASL authentication is available. |
输出上面的信息后证明安装成功
首先创建一个目录用于存放svn的各个项目
# mkdir /opt/svn
使用svnadmin创建一个代码库
# svnadmin create /opt/svn/repo1
这样第一个项目的代码库就创建完成了,进入到repo1目录中,可以看到conf, db,format,hooks, locks, README.txt等文件,说明代码库建立成功
进入到/opt/svn/repo1/conf目录中,可以看到三个文件authz, passwd, svnserve.conf,其中authz是用于配置用户组和用户的文件,passwd是用于设置用户名和密码的文件,svnserve.conf是用于配置服务器的文件
输入下面命令编辑passwd文件
# vi /opt/svn/repo1/conf/passwd
在[users]节点下面以下面格式输入“用户名 = 密码”,如:bcoder = 123456
输入下面命令编辑authz文件
# vi /opt/svn/repo1/conf/authz
[groups]节点下面是用于配置用户组的,可在每行输入”组名 = 用户1,用户2,用户3……”,如:” grpdeveloper = dev1, dev2, dev3 ”
[代码库路径]用于配置用户或者组对该代码库的权限,可在每行输入“用户名=rw”,r是读权限,rw是读写权限。如果对用户组则需要在用户组名前面加上 “@”,如:“@grpdeveloper”
这里我们简单的设置如下:
1 2 |
[/] bcoder = rw |
输入下面的命令编辑svnserve.conf
# vi /opt/svn/repo1/conf/svnserve.conf
1 2 3 4 5 6 |
[general] # anon-access = read # auth-access = write # password-db = passwd # authz-db = authz # realm = My First Repository |
anon-access用于设置匿名用户的权限,read为只读,write为读写,none为不能访问,通常设置为none
auth-access用于设置登录用户的权限,read为只读,write为读写,none为不能访问,通常设置为none
password-db用于指定存储用户名密码的文件,即/opt/svn/repo1/conf/中的passwd文件,默认password-db = passwd即可
authz-db用于指定用户权限的文件,即/opt/svn/repo1/conf/中的authz文件,默认authz-db=authz即可
输入下面的命令启动svn服务器
# svnserve -d -r -/opt/svn/repo1
在客户端使用下面地址checkout,svn://你的IP地址/
输入下面的命令停止svn服务器
# killall svnserve
假设我们在/opt/svn/下面建立了多个代码库,如
# svnadmin create /opt/svn/repo1
# svnadmin create /opt/svn/repo2
# svnadmin create /opt/svn/repo3
那么如果我们想使用多个代码库,在启动svn服务器的时候使用如下命令
# svnserve -d -r /opt/svn/
即使用多个代码库的上一级目录启动svn服务器,现在在客户端checkout的时候就要输入代码库的名字了,如:svn://你的IP地址/repo1