歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux歸檔壓縮及軟件管理

Linux歸檔壓縮及軟件管理

日期:2017/2/28 14:38:13   编辑:Linux教程
打包壓縮

windows:
格式:.rar .zip等等
工具:winrar zip 7zip 好壓 等等

linux:
格式:.tar.gz .tar.bz2 .zip .rar
工具:gzip bzip2 zip rarlinux

打包(非壓縮):
#tar cvf file.tar 被打包的文件 ...
#tar cvf abc.tar a b c d e
c create
v verbose
f file

解包(非解壓):
#tar xvf 打包文件 [-C /root/Desktop]
x extract
-C 指定解包路徑

gzip bzip2
壓縮:
#gzip 源文件 ...
#bzip2 源文件 ...
解壓:
#gunzip 壓縮文件
#bunzip2 壓縮文件
#gzip -d 壓縮文件
#bzip2 -d 壓縮文件

打包壓縮一起:
#tar cvzf file.tar.gz 源文件 ...
#tar cvjf file.tar.bz2 源文件 ...
解壓解包一起:
#tar xvzf 壓縮文件 [-C 解壓路徑]
#tar xvjf 壓縮文件 [-C 解壓路徑]
查看壓縮文件裡面的子文件
-t
#tar -tf 壓縮文件

軟件安裝
常用方式:rpm yum 源碼(編譯)
其他:src.rpm .bin .sh .pl .bundle

准備iso鏡像(或者rpm安裝包)
#mount -o loop iso鏡像的路徑 掛載點
#mount -o loop /root/Desktop/rhel-server-6.4-x86_64-dvd.iso /mnt/rhel6u4
#cd /mnr/rhel6u4/Packages

軟件包名稱構成:(一般情況)
軟件名稱 版本號(主版本、次版本、修訂號) 操作系統cpu平台架構 格式

操作系統:el6 el5 Fedora SUSE debin Ubuntu
cpu平台:i386 486 586 686 表示32位軟件
x86_64 表示64為軟件
noarch 表示32,64通用

rpm命令
rpm安裝:
#rpm -ivh 軟件包名稱
-i install
-vh verbose human

#rpm -ivh lftp-4.0.9-1.el6.x86_64.rpm

查詢軟件安裝路徑:
#rpm -ql 軟件名稱
-q query
-l list
# rpm -ql lftp-4.0.9-1.el6.x86_64

查詢軟件的名稱:
#rpm -qa
#rpm -qa | grep lftp
lftp-4.0.9-1.el6.x86_64
-a all

查詢軟件詳細信息:
#rpm -qi 軟件名稱
#rpm -qi gedit-2.28.4-3.el6.x86_64
-i information

查詢某一個文件是哪個軟件產生的:
#rpm -qf /etc/passwd
setup-2.8.14-20.el6.noarch
#rpm -qf /bin/rpm
rpm-4.8.0-32.el6.x86_64
-f file

軟件卸載
#rpm -e 軟件名稱
-e erase

--force 在安裝的時候用(強制安裝)
--nodeps 在卸載的時候用(卸載的時候不檢查依賴關系)

試用rpm安裝下列軟件:
mysql
mysql-server


yum配置及使用:
可以自動解決依賴關系
本地yum
遠程yum

此次只涉及本地yum,遠程yum需准備遠程下載服務器(ftp或者http或者nfs)
yum源:
掛載鏡像到本地目錄/mnt/rhel6u4
#mount -o loop /rhel6u4.iso /mnt/rhel6u4

yum客戶端配置文件:
#cd /etc/yum.repos.d/
#rm -rf /etc/yum.repos.d/*
#vim yum.repo 必須以.repo結尾
[rhel6-Server] yum源名稱,用來區分其他的yum源
name=rhel6 yum源描述(comment)
baseurl=file:///mnt/rhel6u4/Server 本地yum源的絕對路徑
enabled=1 是否使用此yum源
gpgcheck=0 檢查軟件

清理yum緩存:
#yum clean all

查找軟件:
#yum search mysql
此命令會搜索到系統已經安裝和yum源裡沒有安裝的軟件信息,可以用他簡單測試yum是否好用,記住只是能簡單測試

安裝軟件:
#yum install 軟件名稱
#yum install mysql mysql-server -y
-y跳過確認提示直接安裝

卸載軟件:
#yum erase mysql-server
或者
#yum remove mysql-server

查看系統已經安裝好的軟件組和沒有安裝的軟件組:
#yum grouplist

查看系統已經安裝好的軟件和沒有安裝的軟件:
#yum list

安裝軟件組:
#yum groupinstall 軟件組名稱

自己制作yum源
#mkdir /myyum
把想用yum安裝的軟件拷貝到目錄下
#createrepo /myyum

請讀者自行完成以下練習:
下載rpm版的realplayer並安裝
去官網下載httpd並安裝

.bin .sh .pl .bundle這一類軟件只需要賦予可執行權限,直接運行即可安裝。

src.rpm源碼分發版的rpm
其實安裝方法有3種,此處只提供一種如下:
# rpmbuild --rebuild lftp-4.0.9-1.el6.src.rpm
#cd /root/rpmbuild
#ls
BUILD RPMS SPECS
BUILDROOT SOURCES SRPMS
#cd RPMS
#cd x86_64
在這裡可以找到rebuild之後的可執行文件,直接rpm安裝就可以了

rhel5進行rebuild後rpm包的位置/usr/src/RedHat

編譯安裝(源碼)
1) 解壓
2) cd到解壓目錄
3) ./configure --prefix=安裝目錄(事先不用提前創建)
配置一個叫做makefile,這個文件記錄了軟件安裝過程中所需要的各種配置及安裝路徑
4)make 編譯 產生可執行文件
5)make install 安裝
以上步驟只能作為參考,為大部分軟件安裝方法,每個編譯安裝的軟件configure需跟的選項不同,你需要的功能也不一樣,所以具體安裝詳見軟件自帶README和INSTALL或者官方手冊
軟件安裝完成之後,軟件所有信息和文檔、文件全部都在安裝目錄下

編譯安裝軟件的卸載:
2種
1)直接刪除安裝目錄(常用)
2)cd 解壓目錄
#make uninstall
或者
#make clean
#make distclean
以上2種視軟件不同而不同,到底用哪個?看下面兩個文件
#vim READEME
#vim INSTALL
Copyright © Linux教程網 All Rights Reserved