Debian7.6安裝過程中遇到的問題,debian7.6過程
一 sudo命令不能用
1 使用su切換到root使用者,命令:
su
2 使用名:vim /etc/sudoers添加sudoer使用者,命令:
vim /etc/sudoers
找到root=(ALL:ALL)ALL,在下面添加:
%你的使用者名稱=(ALL)ALL
如果不想輸入密碼,可如下書寫:
%你的使用者名稱 ALL=(ALL) NOPASSWD: ALL
二 中文系統切換為英文系統
1 獲得root許可權,編輯local檔案,命令:
vim /etc/default/local
2 把已經存在的內容注釋掉,然後添加
LANG="en_US.UTF-8"LANGUAGE="en_US:en"
這樣語言就設定好了,然後儲存重啟,啟動後有一個彈框,選在更新就okl
三 解決安裝svn之後的warning
在安裝svn(subversion)完成之後出現警告:svn "cannot set LC_CTYPE locale"
還是編輯“二”中的local檔案,在最後加上一行:
export LC_ALL=C
四 出現找不到"openssl/XXX.h"錯誤
因為沒有安裝libssl-dev,使用:
sodu apt-get install libssl-dev
安裝即可
五 沒有定義”__udivdi3“
報錯如下:
undefined reference to `__udivdi3'
1 原因
嵌入式中,32位系統中(目前多數系統都是,比如ARM的片子),對於普通的a除以b(b為32位):
(1)當a為32位,Linux 核心中,常用uint32_t 類型,可以直接寫為 a/b
(2)但是,對於a是64位,uint64_t的時候,就要用到專門的除操作相關的函數,linux核心裡面一般為
do_div(n, base),注意,此處do_div得到的結果是餘數,而真正的a/b的結果,是用a來儲存的。
do_div(n,base)的具體定義,和當前體繫結構有關,對於arm平台,在
arch/arm/include\asm\div64.h
其實現很複雜,感興趣的自己去代碼裡看吧,這裡不多說了。
因此,如果你當前寫代碼,a/b,如果a是uint64_t類型,那麼一定要利用do_div(a,b),而得到結果a,
而不能簡單的用a/b,否則編譯可以正常編譯,但是最後連結最後出錯,會提示上面的那個錯誤:
undefined reference to "__udivdi3"
2 解決方案
2.1 重做32位系統
2.2 修改使用方式
包含標頭檔:#include <linux/math64.h>,然後用do_div64(a,b)得到a/b的結果即可。
六 secureCRT The remote system refused the connection.
1 安裝ssh用戶端
apt-get install openssh-client
2 啟動伺服器
輸入:
ps -e |grep ssh
如果能看到ssh-agent,而沒有sshd,說明伺服器端沒有啟動。
2.1 安裝SSH伺服器
aptitude install openssh-server
2.2 啟動fuwuq
/etc/init.d/ssh restart
2.3 確認伺服器正常
netstat -tlp
如果有ssh就說明伺服器已經正常工作
debian安裝gcc過程中遇到了一些小毛病,哪位達人幫我解答下,了
Debian預設是裝了gcc的。如果樓主非要用這個裝,那麼還有裝相應的庫,不然就下這麼一個包是不行的。推薦用安裝光碟片的源來裝。
新手剛裝好debian73遇到的問題
debian的源你設定了沒?可能預設的國外的源被牆了。你試試看 ping ftp.cn.debian.org,然後網上找一下編輯 source.list 的資料
./firefox的前提是你把Firefox裝在了目前的目錄下/目前的目錄有軟連結啊,直接打firefox才是到PATH裡找
debian的networkmanager預設情況下不啟用(不管理任何介面),具體啟用方法見 wiki.debian.org/zh_CN/NetworkManager
deb系列的系統和rpm系列的系統在管理工具上有些差異,不過稍微適應一禮拜就行了,基礎都是互連的,networkmanager實在搞不定,你就直接ifdown然後ifup唄,反正BSD工具總是同一套文法