新聞中心
Linux是一種開源操作系統(tǒng),可以由用戶自由添加和刪除軟件包。這種靈活性使得Linux成為一種受歡迎的操作系統(tǒng),因?yàn)橛脩艨梢愿鶕?jù)其需求和喜好來使用和配置操作系統(tǒng)。本文將介紹,以及如何管理已安裝的軟件包。

之一步:了解Linux軟件包管理系統(tǒng)
Linux有幾種軟件包管理系統(tǒng),包括:
– Debian和Ubuntu:APT (Advanced Packaging Tool)
– Fedora,CentOS和RedHat:yum (Yellowdog Updater Modified)
– Arch Linux:pacman
– OpenSuse:zypper
每個(gè)軟件包管理系統(tǒng)都有不同的命令和操作,但其目的都是為了讓用戶將軟件安裝、更新和刪除變得更加方便。
第二步:使用軟件包管理系統(tǒng)安裝軟件包
為了安裝一個(gè)軟件包,需要使用不同的命令,具體視Linux發(fā)行版而定。一般來說,Linux軟件包的命名是特定的,這個(gè)命名規(guī)則包含了軟件包的名字、版本和發(fā)行版信息。例如,要在Linux上安裝Apache Web Server,會(huì)使用以下命令:
– Debian和Ubuntu:sudo apt-get install apache2
– Fedora和CentOS:sudo yum install httpd
– Arch Linux:sudo pacman -S apache
– OpenSuse:sudo zypper install apache2
一旦輸入了相應(yīng)的命令,系統(tǒng)就會(huì)自動(dòng)下載軟件包并將其安裝到系統(tǒng)中。如果軟件包已存在,則會(huì)提示用戶更新或執(zhí)行卸載操作。
第三步:檢查已安裝的軟件包
要查看已安裝的軟件包列表,可以使用以下命令:
– Debian和Ubuntu:dpkg -l
– Fedora和CentOS:rpm -qa
– Arch Linux:pacman -Q
– OpenSuse:rpm -qa
這些命令將列出所有已安裝的軟件包及其版本號(hào)。
第四步:更新軟件包
為了確保系統(tǒng)中的軟件包始終是最新的版本,在安裝軟件包之后,請(qǐng)定期使用以下命令來更新軟件包:
– Debian 和Ubuntu:sudo apt-get update && sudo apt-get upgrade
– Fedora和CentOS:sudo yum update
– Arch Linux:sudo pacman -Syu
– OpenSuse:sudo zypper update
這些命令將自動(dòng)下載和安裝操作系統(tǒng)中的所有軟件包的新版本,以便在系統(tǒng)中獲得最新和更好的功能。
第五步:刪除軟件包
如果您不再需要某個(gè)軟件包,可以使用以下命令從系統(tǒng)中刪除它:
– Debian和Ubuntu:sudo apt-get remove [package_name]
– Fedora和CentOS:sudo yum remove [package_name]
– Arch Linux:sudo pacman -R [package_name]
– OpenSuse:sudo zypper remove [package_name]
這些命令將確保軟件包及其依賴的所有文件都被從系統(tǒng)中刪除,以節(jié)省系統(tǒng)磁盤空間。
在Linux上安裝新的軟件包是很容易的,只需在終端中鍵入適當(dāng)?shù)陌惭b命令,就可以輕松地下載和安裝軟件包。但更好定期更新和卸載不再需要的軟件包,以確保系統(tǒng)始終可以正常運(yùn)行,并保持最新的功能。熟練使用軟件包管理系統(tǒng)可以幫助用戶更好地管理和維護(hù)Linux系統(tǒng)中的軟件包。
相關(guān)問題拓展閱讀:
- linux如何安裝軟件包和搭建開發(fā)環(huán)境?
- Linux 32如何使用安裝包
linux如何安裝軟件包和搭建開發(fā)環(huán)境?
用的是 ubuntu 的激譽(yù)派話很好安裝啊,用下列命令就可明賀虛消以了~
sudo apt-get install gcc libc6-dev manpages-dev manpages-posix-dev binutils gdb make
gcc 就是 linux 下的 c 編譯器.
libc6-dev 主要是一些所需的頭文件
manpages-dev 和 manpages-posix-dev 是用于開發(fā)的幫助手冊(cè), 比如說里面有每個(gè)系統(tǒng)調(diào)用的說明.
binutils 里面是匯編器,連接器和一些其他小工具.
gdb 是用來調(diào)試程序的
make 是用來按照一定的規(guī)則(makefile)來進(jìn)行編譯的程序.
Linux 32如何使用安裝包
如果是rpm 直接使用rpm -ivh 你的rpm包滑饑
如果是緩納壓縮包 要先解壓 再安裝
tar -zxvf xxx.tar.gz
cd 解壓目錄
./configure
make && make install
一般是擾讓沒使這個(gè)流程
看你的是那個(gè)發(fā)行版?只要確定安裝的程序是32位的一般如下:
1 安裝應(yīng)用程序
下面我們來解釋如何在Linux系統(tǒng)中安裝軟件,例如如何安裝現(xiàn)成的應(yīng)用程序,或者編
譯公開源代碼的應(yīng)用程序。事實(shí)上,由于Linux應(yīng)用程序可以以源代碼或者目標(biāo)程序的方
式提供,所以有多種提供軟件包的方法,最常用的兩種方法是rpm和tgz。
1.1 rpm程序
rpm是一種將軟件打包發(fā)行并且實(shí)現(xiàn)自動(dòng)安裝的程序,目前,大部分Linux發(fā)行版本都
使用rpm程序來管理軟件的安裝和拆除,例如RedHat,Turbo Linux,Corel Linux等等。
對(duì)于個(gè)別沒有提供rpm程序的發(fā)行版本,你可以自己下載rpm程序并且進(jìn)行編譯。
需要用rpm安裝的軟件包通常是一些打包文件,后綴名是.rpm。rpm程序可以對(duì)這種程
序包進(jìn)行安裝,卸載,升級(jí)和維護(hù)。
Rpm程序的之一個(gè)功能是安裝應(yīng)用軟件,例如,在當(dāng)前目錄下有一個(gè)apache-1.3.6-4.
rpm軟件包,那么安裝它的命令是
rpm –i apache-1.3.6-4.rpm
-i開關(guān)用來安裝應(yīng)用軟件,如果你想看到更完整的安裝信息,可以同時(shí)使用-v和-h選
項(xiàng):
rpm –ivh apache-1.3.6-4.rpm
這兩個(gè)選項(xiàng)將在安裝的同時(shí)顯示軟件的名稱和安裝進(jìn)度。
rpm程序能夠在安裝程序的同時(shí)檢查軟件包的相互依賴關(guān)系,并且檢驗(yàn)軟件之間的文件
沖突,如果發(fā)現(xiàn)沖突或者需要的軟件包沒有安裝,或者已經(jīng)安裝了其他版本的軟件包,
就會(huì)報(bào)錯(cuò)并退出。
對(duì)于需要升級(jí)舊版本軟件的情況,使用-U選項(xiàng),例如,已經(jīng)安裝了Apache 1.2.1的系
統(tǒng)上再安裝1.3.6,那么需要執(zhí)行
rpm –U apache-1.3.6-4.rpm
同樣可以使用-v和-h選項(xiàng)。
偶爾你可能會(huì)碰到想要不顧文件沖突或者版本沖突而想強(qiáng)行安裝應(yīng)用程序的情況,這
種情況下可以使–force選項(xiàng),如:
rpm –i –force apache-1.3.6-4.rpm
類似的還有兩個(gè)選項(xiàng)–nodeps 和–replacefiles。-nodeps是不檢查相互依賴關(guān)系,
–replacefiles是自動(dòng)強(qiáng)制替換文件。
另外一個(gè)有趣的用法是可以用rpm從ftp server上安裝應(yīng)用程序,例如
rpm –i
rpm程序的第二個(gè)標(biāo)準(zhǔn)用法是卸載軟件包,這可以用-e選項(xiàng),例如,刪除apache-1.3.
6的命令是
rpm –e apache
注意刪除軟件包的時(shí)候使用的軟件包的名字不包含版本號(hào)。
同樣,刪除軟件包也會(huì)引起rpm的軟件包依賴性驗(yàn)證,如果你想刪除的軟件包被別的軟
件包使用就會(huì)出錯(cuò)。–nodeps選項(xiàng)仍然用于禁止依賴性檢查。
下一個(gè)常用的功能是對(duì)軟件包進(jìn)行查詢,這是通過-q選項(xiàng)來完成的,例如,要核悄亂查閱當(dāng)
前是否安裝了apache軟件包,版本是什么,可以使用命令(注意沒有版本后綴)
rpm –q apache
會(huì)顯示當(dāng)前安裝的apache rpm的文件名。如果要查詢當(dāng)前安裝的所有軟件包,使用-a
選項(xiàng):
rpm –a
有時(shí)你想改檔知道某個(gè)文件是什么軟件包安裝上去的,這時(shí)可以使用-f選項(xiàng),例如,要查
出/etc/httpd/httpd.conf屬于那個(gè)軟件包,執(zhí)行
rpm –qf /etc/httpd/httpd.conf
另外的工作是查詢某個(gè)軟件包所包含的文件,這可以使用-qpl選項(xiàng),如
rpm –qpl apache-1.3.6-4.rpm
其中,l選項(xiàng)的含義是建立類似運(yùn)早于ls –l的文件列表輸出,類似的還有-i,-d和-c,例
如
rpm –qpi apache-1.3.6-4.rpm
顯示這個(gè)軟件包的版本和開發(fā)人員信息。
rpm –qpc apache-1.3.6-4.rpm
顯示軟件包中的配置文件清單
rpm –qpd apache-1.3.6-4.rpm
顯示軟件包中的文檔列表。
最后一個(gè)常用的功能是校驗(yàn)軟件包的完整性,命令是-V。例如,檢驗(yàn)?zāi)硞€(gè)軟件包的文
件是否正確,使用
rpm –V apache
想檢查某個(gè)安裝好的文件和包中的文件是否一致,使用-Vf,例如
rpm –Vf /usr/in/httpd
想檢查某個(gè)包安裝到系統(tǒng)上的文件是否完全正確(和包比較),使用-Vp,如
rpm –Vp apache-1.3.6-4.rpm
1.2 編譯應(yīng)用程序
盡管rpm程序帶來了很多好處,但是由于各種原因,仍然難免發(fā)生在某個(gè)系統(tǒng)上編譯出
的應(yīng)用程序在其他系統(tǒng)上不能運(yùn)行的情況。最常見的情況是運(yùn)行庫的不同,例如,現(xiàn)在
大部分Linux上的應(yīng)用程序基于GLIBC(GNU GCC編譯器使用的運(yùn)行庫),結(jié)果是沒有包含
正確的GLIBC版本的Linux就無法使用這些目標(biāo)代碼,這種互相不兼容是UNIX傳統(tǒng)的一大
體現(xiàn)。幸運(yùn)的是,所有Linux都基于共同的操作系統(tǒng)內(nèi)核(內(nèi)核版本不同引起的沖突除外
)和相同的編譯器(GNU GCC)。而且Linux下的應(yīng)用程序是基于GNU協(xié)議的,因此你通常
總是可以重新編譯源程序,得到一個(gè)可以使用的版本。
要編譯應(yīng)用程序,首先必須拿到應(yīng)用程序的源代碼。一般來說,各個(gè)Linux廠商都會(huì)提
供它的發(fā)行版本中各種應(yīng)用程序的源代碼,實(shí)在不行的話你也可到網(wǎng)上去下載。
下載下來的源代碼有各種形式,最常見的是rpm,其后綴名是.src.rpm,可以象普通的
rpm文件一樣安裝,安裝時(shí),rpm程序一般會(huì)把源代碼拷貝到/usr/src/redhat/SOURCE下
(也可能有其他的目錄名,你自己到/usr/src下看一下),通常這些源代碼安裝時(shí)并沒
有解壓,是一些在/usr/src/redhat/SOURCE下后綴名為.tgz或.tar的文件。另外,也可
能你下載的源代碼本身就是.tgz或者.tar.gz形式,那么就可以直接進(jìn)行下一步,不需要
安裝了。
.tgz或者.tar.gz就是.tar的壓縮格式,可以用gzip程序進(jìn)行展開:
gzip –d apache-1.3.6.tgz
或者
gzip –d apache-1.3.6.tar.gz
將會(huì)將其還原為apache-1.3.6.tar文件,然后
tar xvf apache-1.3.6.tar
將這個(gè)程序完全展開成為源代碼。關(guān)于tar和gzip程序的詳細(xì)說明見后面“日常維護(hù)”
部分。
進(jìn)入到展開的目錄apache-1.3.6,然后執(zhí)行
./configure
幾乎所有的源程序都會(huì)包含這個(gè)程序,通常,在發(fā)行源代碼時(shí),開發(fā)者會(huì)寫這個(gè)名為
configure的腳本,以便自動(dòng)確定諸如操作系統(tǒng)類型,編譯器的版本等等重要的信息。這
個(gè)腳本將生成關(guān)鍵性的Makefile文件。(然而,也有個(gè)別開發(fā)者會(huì)把這個(gè)工作留給你自
己,這樣的話,他一般會(huì)給你一個(gè)范例性的Makefile文件,并且給出足夠的說明,你可
以在這個(gè)文件上修改使之適合你的系統(tǒng))另外,大部分程序的configure程序包含一些參
數(shù),可以設(shè)置程序安裝運(yùn)行的路徑,程序的運(yùn)行庫等等信息。一般你可以使用-help參數(shù)
來察看這些參數(shù)的用法。
然后執(zhí)行
make
GNU的make程序?qū)⒆詣?dòng)編譯所有源代碼。
最后,在編譯完畢之后,通常開發(fā)者會(huì)設(shè)計(jì)自動(dòng)安裝程序,這可以執(zhí)行
make install
完成。
為了兼容性的原因,大部分源代碼在編譯后,目標(biāo)程序的缺省安裝路徑是/usr/local
,相應(yīng)地,配置文件的位置也變到了/usr/local/etc,/usr/local/etc或者/usr/local
/xxxx/etc等(xxxx是被編譯的應(yīng)用程序的名字),通常你可以用configue的選項(xiàng)設(shè)定這
些目錄,或者干脆按照新的路徑進(jìn)行配置。
個(gè)別比較簡(jiǎn)單的軟件只有一個(gè)運(yùn)行文件,例如joe程序,那么就不提供安裝命令,你只
要自己把編譯出的可執(zhí)行程序拷貝到/usr/bin就萬事大吉了。
上面的操作是編譯90%Linux程序的基本步驟,不過,必須記住,這只是一種習(xí)慣而已
,如果這樣的動(dòng)作不起作用,那也沒有什么奇怪的,那你就的研究軟件的文檔了。還有
個(gè)別的程序只有一個(gè).c文件,那就直接用gcc編譯程序編譯他就可以了。
gcc編譯程序的用法是
gcc –o
例如,有一個(gè)somesoft.c,你想編譯這個(gè)程序,編譯出的執(zhí)行程序的名字叫soft,那
么執(zhí)行
gcc –o soft somesoft.c
就可以了。
由于Linux的特性,軟件開發(fā)者會(huì)不斷地推出新的patch,通常,這些patch會(huì)用在源代
碼上修改的方式推出,表現(xiàn)就是一些.patch文件,可以用patch程序來使用這些patch,
例如,我得到了一個(gè)關(guān)于apache的patch程序,名字叫tok.patch,進(jìn)入apache的源代碼
展開的目錄,執(zhí)行
patch –p0
就可以了。關(guān)于patch命令的情況,參考日常管理的部分。
1.3 其他
還有一些其他的軟件包安裝程序,例如pkgtool和deb安裝程序,說實(shí)話這些程序都很
蠢,而且現(xiàn)在大部分Linux廠商都在走向rpm,甚至許多其他的UNIX廠商也在考慮使用rp
m,當(dāng)然,像sun那樣的堅(jiān)持使用愚蠢的pkgtool的公司也是有的。但是我們不打算介紹這
種東西了。唯一必須指出的是.tgz或是.tar.gz這種直接壓縮的軟件包還是經(jīng)常有人使用
的,如同我們剛才說的,這樣的壓縮包可以先用gzip解壓再用tar展開,另外,也可以使
用tar的z選項(xiàng)直接展開:
tar zxvf apache-1.3.6.tgz
以RHEL為例猛答說明。RHEL下的安裝包的擴(kuò)展名為”.rpm“。
關(guān)于linux 安裝額外包的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗(yàn)。專業(yè)提供云主機(jī)、虛擬主機(jī)、域名注冊(cè)、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
本文題目:如何在Linux上安裝額外的軟件包(linux安裝額外包)
本文URL:http://m.fisionsoft.com.cn/article/ccdjjjg.html


咨詢
建站咨詢
