預編譯包不能運行
❶ 如何在Ubuntu下安裝軟體包
linux系統中,軟體通常以源代碼或者預編譯包的形式提供。(1)軟體源代碼需要編譯為二進制的機器代碼才能夠使用,安裝比較耗時,不過您可以自行調節編譯選項,決定需要的功能或組件,或者針對硬體平台作一些優化。(2)預編譯的軟體包,通常是由軟體的發布者進行編譯,您只要將軟體拷貝到系統中就可以 了。考慮到預編譯軟體包的適用性,預編譯軟體包通常不會針對某種硬體平台優化。它所包含的功能和組件也是通用的組合。
1、deb包的安裝方式
deb是debian系Linux的包管理方式,ubuntu是屬於debian系的Linux發行版,所以默認支持這種軟體安裝方式,當下載到一個deb格式的軟體後,在終端輸入這個命令就能安裝:
sudo dpkg -i *.deb
或者直接雙擊安裝。
2、編譯安裝方式
(小貼士:使用編譯安裝前,需要先建立編譯環境,使用以下命令建立基本的編譯環境:sudo apt-get install build-essential )在linux的世界,有很多軟體只提供了源代碼給你,需要你自己進行編譯安裝,一般開源的軟體都會使用tar.gz壓縮檔來進行發布,當然也有其他的形式。拿到源代碼的壓縮文檔,把它解壓到/tmp目錄下,進入/tmp/軟體目錄,然後執行以下三個命令:
1 ./configure 2 make 3 sudo make install
在第一步./configure時可能會提示說有某某軟體找不到,例如提示「libgnome」這個開發包找不到,那就把libgnome這個關鍵詞 ,然後打開新立得軟體管理器,在裡面搜索libgnome這個關鍵詞,就會找到libgnome相關的項目,把前面有個ubuntu符號的libgnome包(注意:同樣需要安裝dev包,但可以不裝doc包)全部安裝,通過這個方法把./configure過程中缺失的開發包都全部裝上就OK了,第一步能順利通過,第二,三步基本問題不大。
以上就是一般初學ubuntu的朋友必須掌握的編譯安裝的基本方法!
3、apt-get安裝方法
ubuntu世界有許多軟體源,在系統安裝篇已經介紹過如何添加源,apt-get的基本軟體安裝命令是:
sudo apt-get install 軟體名
4、新立得軟體包管理
打開:系統--系統管理--新立得軟體包管理,這個工具其實跟apt一樣,可以搜索,下載,安裝ubuntu源里的軟體,具體安裝方式很簡單,看著界面應該會懂,就不詳細介紹了。
5、二進制包的安裝方式
有不少不開源的商業軟體都會採用這種方式發布Linux軟體,例如google earth,拿到二進制軟體後,把它放到/tmp目錄,在終端下進入安裝目錄,在安裝目錄下執行:
./軟體名
然後按照一步步提示,就能安裝該軟體。例如安裝realplayer播放器:你直接到官網 http://www.real.com/linux 下載 RealPlayer 的安裝包,安裝包是 .bin 格式,用如下命令安裝:
chmod +x RealPlayer11GOLD.bin
./RealPlayer11GOLD.bin
6、rpm包的安裝方式
rpm包是deb包外最常見的一種包管理方式,但ubuntu同樣可以使用rpm的軟體資源。首先我們需要安裝一個rpm轉deb的軟體
sudo apt-get install alien
然後就可以對rpm格式的軟體轉換成deb格式了:
alien -d *.rpm
然後就可以用deb的安裝方式進行軟體安裝。也可以不需轉換而直接對rpm包進行安裝:
alien -i *.rpm
更多的alien使用方法可以用-h參數查看相應說明文檔
❷ 國二C語言怎麼保存編譯運行
這要看你電腦上的程序編輯器是哪個······我個人用的是「啊哈C」,功能簡單明了;不過一般大家用的都是Mcoresoft V.C6.0什麼的,這個要點擊代碼窗口所在的正上方的保存圖標,然後保存旁邊接著就是編譯和運行的圖標,挨個點一遍就好了,如果程序沒錯,就直接保存了,如果實在沒有找到圖標,從最頂上的菜單欄里也可以找到保存編譯和運行。由於我現在電腦上沒有V.C 6.0,沒法給你截圖說明。
❸ [C語言] 運行C程序的步驟
(1)上機輸入和編輯源程序。通過鍵盤向計算機輸入程序,如發現有錯誤,要及時改正。最後將此源程序以文件形式存放在自己指定的文件夾內(如果不特別指定,一般存放在用戶當前目錄下),文件用.c作為後綴,生成源程序文件,如f.c。
(2)對源程序進行編譯,先用C編譯系統提供的「預處理器」(又稱「預處理程序」或「預編譯器」)對程序中的預處理指令進行編譯預處理。例如,對於#include<stdio.h>指令來說,就是將stdio.h頭文件的內容讀進來,取代#include<stdio.h>行。由預處理得到的信息與程序其他部分一起組成一個完整的、可以用來進行正式編譯的源程序,然後由編譯系統對該源程序進行編譯。
編譯的作用首先是對源程序進行檢查,判定它有無語法方面的錯誤,如有,則發出「出錯信息」,告訴編程人員認真檢查改正。修改程序後重新進行編譯,如果還有錯,再發出「出錯信息」。如此反復進行,直到沒有語法錯誤為止。這時,編譯程序自動把源程序轉換為二進制形式的目標程序(在Visual C++中後綴為.obj,如f.obj)。如果不特別指定,此目標程序一般也存放在用戶當前目錄下,此時源文件沒有消失。
在用編譯系統對源程序進行編譯時,自動包括了預編譯和正式編譯兩個階段,一氣呵成。用戶不必分別發出二次指令。
(3)進行連接處理。經過編譯所得到的二進制目標文件(後綴為.obj)還不能供計算機直接執行。前面已說明:一個程序可能包含若干個源程序文件,而編譯是以源程序文件為對象的,一次編譯只能得到與一個源程序文件相對應的目標文件(也稱目標模塊),它只是整個程序的一部分。必須把所有的編譯後得到的目標模塊連接裝配起來,再與函數庫相連接成一個整體,生成一個可供計算機執行的目標程序,稱為可執行程序(executive program),在Visual C++中其後綴為.exe,如f.exe。
即使一個程序只包含一個源程序文件,編譯後得到的目標程序也不能直接運行,也要經過連接階段,因為要與函數庫進行連接,才能生成可執行程序。
以上連接的工作是由一個稱為「連接編輯程序」(linkage editor)的軟體來實現的。
(4)運行可執行程序,得到運行結果。
以上過程如圖1.2所示。其中實線表示操作流程,虛線表示文件的輸入輸出。例如,編輯後得到一個源程序文件f.c,然後在進行編譯時再將源程序文件f.c輸入,經過編譯源程序,找出問題,修改源程序,並重新編譯,直到無錯為止。有時編譯過程未發現錯誤,能生成可執行程序,但是運行的結果不正確。一般情況下,這不是語法方面的錯誤,而可能是程序邏輯方面的錯誤,例如計算公式不正確、賦值不正確等,應當返回檢查源程序,並改正錯誤。
為了編譯、連接和運行C程序,必須要有相應的編譯系統。目前使用的很多C編譯系統都是集成開發環境(IDE)的,把程序的編輯、編譯、連接和運行等操作全部集中在一個界面上進行,功能豐富,使用方便,直觀易用。
❹ 小白請教osg(OpenSceneGraph)如何安裝
一下載資料:
1、下載源碼:
在http://www.openscenegraph.org/projects/osg/wiki/Downloads下載穩定版本的源代碼或預編譯包。
source code為源代碼,可以用CMAKE工具生成.sln的解決方案;
binaries為預編譯包,預編譯包不是openscenegraph官方直接維護,而是有其他愛好者上傳,可能會有隱患,最好是從源代碼進行編譯。
版本說明:<主版本號>.<副版本號>.<修訂號>
主版本號高的,功能豐富;副版本號為偶數的為正式版本,比較穩定;副版本號為奇數的為開發者版本,有新特性和功能,但會存在未解決的兼容性和效率問題;開發者版本和正式版本是同步發行的。
下載文件為:OpenSceneGraph-2.8.0.zip
2、下載Cmake工具:
在http://www.cmake.org/cmake/resources/software.html中下載CMake工具cmake-2.8.2-win32-x86.exe。
3、下載SVN軟體(用於下載源碼或第三方庫,有的版本不需要此軟體,可直接下,根據情況定):
在http://tortoisesvn.tigris.org/下載TortoiseSVN。
4、下載第三方庫Dependencies,http://www.openscenegraph.org/projects/osg/wiki/Downloads/Dependencies,
「VisualStudio 8 (2005) SP1 - svn access directory 」
5、下載示例:
在http://www.openscenegraph.org/projects/osg/wiki/Downloads/SampleDatasets中下載示例數據文件OpenSceneGraph-Data-2.8.0.zip 。
二、安裝
1、安裝cmake工具
2、在某盤符下建立osg文件夾,在該文件夾中放置源碼文件、第三方文件和示例文件。
3、運行cmake,
第一行(where is the source code)輸入osg文件夾中的源碼文件;
第二行(where to build the binaries)輸入一個新文件夾名及地址,如osg/build_osg;
點configure,選擇所用的編譯器版本,即c++版本;
點grouped,選擇build項,選擇build_osg_examples和build_osg_wrappers;
選擇cmake項,設置cmake_install_prefix的位置(用於存放編譯完的各種模塊文件,如庫文件、可執行文件和頭文件)
點configure,點advanced,選上build_mfc_example
點configure,
點generate,完成。
此時在osg/build_osg文件中生成了對應編譯版本的.sln文件。
4、用c++編譯器打開該.sln文件,在解決方案管理器窗口中的all_build上右擊,選「生成」,將在osg/build_osg中生成幾個G的文件。
在install上右擊,選「生成」,將在第三步中cmake_install_prefix設置的文件夾中生成編譯完的各種模塊文件(如庫文件、可執行文件和頭文件)。
三、設置環境變數
我的電腦-屬性-高級-環境變數
系統變數
OPENSCENEGRAPH_VERSION=2.8.0
OSGDIR=D:\Program Files\OpenSceneGraph
PATH新增:%OSGDIR%\bin;
%OSGDIR%\bin\osgPlugins-%OPENSCENEGRAPH_VERSION%
OSG_FILE_PATH=%OSGDIR%\data
OSG_NOTIFY_LEVEL=INFO
四、簡單測試
在控制台下輸入osgviewerd cow.osg
五、建立工程環境
1、使VS支持無擴展名頭文件的高亮顯示。
進入visual studio,選擇Tools-Options,選text editor-file extension,在下面的map extensionless files to選項選擇microsoft visual c++。
2、構建基於OSG開發的工程。
1)建一個工程
2)在project-properties中選擇configuration properties-c/c++,在additional include directories中輸入「$(OSGDIR)\include」。
3)選擇configuration properties-linker,在additional library directories中輸入「$(OSGDIR)\lib」。
4)選擇configuration properties-linker-input,打開additional dependencies窗口,准備配置輸入的依賴庫文件名稱。如OpenThreadsd.lib;osgd.lib;osgDBd.lib;osgUtild.lib;osgGAd.lib;osgTextd.lib;osgViewerd.lib
注意:Debug版本的工程和Release版本的工程所依賴的OSG庫文件類型相同,但名稱有區別.Debug版本的文件名末尾有"d"標識。根據用戶需要的不同,還可以添加其他庫依賴文件,這些文件在osg的lib文件夾中。
OK,現在可以編代碼,編譯、調試,輸出效果了,體會OSG渲染引擎的強大吧
❺ 如何查看ubuntu安裝的軟體
ubuntu安裝和查看已安裝
說明:由於圖形化界面方法(如Add/Remove... 和Synaptic Package Manageer)比較簡單,所以這里主要總結在終端通過命令行方式進行的軟體包安裝、卸載和刪除的方法。
一、Ubuntu中軟體安裝方法
1、APT方式
(1)普通安裝:apt-get install softname1 softname2 …;
(2)修復安裝:apt-get -f install softname1 softname2... ;(-f Atemp to correct broken dependencies)
(3)重新安裝:apt-get --reinstall install softname1 softname2...;
2、Dpkg方式
(1)普通安裝:dpkg -i package_name.deb
3、源碼安裝(.tar、tar.gz、tar.bz2、tar.Z)
首先解壓縮源碼壓縮包然後通過tar命令來完成
a.解xx.tar.gz:tar zxf xx.tar.gz
b.解xx.tar.Z:tar zxf xx.tar.Z
c.解xx.tgz:tar zxf xx.tgz
d.解xx.bz2:bunzip2 xx.bz2
e.解xx.tar:tar xf xx.tar
然後進入到解壓出的目錄中,建議先讀一下README之類的說明文件,因為此時不同源代碼包或者預編譯包可能存在差異,然後建議使用ls -F --color或者ls -F命令(實際上我的只需要 l 命令即可)查看一下可執行文件,可執行文件會以*號的尾部標志。
一般依次執行./configure
make
sudo make install
即可完成安裝。
二、Ubuntu中軟體包的卸載方法
1、APT方式
(1)移除式卸載:apt-get remove softname1 softname2 …;(移除軟體包,當包尾部有+時,意為安裝)
(2)清除式卸載 :apt-get --purge remove softname1 softname2...;(同時清除配置)
清除式卸載:apt-get purge sofname1 softname2...;(同上,也清除配置文件)
2、Dpkg方式
(1)移除式卸載:dpkg -r pkg1 pkg2 ...;
(2)清除式卸載:dpkg -P pkg1 pkg2...;
三、Ubuntu中軟體包的查詢方法
Dpkg 使用文本文件來作為資料庫.通稱在 /var/lib/dpkg 目錄下. 通稱在 status 文件中存儲軟體狀態,和控制信息. 在 info/ 目錄下備份控制文件, 並在其下的 .list 文件中記錄安裝文件清單, 其下的 .mdasums 保存文件的 MD5 編碼.
體驗使用資料庫的時刻到了:
$ dpkg -l Desired=Unknown/Install/Remove/Purge/Hold | Status=Not/Installed/Config-files/Unpacked/Failed-config/Half-installed |/ Err?=(none)/Hold/Reinst-required/X=both-problems (Status,Err: uppercase=bad) ||/ Name Version Description +++-===========-================-======================================== ii aalib1 1.4p5-28 ascii art library - transitional package ii adser 3.85 Add and remove users and groups ii alien .63 install non-native packages with dpkg ... ...
每條記錄對應一個軟體包, 注意每條記錄的第一, 二, 三個字元. 這就是軟體包的狀態標識, 後邊依此是軟體包名稱, 版本號, 和簡單描述.
第一字元為期望值,它包括:
u 狀態未知,這意味著軟體包未安裝,並且用戶也未發出安裝請求.
i 用戶請求安裝軟體包.
r 用戶請求卸載軟體包.
p 用戶請求清除軟體包.
h 用戶請求保持軟體包版本鎖定.
第二列,是軟體包的當前狀態.此列包括軟體包的六種狀態.
n 軟體包未安裝.
i 軟體包安裝並完成配置.
c 軟體包以前安裝過,現在刪除了,但是它的配置文件還留在系統中.
u 軟體包被解包,但還未配置.
f 試圖配置軟體包,但是失敗了.
h 軟體包安裝,但是但是沒有成功.
第三列標識錯誤狀態,可以總結為四種狀態. 第一種狀態標識沒有問題,為空. 其它三種符號則標識相應問題.
h 軟體包被強制保持,因為有其它軟體包依賴需求,無法升級.
r 軟體包被破壞,可能需要重新安裝才能正常使用(包括刪除).
x 軟包件被破壞,並且被強制保持.
也可以以統配符模式進行模糊查詢, 比如我要查找以nano字元開始的所有軟體包:
$ dpkg -l nano* Desired=Unknown/Install/Remove/Purge/Hold | Status=Not/Installed/Config-files/Unpacked/Failed-config/Half-installed |/ Err?=(none)/Hold/Reinst-required/X=both-problems (Status,Err: uppercase=bad) ||/ Name Version Description +++-==============-==============-============================================ ii nano 1.3.10-2 free Pico clone with some new features pn nano-tiny <none> (no description available) un nanoblogger <none> (no description available)
以上狀態說明: 系統中安裝了 nano 版本為 1.3.10-2 ;安裝過 nano-tiny , 後來又清除了; 從未安裝過nanoblogger .
如果覺得 dpkg 的參數過多, 不利於記憶的話, 完全可以使用 dpkg-query 進行 dpkg 資料庫查詢.
應用範例:
查詢系統中屬於nano的文件:
$ dpkg --listfiles nano
or
$ dpkg-query -L nano
查看軟體nano的詳細信息:
$ dpkg -s nano
or
$ dpkg-query -s nano
查看系統中軟體包狀態, 支持模糊查詢:
$ dpkg -l
or
$dpkg-query -l
查看某個文件的歸屬包:
$ dpkg-query -S nano
or
$ dpkg -S nano
三、其他應用總結
apt-cache search # ------(package 搜索包)
apt-cache show #------(package 獲取包的相關信息,如說明、大小、版本等)
apt-get install # ------(package 安裝包)
apt-get install # -----(package --reinstall 重新安裝包)
apt-get -f install # -----(強制安裝, "-f = --fix-missing"當是修復安裝吧...)
apt-get remove #-----(package 刪除包)
apt-get remove --purge # ------(package 刪除包,包括刪除配置文件等)
apt-get autoremove --purge # ----(package 刪除包及其依賴的軟體包+配置文件等(只對6.10有效,強烈推薦))
apt-get update #------更新源
apt-get upgrade #------更新已安裝的包
apt-get dist-upgrade # ---------升級系統
apt-get dselect-upgrade #------使用 dselect 升級
apt-cache depends #-------(package 了解使用依賴)
apt-cache rdepends # ------(package 了解某個具體的依賴,當是查看該包被哪些包依賴吧...)
apt-get build-dep # ------(package 安裝相關的編譯環境)
apt-get source #------(package 下載該包的源代碼)
apt-get clean && apt-get autoclean # --------清理下載文件的存檔 && 只清理過時的包
apt-get check #-------檢查是否有損壞的依賴
dpkg -S filename -----查找filename屬於哪個軟體包
apt-file search filename -----查找filename屬於哪個軟體包
apt-file list packagename -----列出軟體包的內容
apt-file update --更新apt-file的資料庫
dpkg --info "軟體包名" --列出軟體包解包後的包名稱.
dpkg -l --列出當前系統中所有的包.可以和參數less一起使用在分屏查看. (類似於rpm -qa)
dpkg -l |grep -i "軟體包名" --查看系統中與"軟體包名"相關聯的包.
dpkg -s 查詢已安裝的包的詳細信息.
dpkg -L 查詢系統中已安裝的軟體包所安裝的位置. (類似於rpm -ql)
dpkg -S 查詢系統中某個文件屬於哪個軟體包. (類似於rpm -qf)
dpkg -I 查詢deb包的詳細信息,在一個軟體包下載到本地之後看看用不用安裝(看一下唄).
dpkg -i 手動安裝軟體包(這個命令並不能解決軟體包之前的依賴性問題),如果在安裝某一個軟體包的時候遇到了軟體依賴的問題,可以用apt-get -f install在解決信賴性這個問題.
dpkg -r 卸載軟體包.不是完全的卸載,它的配置文件還存在.
dpkg -P 全部卸載(但是還是不能解決軟體包的依賴性的問題)
dpkg -reconfigure 重新配置
apt-get install
下載軟體包,以及所有依賴的包,同時進行包的安裝或升級。如果某個包被設置了 hold (停止標志,就會被擱在一邊(即不會被升級)。更多 hold 細節請看下面。
apt-get remove [--purge]
移除 以及任何依賴這個包的其它包。
--purge 指明這個包應該被完全清除 (purged) ,更多信息請看 dpkg -P。
apt-get update
升級來自 Debian 鏡像的包列表,如果你想安裝當天的任何軟體,至少每天運行一次,而且每次修改了
/etc/apt/sources.list 後,必須執行。
apt-get upgrade [-u]
升 級所有已經安裝的包為最新可用版本。不會安裝新的或移除老的包。如果一個包改變了依賴關系而需要安裝一個新的包,那麼它將不會被升級,而是標志為 hold。apt-get update 不會升級被標志為 hold 的包 (這個也就是 hold 的意思)。請看下文如何手動設置包為 hold。我建議同時使用 '-u' 選項,因為這樣你就能看到哪些包將會被升級。
apt-get dist-upgrade [-u]
和 apt-get upgrade 類似,除了 dist-upgrade 會安裝和移除包來滿足依賴關系。因此具有一定的危險性。
apt-cache search
在軟體包名稱和描述中,搜索包含xxx的軟體包。
apt-cache show
顯示某個軟體包的完整的描述。
apt-cache showpkg
顯示軟體包更多細節,以及和其它包的關系。
dselect
console-apt
aptitude
gnome-apt
APT 的幾個圖形前端(其中一些在使用前得先安裝)。這里 dselect 無疑是最強大的,也是最古老,最難駕馭。
普通 Dpkg 用法
dpkg -i
安裝一個 Debian 包文件,如你手動下載的文件。
dpkg -c
列出 的內容。
dpkg -I
從 中提取包信息。
dpkg -r
移除一個已安裝的包。
dpkg -P
完全清除一個已安裝的包。和 remove 不同的是,remove 只是刪掉數據和可執行文件,purge 另外還刪除所有的配製文件。
dpkg -L
列出 安裝的所有文件清單。同時請看 dpkg -c 來檢查一個 .deb 文件的內容。
dpkg -s
顯示已安裝包的信息。同時請看 apt-cache 顯示 Debian 存檔中的包信息,以及 dpkg -I 來顯示從一個 .deb 文件中提取的包信息。
dpkg-reconfigure
重 新配製一個已經安裝的包,如果它使用的是 debconf (debconf 為包安裝提供了一個統一的配製界面)。你能夠重新配製 debconf 它本身,如你想改變它的前端或提問的優先權。例如,重新配製 debconf,使用一個 dialog 前端,簡單運行:
dpkg-reconfigure --frontend=dialog debconf (如果你安裝時選錯了,這里可以改回來喲:)
echo " hold" | dpkg --set-selections
設置 的狀態為 hlod (命令行方式)
dpkg --get-selections ""
取的 的當前狀態 (命令行方式)
支持通配符,如:
Debian:~# dpkg --get-selections *wine*
libwine hold
libwine-alsa hold
libwine-arts hold
libwine-dev hold
libwine-nas hold
libwine-print hold
libwine-twain hold
wine hold
wine+ hold
wine-doc hold
wine-utils hold
例如:
大家現在用的都是 gaim-0.58 + QQ-plugin,為了防止 gaim 被升級,我們可以採用如下方法:
方法一:
Debian:~# echo "gaim hold" | dpkg --set-selections
然後用下面命令檢查一下:
Debian:~# dpkg --get-selections "gaim"
gaim hold
現在的狀態標志是 hold,就不能被升級了。
如果想恢復怎麼辦呢?
Debian:~# echo "gaim install" | dpkg --set-selections
Debian:~# dpkg --get-selections "gaim"
gaim install
這時狀態標志又被重置為 install,可以繼續升級了。
同志們會問,哪個這些狀態標志都寫在哪個文件中呢?
在 /var/lib/dpkg/status 里,你也可以通過修改這個文件實現 hold。
有時你會發現有的軟體狀態標志是 purge,不要奇怪。
如:事先已經安裝了 amsn,然後把它卸了。
apt-get remove --purge amsn
那麼狀態標志就從 install 變成 purge。
方法二:
在/etc/apt 下手動建一個 preferences 文件
內容:
Package: gaim
Pin: version 0.58*
保存
dpkg -S
在包資料庫中查找 ,並告訴你哪個包包含了這個文件。(註:查找的是事先已經安裝的包)
--------------------------------------------
Debian的軟體包管理工具命令不完全列表
--------------------------------------------
Debian系統中所有的包信息都在/var/lib/dpkg下.其中/var/lib/dpkg/info目錄中保存了各個軟體包的信息及管理文件.每個文件的作用如下:
以 ".conffiles" 結尾的文件記錄軟體包的配置列表.
以 ".list" 結尾的文件記錄了軟體包的文件列表,用戶可在文件當中找到軟體包文件的具體安裝位置.
以 ".md5sums" 結尾的文件記錄了md5信息,用來進行包的驗證的.
以 ".config" 結尾的文件是軟體包的安裝配置角本.
以 ".postinst" 角本是完成Debian包解開之後的配置工作,通常用來執行所安裝軟體包相關的命令和服務的重新啟動.
以 ".preinst" 角本在Den解包之前運行,主要作用是是停止作用於即將升級的軟體包服務直到軟體包安裝或和升級完成.
以 ".prerm" 腳本負責停止與軟體包關聯的daemon服務,在刪除軟體包關聯文件之前執行.
以 ".postrm" 腳本負責修改軟體包鏈接或文件關聯,或刪除由它創建的文件.
/var/lib/dpkg/available是軟體包的描述信息.
包括當前系統中所有使用的Debian安裝源中所有的軟體包,還包括當前系統中已經安裝和未安裝的軟體包.
1.dpkg包管理工具
dpkg -r 卸載軟體包.不是完全的卸載,它的配置文件還存在.
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 -reconfigure 重新配置
dpkg -P 全部卸載(但是還是不能解決軟體包的依賴性的問題)
❻ ubuntu 涓嬪備綍瀹夎卛nstall
棣栧厛tar -zxvf +鍘嬬緝鍖呭悕瑙e帇鍘嬬緝鍖咃紝寰楀埌涓涓鐩褰
鐒跺悗cd鍒囨崲榪涘叆榪欎釜鐩褰曪紝鍦ㄥ懡浠よ岃繍琛./configure錛屾煡鐪嬫彁紺猴紝鐪嬫槸鍚︽湁閿欒錛屽傛灉鏈夛紝鎸夌収閿欒鎻愮ず瀹夎呯浉鍏崇粍浠
鍦ㄥ懡浠よ屾墽琛宮ake錛屽啀鎵ц宮ake install鍗沖彲