安装debian小型映像,执行包含sudo的命令提示command not found
初学debian,下载安装了这个180MB的debian安装包安装在vmware里
http://www.debian.org/distrib/netinst
根据安装向导创建了一个新账户。只后用新账户登录,安装 nginx
apt-get install nginx
提示:
Could not open lock file /var/lib/dpkg/lock - open (13:permission denied) Unable to lock the administration directory (/var/lib/dpkg), are you root?
既然提示没权限,我就用
sudo apt-get install nginx
,但是就出现了
sudo: command not found
然后呢,然后我就不知道怎么办了。。。
孤月盈雪映霜清
10 years, 10 months ago
Answers
网络安装的镜像安完的debian是什么都没有的,包括gcc和sudo。
首先你需要切换到root用户,输入root用户的口令。
$ su
然后你需要更新一遍软件源,选择适当的debian镜像,这里以163的镜像为例
# wget http://mirrors.163.com/.help/sources.list.squeeze # mv sources.list.squeeze sources.list
因为配置文件中有一个源已经失效了,所以要修改一个地方,使用
vi sources.list
打开,把倒数第二个源注释掉。
... deb http://http.us.debian.org/debian squeeze main contrib non-free # deb http://non-us.debian.org/debian-non-US squeeze/non-US main contrib non-free deb http://security.debian.org squeeze/updates main contrib non-free
然后就可以更新了。
# mv sources.list /etc/apt/ # apt-get update
这样把软件源配好之后,你再执行
apt-get install
才能够正确的安装东西。
sudo默认是没有安装的,需要你在配置好软件源之后,通过
apt-get install sudo
来安装,然后执行
visudo
或者
vi /etc/sudoers
来修改,照着root的写法在下面加上一行就可以了。
... # User privilege specification root ALL=(ALL) ALL youruser ALL=(ALL) ALL ...
注意一下
/etc/sudoers
是只读文件,如果用
vi
直接修改,保存的时候需要使用
:wq!
。
馆长♂菊花
answered 10 years, 10 months ago