安装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

然后呢,然后我就不知道怎么办了。。。

debian sudo

孤月盈雪映霜清 10 years, 10 months ago

网络安装的镜像安完的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

Your Answer