Linux——软件包简单学习笔记
Linux中的是那種軟件包: ?(這里學(xué)習(xí)是基于redHat的Cent-OS)
1:?二進(jìn)制軟件包管理(RPM、YUM)
2:源代碼包安裝
3:?腳本安裝(Shell或Java腳本)
一: 二進(jìn)制軟件包:
RPM包管理:
RPM軟件包的一個例子: ?sudo-1.7.2p1-5.el5.i386.rpm
其中包括軟件名(sudo),版本號(1.7.2pl),發(fā)行號(5.el5),和硬件平臺(i386)。
(1) ?卸載 : # rpm -e sudo ??注意:如果其它軟件包有依賴關(guān)系,卸載時會產(chǎn)生提示信息,可使用--nodeps強行卸載。 ?(yum就會自動檢測)
? ? ?(2) ?裝載 :?# rpm -ivh sudo-1.7.2p1-5.el5.i386.rpm ?這里用rpm裝載的話,是從光盤的文件夾里裝載,所以我們必須首先加載光盤
??掛載光盤:?mkdir /mnt/cdrom ? ? ? ? ??mount /dev/cdrom /mnt/cdrom
? ? ? 其他安裝選項:?--excludedocs ??不安裝軟件包中的文檔文件
?--prefix? PATH ??將軟件包安裝到由PATH指定的路徑下
?--test ? ? ? ? ? ? ? ?只對安裝進(jìn)行測試,并不實際安裝
?--replacepkgs ? ? 覆蓋已安裝的程序
? ? ??文件沖突:如果要安裝的軟件包中有一個文件已在安裝其它軟件包時安裝,會出現(xiàn)以下錯誤信息:
# rpm -ivh sudo-1.7.2p1-5.el5.i386.rpm
conflicts with file from bark-3.2-1l
sudo-1.7.2p1-5.el5.i386.rpm cannot be installed
要想讓RPM 忽略該錯誤信息, 請使用--replacefiles命令行選項。
?未解決依賴關(guān)系:RPM軟件包可能依賴于其它軟件包,在安裝了特定的軟件包之后才能安裝該軟件包。
# rpm -ivh sudo-1.7.2p1-5.el5.i386.rpm
failed dependencies:
sudo is needed by bark-3.2-1l
你必須安裝完所依賴的軟件包,才能解決這個問題,強制安裝使用--nodeps 選項。 ? ?yum會自動聯(lián)網(wǎng)解決該問題
? ? ?(3)?查詢: rpm -q sudo ? ?rpm -qa | grep samba
選項:
-a?? 查詢所有已安裝的軟件包.
-f?? 查詢文件所屬軟件包
-p? 查詢軟件包
-i?? 顯示軟件包信息
-l?? 顯示軟件包中的文件列表
-d? 顯示被標(biāo)注為文檔的文件列表
-c? 顯示被標(biāo)注為配置文件的文件列表
RPM查詢應(yīng)用案例:
1、查詢文件隸屬的軟件包:rpm -qf
2、查詢軟件包信息:rpm -qi、rpm -qip
3、查詢軟件包安裝文件:rpm -ql、rpm -qlp
4、查詢軟件包幫助文檔:rpm -qd
5、查詢軟件包配置文件:rpm -qc
? ? ?(4)?升級: ?# rpm -Uvh sudo-1.8.0p1-5.el5.i386.rpm
? ? ?(5)?校驗 :?# rpm? -V 軟件名稱
?5 文件的md5校驗值
S 文件大小
L 鏈接文件
T 文件的創(chuàng)建時間
D 設(shè)備文件
U 文件的用戶
G 文件的用戶組
M 文件的權(quán)限
? ? (6) :?解壓指定文件到當(dāng)前目錄 ?# rpm2cpio initscripts-8.45.30-2.el5.centos.i386.rpm | cpio? -idv? ./etc/inittab
YUM包管理:
應(yīng)用yum的好處:?自動解決軟件包依賴關(guān)系,?方便的軟件包升級.
?主要命令:
安裝 yum install
檢測升級 yum check-update
升級 yum update
軟件包查詢 yum list
軟件包信息 yum info
卸載 yum remove
幫助 yum -help、man yum
?
二: 源代碼包:
1:首先解壓:
tar -xzvf proftpd-1.3.3d.tar.gz(解壓解包)
? ? ?2: 進(jìn)入文件然后執(zhí)行configure腳本
# cd proftpd-1.3.3d
# ./configure --prefix=/usr/local/proftpd(配置)
? ? 3:編譯:?# make (編譯)
? ? 4: 安裝:?# make install (安裝)
三: ?腳本安裝:
應(yīng)用舉例(webmin、OpenOffice? )
?# tar -xzvf webmin-1.530.tar.gz
? # cd webmin-1.530
? # vi README ? (Readme 或者 Install )
?# ./setup.sh
APT包管理 ?(ubuntu里面好像是用這個)
搜索軟件包 apt-cache search
軟件包信息 apt-cache show
安裝 apt-get install(reinstall、-f)
刪除 apt-get remove(autoremove、--purge)
更新軟件源 apt-get update?
更新已安裝包apt-get upgrade
?
?
總結(jié)
以上是生活随笔為你收集整理的Linux——软件包简单学习笔记的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【转】关键字过滤算法
- 下一篇: linux内核笔记-内核同步