Linux系統(tǒng)如果需要安裝軟件怎么辦?如何安裝,大概有以下幾種方式
1.二級(jí)制軟件包管理(RPM 、YUM)
2.源代碼包安裝
3.腳本安裝(Shell或Java腳本)
4.Debian系
RPM包管理
RPM名稱軟件包: sudo-1.7.2pl-5.el5.i386.rpm
解釋:
軟件名:sudo版本號(hào):1.7.2pl發(fā)行號(hào):5.el5硬件平臺(tái):i386
安裝RPM包
實(shí)例:
# rpm -ivh sudo-1.7.2pl-5.el5.i386.rpm-i 【安裝的時(shí)候顯示安裝進(jìn)度】-v 【詳細(xì)信息】-h 【安裝進(jìn)度】-q 【查看軟件包是否安裝】 -qa 【查看所有軟包】-ivh:安裝顯示安裝進(jìn)度–install–verbose–hash-Uvh:升級(jí)軟件包–Update;-qpl:列出RPM軟件包內(nèi)的文件信息[Query Package list];-qpi:列出RPM軟件包的描述信息[Query Package install package(s)];-qf:查找指定文件屬于哪個(gè)RPM軟件包[Query File];-Va:校驗(yàn)所有的RPM軟件包,查找丟失的文件[View Lost];-e:刪除包-a 查詢軟件包信息-f 查詢文件所屬軟件-p 查詢軟件包-l 顯示軟件包中的文件列表-d 顯示被標(biāo)注為文檔的文件列表-c 顯示被標(biāo)注為配置文件的文件列表-V 軟件校驗(yàn)
卸載RPM包
# rpm -e sudo 【如果其他軟件有依賴,可使用–nodeps強(qiáng)行卸載】# rpm -e samba 【提示失敗】# rpm -e –nodeps samba 【強(qiáng)行卸載】
rpm 查詢安裝包
查看文件隸屬于的軟件包(rpm -qf)
# rpm -qf /etc/servicessetup-2.8.71-10.el7.noarch# rpm -qf /bin/lscoreutils-8.22-24.el7.x86_64
查詢軟件包信息(rpm -qi)
查詢nginx包信息
# rpm -qi nginxName : nginxEpoch : 1Version : 1.16.1Release : 1.el7Architecture: x86_64Install Date: Wed 23 Oct 2019 04:46:38 PM CSTGroup : UnspecifiedSize : 1689960License : BSDSignature : RSA/SHA256, Fri 04 Oct 2019 06:38:33 AM CST, Key ID 6a2faea2352c64e5Source RPM : nginx-1.16.1-1.el7.src.rpmBuild Date : Thu 03 Oct 2019 01:15:40 PM CSTBuild Host : buildvm-13.phx2.fedoraproject.orgRelocations : (not relocatable)Packager : Fedora ProjectVendor : Fedora ProjectURL : http://nginx.org/Bug URL : https://bugz.fedoraproject.org/nginxSummary : A high performance web server and reverse proxy serverDescription :Nginx is a web server and a reverse proxy server for HTTP, SMTP, POP3 andIMAP protocols, with a strong focus on high concurrency, performance and lowmemory usage.
查看軟件安裝的絕對(duì)路徑(rpm -ql)
# rpm -ql nginx/etc/logrotate.d/nginx/etc/nginx/fastcgi.conf/etc/nginx/fastcgi.conf.default… … 中間省略/usr/share/vim/vimfiles/syntax/nginx.vim/var/lib/nginx/var/lib/nginx/tmp/var/log/nginx
查詢軟件幫助文檔(rpm -qd)
# rpm -qd nginx/usr/share/doc/nginx-1.16.1/CHANGES/usr/share/doc/nginx-1.16.1/README/usr/share/doc/nginx-1.16.1/README.dynamic/usr/share/doc/nginx-1.16.1/UPGRADE-NOTES-1.6-to-1.10/usr/share/man/man3/nginx.3pm.gz/usr/share/man/man8/nginx-upgrade.8.gz/usr/share/man/man8/nginx.8.gz
查詢軟件包配置文件(rpm -qc)
# rpm -qc nginx/etc/logrotate.d/nginx/etc/nginx/fastcgi.conf/etc/nginx/fastcgi.conf.default/etc/nginx/fastcgi_params/etc/nginx/fastcgi_params.default/etc/nginx/koi-utf/etc/nginx/koi-win/etc/nginx/mime.types/etc/nginx/mime.types.default/etc/nginx/nginx.conf/etc/nginx/nginx.conf.default/etc/nginx/scgi_params/etc/nginx/scgi_params.default/etc/nginx/uwsgi_params/etc/nginx/uwsgi_params.default/etc/nginx/win-utf
md5校驗(yàn)軟件
md5校驗(yàn)軟件,正常無任何提示,如果做過更改就會(huì)有提示。
rpm -V sudo校驗(yàn)結(jié)果: S 【文件大小】 L 【鏈接文件】 T 【文件創(chuàng)建時(shí)間】 D 【設(shè)備文件】 U 【文件用戶】 G 【文件用戶組】 M 【文件的權(quán)限】 對(duì)文件進(jìn)行校驗(yàn)值: # md5sum# md5sum /etc/services
查看軟件包是否安裝(rpm -q)
# rpm -q webminpackage webmin is not installed# rpm -q nginxnginx-1.16.1-1.el7.x86_64
跟samba相關(guān)的軟件(rpm -qa)
# rpm -qa | grep sambasamba-client-libs-4.10.4-11.el7_8.x86_64samba-common-libs-4.10.4-11.el7_8.x86_64samba-4.10.4-11.el7_8.x86_64samba-common-4.10.4-11.el7_8.noarchsamba-common-tools-4.10.4-11.el7_8.x86_64samba-client-4.10.4-11.el7_8.x86_64
不安裝軟件包中的文檔
–excludedocs# rpm -ivh –excludedocs 軟件名
將軟件安裝到指定路徑下
–prefix PATH例如:rpm -ivh –prefix=/user/local/sudo 軟件名 –test 【只對(duì)軟件包進(jìn)行測(cè)試】
重裝軟件
–replacepkgs例如:# rpm -ivh –replacepkgs 軟件名文件沖突:如果要安裝的軟件包中有一個(gè)文件已在安裝其他軟件包時(shí)安裝會(huì)出現(xiàn)以下錯(cuò)誤先
要RPM忽略文件錯(cuò)誤信息
–replacefiles 【要RPM忽略文件錯(cuò)誤信息】例如:rpm -ivh –replacefiles 軟件名
依賴關(guān)系
未解決依賴關(guān)系錯(cuò)誤。依賴關(guān)系,一般安裝之后不會(huì)解決問題。–nodeps 【強(qiáng)行安裝】
升級(jí)軟件
rpm -Uvh 軟件名
軟件包文件提取
解壓所有文件到當(dāng)前目錄#rpm2cpio initscipt-8.45…..i386.rpm | cpio -idv解壓指定文件到當(dāng)前目錄#rpm2cpio initscipt-8.45…..i386.rpm | cpio -idv ./etc/inittab
YUM包管理
Yum是由Duke University團(tuán)隊(duì)修改Yellow Dog Linux的Yellow Dog Updater開發(fā)而成,是一個(gè)基于RPM包管理的字符前端軟件包管理器。能夠從指定的服務(wù)器自動(dòng)下載RPM包并且安裝,可以處理依賴性關(guān)系,并且一次安裝所有依賴的軟件包,無須繁瑣地一次次下載、安裝。被Yellow Dog Linux本身,以及Fedora、Red Hat Enterprise Linux采用。
yum應(yīng)用的好處
1.自動(dòng)解決軟件包依賴關(guān)系
2.方便軟件包升級(jí)
yum選項(xiàng)
# yum install 【安裝】# yum check-update 【檢測(cè)升級(jí)】# yum update 【升級(jí)】# yum list 【軟件包查詢】# yum info 【軟件包信息】# yum remove 【卸載】# yum -help man yum 【幫助】 列出軟件:yum list | more yum list | grep sudo查詢信息:yum info sudo
源代碼包安裝
源代碼包的好處
1.適應(yīng)于大多數(shù)unix操作系統(tǒng)。
2.源代碼包安裝靈活,可定制。
3.卸載方便:先關(guān)閉進(jìn)程,刪除文件夾。
應(yīng)用舉例安裝proftpd
大致分為四步
1.下載所需要的軟件版本。2.解壓。 3.配置指定安裝目錄。 4.編譯。 5.安裝。
解壓解包:# tar -xzvf proftpd-1.3.3d.tar.gz# cd proftpd-1.3.3d配置,指定安裝目錄,方面管理:# ./configure –prefix==/user/local/proftpd編譯# make安裝# make install
APT包管理
Debian系(烏班圖系統(tǒng) ubuntu )
APT:是Debian及其派生的Linux軟件包管理器。APT可以自動(dòng)下載,配置,安裝二進(jìn)制或者源代碼格式的軟件包,因此簡化了Unix系統(tǒng)上管理軟件的過程。APT最早被設(shè)計(jì)成dpkg的前端,用來處理deb格式的軟件包?,F(xiàn)在經(jīng)過APT-RPM組織修改,APT已經(jīng)可以安裝在支持RPM的系統(tǒng)管理RPM包。
dpkg:最初由Debian使用,現(xiàn)在由Ubuntu使用。使用.deb格式,是第一個(gè)擁有廣為人知的依賴性解決工具APT。
搜索軟件包 apt-cache search軟件包信息 apt-cache show安裝 apt-get install (reinstall 、-f)刪除 apt-get remove (autoremove、–purge)更新軟件源 apt-get update更新已安裝包 apt-get upgrade