分類: Linux及Unix2012-12-06
17:40 19人閱讀 評論(0) 收藏 舉報
1. 首先得配好網路。
網上倒是有很多很意思的介紹,大部分需要把那個NetworkManager給remove掉。
主要是因為它每次系統重啟都要覆蓋 檔案resolv.conf,導致你要手動修改這個檔案才能使用。
在/etc/rc.local裡加入echo "nameserver ***">>/etc/resolv.conf即可。
2. 安裝
有了網路以後,基本上你可以隨心所欲了。
如何安裝呢?
sudo apt-get install *
3. 去掉sudo
把root使用者解鎖就行了。
4. 查詢有哪些軟體包
apt-cache search <名字>
如apt-cache search mysql
附上人家整理的軟體包管理的細文:
Ubuntu 方便宜用,最值得讓人稱道的便是其安裝軟體的方式, 一條命令: sudo apt-get install xxx 就幾乎能幫你搞定所有的軟體安裝難題。但是有時你可能有這樣的需求,查看某個軟體包是否安裝、安裝在哪..., 那我們就來介紹一下 Ubuntu 的軟體包管理方式。
一、Ubuntu 採用 Debian 的軟體包管理器 dpkg 來管理軟體包, 類似 RPM. 系統中所有 packages 的資訊都在 /var/lib/dpkg/
目錄下, 其子目錄 /var/lib/dpkg/info 用於儲存各個軟體包的設定檔列表:
(1).conffiles 記錄了軟體包的設定檔列表
(2).list 儲存軟體包中的檔案清單, 使用者可以從 .list 的資訊中找到軟體包中檔案的具體安裝位置.
(3).md5sums 記錄了軟體包的md5資訊, 這個資訊是用來進行包驗證的.
(4).prerm 指令碼在 Debian 包解包之前運行, 主要作用是停止作用於即將升級的軟體包的服務, 直到軟體包安裝或升級完成.
(5).postinst 指令碼是完成 Debian 包解開之後的配置工作, 通常用於執行所安裝軟體包相關命令和服務重新啟動.
/var/lib/dpkg/available 檔案的內容是軟體包的描述資訊, 該軟體包括當前系統所使用的 Debian 安裝源中的所有軟體包,
其中包括當前系統中已安裝的和未安裝的軟體包.
/var/cache/apt/archives 目錄是在用 apt-get install 安裝軟體時,軟體包的臨時存放路徑
/etc/apt/sources.list 存放的是軟體來源站點點, 當你執行 sudo apt-get install xxx 時,Ubuntu 就去這些網站下載軟體包到本地並執行安裝
二、相關命令使用樣本:
(1)查看某軟體包的安裝內容
dpkg -L xxx
(2)尋找軟體庫中的軟體包
apt-cache search Regex
(3)顯示系統安裝包的統計資訊
apt-cache stats
(4)顯示系統全部可用軟體包的名稱
apt-cache pkgnames
(5)顯示某軟體包的詳細資料
apt-cache show xxx
(6)尋找某檔案屬於哪個包
apt-file search xxx
(7)查看已經安裝了哪些軟體包
dpkg -l
(8)查詢某軟體依賴哪些軟體包
apt-cache depends xxx
(9)查詢某軟體被哪些軟體包依賴
apt-cache rdepends xxx
(10)增加一個光碟片源
sudo apt-cdrom add
注: 顧名思義, 就是安裝更新軟體包時讓其優先從Ubuntu 光碟片上找(如果你不能上網安裝/更新, 但有 Ubuntu 的 DVD ISO, 這會對你非常有用)
(11)系統升級
sudo apt-get update
(12)清除所有已刪除軟體包的殘餘設定檔
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
(13)編譯時間缺少h檔案的自動處理
sudo auto-apt run ./configure
(14)查看安裝軟體時下載軟體包的臨時存放目錄
ls /var/cache/apt/archives
(15)備份當前系統安裝的所有軟體包的列表
dpkg --get-selections | grep -v deinstall > ~/somefile
(16)從上面備份的安裝包的列表檔案恢複所有包
dpkg --set-selections < ~/somefile
sudo dselect
(17)清理舊版本的軟體緩衝
sudo apt-get autoclean
(18)清理所有軟體緩衝
sudo apt-get clean
(19)刪除系統不再使用的孤立軟體
sudo apt-get autoremove
(20)查看軟體包在伺服器上面的地址
apt-get -qq --print-uris install ssh | cut -d\' -f2
ubuntu環境設定的字元集utf8,windows預設字元集是GBK,Ubuntu的預設字元集為utf-8,這使得在用telnet登入遠程服務 器或查看windows檔案時出現亂碼。需要將ubuntu環境設定為GBK或GB2312,或設定軟體使其正確顯示漢字。下面以GBK字元集為例進行說 明:
一、修改Ubuntu預設字元集為GBK
1、首先設定sudo vi /var/lib/locales/supported.d/local
添加一行 zh_CN.GBK GBK
sudo locale-gen產生locale
2、修改ubuntu的字元集
方法一: 修改使用者目錄下的.profile檔案,增加以下內容:
LANGUAGE=”zh_CN:zh:en_US:en”
LANG=zh_CN.GBK
重新登入即可。
這個方法只對該使用者有效。
方法二:修改/etc/environment,增加以下內容:
LANGUAGE=”zh_CN:zh:en_US:en”
LANG=zh_CN.GBK
然後重啟X即可
這個方法對沒有設定LANG及LANGUAGE環境變數的使用者有效
二、設定軟體命名其正常顯示GBK
這需要軟體本身支援多字元編碼,最常見的是IE等瀏覽器,可以通過設定編碼顯示GBK字元集。Ubuntu下的一些軟體也支援此功能,以ubuntu的終 端程式為例,使其正常顯示GBK編碼的方法是:在termial視窗上點擊菜單:終端->設定字元編碼->選擇GBK即可。
這些天,突然想起來學習一下Debian系統的使用,首先當然是軟體的管理,這裡收集了一些包管理的常用命令,方面自己以後尋找和學習。
1.dpkg包管理工具
dpkg --info "軟體包名" --列出軟體包解包後的包名稱.
dpkg -l --列出當前系統中所有的包.可以和參數less一起使用在分屏查看.
dpkg -l |grep -i "軟體包名" --查看系統中與"軟體包名"相關聯的包.
dpkg -s 查詢已安裝的包的詳細資料.
dpkg -L 查詢系統中已安裝的軟體包所安裝的位置.
dpkg -S 查詢系統中某個檔案屬於哪個軟體包.
dpkg -I 查詢deb包的詳細資料,在一個軟體包下載到本地之後看看用不用安裝(看一下唄).
dpkg -i 手動安裝軟體包(這個命令並不能解決軟體包之前的依賴性問題),如果在安裝某一個軟體包的時候遇到了軟體依賴的問題,可以用apt-get -f install在解決信賴性這個問題.
dpkg -r 卸載軟體包.不是完全的卸載,它的設定檔還存在.
dpkg -P 全部卸載(但是還是不能解決軟體包的依賴性的問題)
dpkg -reconfigure 重新設定
2. apt進階包管理工具
(1)GTK圖形的"synaptic",這是APT的前端工具.
(2)"aptitude",這也是APT的前端工具.
用APT管理工具進行包的管理,可以有以下幾種方法做源:
(1)拿安裝盤做源,方法如下:
apt-cdrom ident 掃描光碟片的資訊
apt-cdrom add 添加光碟片源
(2)這也是最常用的方法就是把源添加到/etc/apt/source.list中,之後更新列apt-get update
APT管理工具常用命令
apt-cache 加上不同的子命令和參數的使用可以實現尋找,顯示軟體,包資訊及包信賴關係等功能.
apt-cache stats 顯示當前系統所有使用的Debain資料來源的統計資訊.
apt-cache search +"包名",可以尋找相關的軟體包.
apt-cache show +"包名",可以顯示指定軟體包的詳細資料.
apt-cache depends +"包名",可以尋找軟體包的依賴關係.
apt-get upgrade 更新系統中所有的包到最新版
apt-get install 安裝軟體包
apt-get --reindtall install 重新安裝軟體包
apt-get remove 卸載軟體包
apt-get --purge remove 完全卸載軟體包
apt-get clean 清除無用的軟體包
在用命令apt-get install之前,是先將軟體包下載到/var/cache/apt/archives中,之後再進行安裝的.所以我們可以用apt-get clean清除/var/cache/apt/archives目錄中的軟體包.
源碼包安裝
apt-cache showsrc 尋找看源碼包的檔案資訊(在下載之前)
apt-get source 下載源碼包.
apt-get build-dep +"包名" 構建源碼包的編譯環境.
3.apt-get與dpkg的一些基本用法
apt-get install packagename #安裝一個新軟體包
apt-get remove packagename #卸載一個已安裝的軟體包(保留設定檔)
apt-get --purge remove packagename #卸載一個已安裝的軟體包(刪除設定檔)
dpkg --force-all --purge packagename #強制卸載,風險大!
apt-get upgrade #更新所有已安裝的軟體包
apt-get dist-upgrade #將系統升級到新版本
apt-get clean #清理所有軟體緩衝
apt-get autoclean #清理舊版本的軟體緩衝
apt-get autoremove #刪除系統不再使用的孤立軟體
apt-cdrom add #增加一個光碟片源
auto-apt run ./configure #編譯時間缺少h檔案的自動處理
apt-cache search Regex #在軟體包列表中搜尋字串
dpkg -l Regex #列出所有與模式相匹配的軟體包
dpkg -l |grep ^rc|awk '{print $2}' | #xargs dpkg -P #清除所有已刪除包的殘餘設定檔
dpkg -i, --install XXX.deb #安裝XXX.deb軟體包:dpkg --install stardict_3.0.1-1_i386.deb
dpkg -r, --remove, -P, --purge package...|-a|--pending #刪除一個軟體包:dpkg -r stardict
1. 首先得配好網路。
網上倒是有很多很意思的介紹,大部分需要把那個NetworkManager給remove掉。
主要是因為它每次系統重啟都要覆蓋 檔案resolv.conf,導致你要手動修改這個檔案才能使用。
在/etc/rc.local裡加入echo "nameserver ***">>/etc/resolv.conf即可。
2. 安裝
有了網路以後,基本上你可以隨心所欲了。
如何安裝呢?
sudo apt-get install *
3. 去掉sudo
把root使用者解鎖就行了。
4. 查詢有哪些軟體包
apt-cache search <名字>
如apt-cache search mysql
附上人家整理的軟體包管理的細文:
Ubuntu 方便宜用,最值得讓人稱道的便是其安裝軟體的方式, 一條命令: sudo apt-get install xxx 就幾乎能幫你搞定所有的軟體安裝難題。但是有時你可能有這樣的需求,查看某個軟體包是否安裝、安裝在哪..., 那我們就來介紹一下 Ubuntu 的軟體包管理方式。
一、Ubuntu 採用 Debian 的軟體包管理器 dpkg 來管理軟體包, 類似 RPM. 系統中所有 packages 的資訊都在 /var/lib/dpkg/
目錄下, 其子目錄 /var/lib/dpkg/info 用於儲存各個軟體包的設定檔列表:
(1).conffiles 記錄了軟體包的設定檔列表
(2).list 儲存軟體包中的檔案清單, 使用者可以從 .list 的資訊中找到軟體包中檔案的具體安裝位置.
(3).md5sums 記錄了軟體包的md5資訊, 這個資訊是用來進行包驗證的.
(4).prerm 指令碼在 Debian 包解包之前運行, 主要作用是停止作用於即將升級的軟體包的服務, 直到軟體包安裝或升級完成.
(5).postinst 指令碼是完成 Debian 包解開之後的配置工作, 通常用於執行所安裝軟體包相關命令和服務重新啟動.
/var/lib/dpkg/available 檔案的內容是軟體包的描述資訊, 該軟體包括當前系統所使用的 Debian 安裝源中的所有軟體包,
其中包括當前系統中已安裝的和未安裝的軟體包.
/var/cache/apt/archives 目錄是在用 apt-get install 安裝軟體時,軟體包的臨時存放路徑
/etc/apt/sources.list 存放的是軟體來源站點點, 當你執行 sudo apt-get install xxx 時,Ubuntu 就去這些網站下載軟體包到本地並執行安裝
二、相關命令使用樣本:
(1)查看某軟體包的安裝內容
dpkg -L xxx
(2)尋找軟體庫中的軟體包
apt-cache search Regex
(3)顯示系統安裝包的統計資訊
apt-cache stats
(4)顯示系統全部可用軟體包的名稱
apt-cache pkgnames
(5)顯示某軟體包的詳細資料
apt-cache show xxx
(6)尋找某檔案屬於哪個包
apt-file search xxx
(7)查看已經安裝了哪些軟體包
dpkg -l
(8)查詢某軟體依賴哪些軟體包
apt-cache depends xxx
(9)查詢某軟體被哪些軟體包依賴
apt-cache rdepends xxx
(10)增加一個光碟片源
sudo apt-cdrom add
注: 顧名思義, 就是安裝更新軟體包時讓其優先從Ubuntu 光碟片上找(如果你不能上網安裝/更新, 但有 Ubuntu 的 DVD ISO, 這會對你非常有用)
(11)系統升級
sudo apt-get update
(12)清除所有已刪除軟體包的殘餘設定檔
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
(13)編譯時間缺少h檔案的自動處理
sudo auto-apt run ./configure
(14)查看安裝軟體時下載軟體包的臨時存放目錄
ls /var/cache/apt/archives
(15)備份當前系統安裝的所有軟體包的列表
dpkg --get-selections | grep -v deinstall > ~/somefile
(16)從上面備份的安裝包的列表檔案恢複所有包
dpkg --set-selections < ~/somefile
sudo dselect
(17)清理舊版本的軟體緩衝
sudo apt-get autoclean
(18)清理所有軟體緩衝
sudo apt-get clean
(19)刪除系統不再使用的孤立軟體
sudo apt-get autoremove
(20)查看軟體包在伺服器上面的地址
apt-get -qq --print-uris install ssh | cut -d\' -f2
ubuntu環境設定的字元集utf8,windows預設字元集是GBK,Ubuntu的預設字元集為utf-8,這使得在用telnet登入遠程服務 器或查看windows檔案時出現亂碼。需要將ubuntu環境設定為GBK或GB2312,或設定軟體使其正確顯示漢字。下面以GBK字元集為例進行說 明:
一、修改Ubuntu預設字元集為GBK
1、首先設定sudo vi /var/lib/locales/supported.d/local
添加一行 zh_CN.GBK GBK
sudo locale-gen產生locale
2、修改ubuntu的字元集
方法一: 修改使用者目錄下的.profile檔案,增加以下內容:
LANGUAGE=”zh_CN:zh:en_US:en”
LANG=zh_CN.GBK
重新登入即可。
這個方法只對該使用者有效。
方法二:修改/etc/environment,增加以下內容:
LANGUAGE=”zh_CN:zh:en_US:en”
LANG=zh_CN.GBK
然後重啟X即可
這個方法對沒有設定LANG及LANGUAGE環境變數的使用者有效
二、設定軟體命名其正常顯示GBK
這需要軟體本身支援多字元編碼,最常見的是IE等瀏覽器,可以通過設定編碼顯示GBK字元集。Ubuntu下的一些軟體也支援此功能,以ubuntu的終 端程式為例,使其正常顯示GBK編碼的方法是:在termial視窗上點擊菜單:終端->設定字元編碼->選擇GBK即可。
這些天,突然想起來學習一下Debian系統的使用,首先當然是軟體的管理,這裡收集了一些包管理的常用命令,方面自己以後尋找和學習。
1.dpkg包管理工具
dpkg --info "軟體包名" --列出軟體包解包後的包名稱.
dpkg -l --列出當前系統中所有的包.可以和參數less一起使用在分屏查看.
dpkg -l |grep -i "軟體包名" --查看系統中與"軟體包名"相關聯的包.
dpkg -s 查詢已安裝的包的詳細資料.
dpkg -L 查詢系統中已安裝的軟體包所安裝的位置.
dpkg -S 查詢系統中某個檔案屬於哪個軟體包.
dpkg -I 查詢deb包的詳細資料,在一個軟體包下載到本地之後看看用不用安裝(看一下唄).
dpkg -i 手動安裝軟體包(這個命令並不能解決軟體包之前的依賴性問題),如果在安裝某一個軟體包的時候遇到了軟體依賴的問題,可以用apt-get -f install在解決信賴性這個問題.
dpkg -r 卸載軟體包.不是完全的卸載,它的設定檔還存在.
dpkg -P 全部卸載(但是還是不能解決軟體包的依賴性的問題)
dpkg -reconfigure 重新設定
2. apt進階包管理工具
(1)GTK圖形的"synaptic",這是APT的前端工具.
(2)"aptitude",這也是APT的前端工具.
用APT管理工具進行包的管理,可以有以下幾種方法做源:
(1)拿安裝盤做源,方法如下:
apt-cdrom ident 掃描光碟片的資訊
apt-cdrom add 添加光碟片源
(2)這也是最常用的方法就是把源添加到/etc/apt/source.list中,之後更新列apt-get update
APT管理工具常用命令
apt-cache 加上不同的子命令和參數的使用可以實現尋找,顯示軟體,包資訊及包信賴關係等功能.
apt-cache stats 顯示當前系統所有使用的Debain資料來源的統計資訊.
apt-cache search +"包名",可以尋找相關的軟體包.
apt-cache show +"包名",可以顯示指定軟體包的詳細資料.
apt-cache depends +"包名",可以尋找軟體包的依賴關係.
apt-get upgrade 更新系統中所有的包到最新版
apt-get install 安裝軟體包
apt-get --reindtall install 重新安裝軟體包
apt-get remove 卸載軟體包
apt-get --purge remove 完全卸載軟體包
apt-get clean 清除無用的軟體包
在用命令apt-get install之前,是先將軟體包下載到/var/cache/apt/archives中,之後再進行安裝的.所以我們可以用apt-get clean清除/var/cache/apt/archives目錄中的軟體包.
源碼包安裝
apt-cache showsrc 尋找看源碼包的檔案資訊(在下載之前)
apt-get source 下載源碼包.
apt-get build-dep +"包名" 構建源碼包的編譯環境.
3.apt-get與dpkg的一些基本用法
apt-get install packagename #安裝一個新軟體包
apt-get remove packagename #卸載一個已安裝的軟體包(保留設定檔)
apt-get --purge remove packagename #卸載一個已安裝的軟體包(刪除設定檔)
dpkg --force-all --purge packagename #強制卸載,風險大!
apt-get upgrade #更新所有已安裝的軟體包
apt-get dist-upgrade #將系統升級到新版本
apt-get clean #清理所有軟體緩衝
apt-get autoclean #清理舊版本的軟體緩衝
apt-get autoremove #刪除系統不再使用的孤立軟體
apt-cdrom add #增加一個光碟片源
auto-apt run ./configure #編譯時間缺少h檔案的自動處理
apt-cache search Regex #在軟體包列表中搜尋字串
dpkg -l Regex #列出所有與模式相匹配的軟體包
dpkg -l |grep ^rc|awk '{print $2}' | #xargs dpkg -P #清除所有已刪除包的殘餘設定檔
dpkg -i, --install XXX.deb #安裝XXX.deb軟體包:dpkg --install stardict_3.0.1-1_i386.deb
dpkg -r, --remove, -P, --purge package...|-a|--pending #刪除一個軟體包:dpkg -r stardict