您好,匿名用户
随意问技术百科期待您的加入

安装debian小型映像,执行包含sudo的命令提示command not found

0 投票

初学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

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

用户头像 提问 2013年 11月13日 @ 河蟹 列兵 (96 威望)
分享到:

1个回答

0 投票
 
最佳答案

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

用户头像 回复 2013年 11月13日 @ Zilean 上等兵 (230 威望)
选中 2013年 9月7日 @河蟹
提一个问题:

相关问题

0 投票
1 回复 52 阅读
用户头像 提问 2012年 12月1日 @ Skarner 上等兵 (193 威望)
0 投票
1 回复 43 阅读
0 投票
1 回复 12 阅读
0 投票
0 回复 12 阅读
用户头像 提问 2014年 3月11日 @ Libra 上等兵 (351 威望)
0 投票
1 回复 61 阅读

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...