dpkg
軟體安裝
linux 系統中,軟體通常以源**或者預編譯包的形式提供。 軟體源**需要編譯為二進位制的機器**才能夠使用,安裝比較耗時,不過您可以自行調節編譯選項,決 定需要的功能或元件,或者針對硬體平台作一些優化。 預編譯的軟體包,通常是由軟體的發布者進行編譯,您只要將軟體拷貝到系統中就可以了。考慮到預編譯 軟體包的適用性, 預編譯軟體包通常不會針對某種硬體平台優化。 它所包含的功能和元件也是通用的組合。 ubuntu 系統中,軟體通常以 deb 格式的包檔案發布,它是一種預編譯軟體包。deb 包中除了包含已編譯的 軟體, 通常還包括軟體的拷貝路徑、 對其它軟體包的依賴關係紀錄、 比較通用的配置檔案以及軟體的描述、 版本、作者、類別、占用空間等資訊。
deb 軟體包命令遵行如下約定: soft_ver-rev_arch.deb
soft 軟體包名稱
ver 軟體版本號
revubuntu 修訂版本號
arch 目標架構名稱
例如: azureus_2.4.0.2-0ubuntu2_all.deb
您需要使用 dpkg 命令來管理 deb 軟體包:
dpkg -i | --install ***.deb 安裝 deb 軟體包
dpkg -r | --remove ***.deb 刪除軟體包
dpkg -r -p | --purge ***.deb 連同配置檔案一起刪除
dpkg -i | -info ***.deb 檢視軟體包資訊
dpkg-l***.deb 檢視包內檔案
dpkg-l 檢視系統中已安裝軟體包資訊
dpkg-reconfigure *** 重新配置軟體包
有些時候,您使用 dpkg 安裝乙個軟體包,系統會提示您該軟體包依賴其它軟體包。這時,您先安裝其它 軟體包,直到滿足依賴關係為止。或者同時安裝多個軟體包
dpkg -i aaa.deb bbb.deb ccc.deb
apt如果乙個軟體依賴關係過於複雜,使用 dpkg
來安裝它, 並不是乙個明智的選擇, 這個時候您就需要用到apt 軟體包管理系統。apt 可以自動的檢查依 賴關係,通過您預設的方式來獲得相關軟體包,並自動安裝配置它。事實上,在多數情況下,我們推薦您使用 apt 軟體包管理系統。
apt 系統需要乙個軟體資訊資料庫和至少乙個存放著大量 deb 包的軟體倉庫,我們稱之為 源 。 源 可以 是網路伺服器,安裝 cd 或者本地軟體倉庫。您需要修改 /etc/apt/sources.list 檔案,使 apt 系統能夠連線 到 源。
apt 系統主要包括 apt-get 和 apt-cache 等命令。通常是復合命令,包含若干個子命令。
apt-get install *** 安裝 ***
-f 強制安裝
apt-get remove *** 解除安裝 ***
apt-get update 更新軟體資訊資料庫
apt-get upgrade 進行系統公升級
apt-cache search 搜尋軟體包
說明:建議您經常使用 sudo apt-get update 命令來更新您的軟體資訊資料庫
apt 系統修復
由於各種意外,apt 系統可能會出現問題,使用如下命令,嘗試進行修復:apt-get -f install
原始碼包
sudomv***.tar.gz/usr/local/src 移動原始碼包
cd /usr/local/src 進入「/usr/local/src/」目錄
sudo tar -xzvf ***.tar.gz 解包原始碼
cd ***_ver/ 進行解包後的原始碼目錄
原始碼目錄中通常有乙個 configure 指令碼,用來配置即將開始的編譯過程。您可以執行它
sudo ./configure [--prefix=/usr/loca/*** ......]
它會自動檢測軟體的編譯環境和依賴關係,並且生成 makefile 檔案。
使用帶引數的命令 ./configure --help ,或者閱讀 install 檔案,檢視該指令碼允許的引數。例如使用 --prefix=/usr/local/*** 引數,將軟體的安裝目錄設定為 /usr/local/***/
。 (如果一定要將軟體安裝在單獨目錄下,建議您安裝在這裡)
現在執行 make 命令,系統會根據 makefile 檔案中的設定,通過 make 工具呼叫編譯器和所需資源檔案, 將源**編譯成目標檔案。
sudo make
執行 makeinstall 命令, make 工具會自動連線目標檔案和庫檔案,將最終生成的檔案拷貝到makefile 文 件設定的路徑中,並且完成更改檔案的屬性,刪除殘留檔案等活動。
sudo make install 現在,編譯安裝已經完成,為了更方便的使用它,需要給程式的可執行檔案作乙個符號鏈結。
sudo ln -sf /usr/local/***/可執行檔案 /usr/local/bin/可執行檔案
tip:為了順利的進行編譯,至少需要安裝 build-essential 軟體包。
sudo apt-get install build-essential
Linux(Ubuntu系統)安裝unzip
sudo apt get install unzip 但我執行之後並沒有成功,報錯為 e package unzip has no installation candidate ubuntu rpm should not be used directly install rpm packages,u...
Linux(Ubuntu)安裝ssh服務
在終端 ctrl alt t 輸入 ps e grep ssh 看到 ssh agent 和 sshd 表示沒有安裝服務,或沒有開機啟動 1 安裝ssh 輸入 sudo apt get install openssh server 2 啟動服務 etc init.d ssh start 3 停止服務...
Linux Ubuntu安裝sogou中文輸入法
在linux下開發,有時還是需要使用中文輸入法的,每次安裝的時候都覺得痛苦,這次做下記錄,方便下次安裝。安裝sogou輸入法之前,需要安裝fcitx free chinese input tool for x 不是很懂二者之間的關係,裝就對了。一般fcitx都是隨作業系統安裝好了的,可以通過以下co...