Linux軟件包安裝

Linux軟件包安裝
軟件按內容分爲
二進制包,直接安裝;以.rpm結尾
源碼包,通過GCC、C++編譯器環境編譯;以.tar.gz.zip.rar結尾
rpm -a,--all 查詢全部已安裝軟件包
rpm -q,--query 表示詢問用戶,輸出信息
rpm -l,--list 打印軟個包的列表
rpm -f,file file查詢包包含file的軟件包
rpm -i,info 顯示軟件包信息,包括名稱,版本,描述
rpm -v,--verbose 打印輸出詳細信息
rpm -U,--upgrade 升級RPM軟件包
rpm -h,--hash 軟件安裝,能夠打印安裝進度條
rpm --last 列出軟件包時,以安裝時間排序,最新的在上面
rpm -e,--erase 卸載RPM軟件包
rpm --force 表示強制 ,強制安裝或者卸載
rpm --nodeps RPM包不依賴
rpm -l,--list 列出軟件包中的文件
rpm --provides 列出軟件包提供的特性
rpm -R,--requires 列出軟件包依賴的其餘軟件包
rpm --scripts 列出軟件包自定義的小程序
檢查httpd包是否安裝
rpm -q httpd
查看軟件安裝的路徑
rpm -ql httpd
查看軟件安裝的版本信息
rpm -qi httpd
卸載httpd軟件
rpm -e httpd
強制卸載httpd
rpm -e --nodeps httpd
檢查httpd相關的軟件是否安裝
rpm -qa|grep httpd
安裝httpd軟件
rpm -ivh httpd-2.4.10-el7.x86_64.rpm
升級httpd軟件
rpm -Uvh httpd-2.4.10-el7.x86_64.rpm
不依賴其餘軟件包
rpm -ivh --nodeps httpd-2.4.10-el7.x86_64.rpm
tar軟件包管理
tar -c,--create 創建新的存檔
tar -f ,--file[HOSTNAME:]F 指定存檔或設備,後接文件名稱
tar -g,--listed-incremental 創建新GNU格式的備份
tar -r,--append 附加到存檔結尾
tar -j,--bzip2,--bunzip2 有bz2屬性的軟件包
tar -v,--verbose 詳細顯示處理的文件
tar -X,--exclude-from FILE 從指定文件中讀入不想包含的文件列表
tar -z,--gzip,--ungzip 有gz屬性的軟件包
打包jfedu文件或者目錄,打包後名稱爲jfedu.tar.gz
tar -cvf jfedu.tar.gz jfedu
查看jfedu.tar.gz包中內容
tar -rf jfedu.tar.gz
將jfedu.txt文件追加到jfedu.tar.gz中
tar -rf jfedu.tar.gz jfedu.txt
解壓jfedu.tar.gz程序包
tar -xvf jfedu.tar.gz
使用gzip格式打包並壓縮jfedu目錄
tar -czvf jfedu.tar.gz jfedu
使用bzip2格式打包並壓縮jfedu目錄
tar -cjvf jfedu.tar.bz2 jfedu
使用gzip格式打包並壓縮當前目錄全部文件,排除list.txt中記錄的文件
tar -czf jfedu.tar.gz -X list.txt
使用gzip格式打包並壓縮全部文件和目錄,排除zabbix-3.2.4.tar.gz和ngix-1.12.0.tar.gz軟件包
tar -czf jfedu.tar.gz
--exclude=zabbix-3.2.4.tar.gz --exclude=nigix-1.12.0.tar.gz
使用tar命令第一次完整備份jingfeng文件夾,-g指定快照snapshot文件,第一次沒有該文件則會自動建立
cd /root/jingfeng/
tar -g /data/backup/snapshot -czvf /data/backup/2017jingfeng.tar.gz
增量備份
tar -g /data/backup/snapshot -czvf /data/backup/2017jingfeng_add1.tar.gz
zip打包文件夾
zip -d 從壓縮文件刪除文件
zip -f 只更改文件
zip -r 遞歸到目錄
zip -v verbose操做/打印版本信息
zip -x 不包括如下名稱
經過zip工具打包jingfeng文件夾中全部內容
zip -rv jingfeng.zip /root/jingfeng/
經過zip工具打包jingfeng文件夾中全部內容並排除部分文件
zip -rv jingfeng.zip
-x jf1.txt
zip -rv jingfeng.zip -x jf2.txt -x jf3.txt
經過zip工具刪除jingfeng.zip中jf3.txt文件
zip jingfeng.zip -d jf3.txt
經過unzip工具解壓jingfeng,zip文件
unzip jingfeng.zip
指定解壓後的目錄
unzip jingfeng.zip -d /data/backup/
源碼包軟件安裝
1- 預編譯:./configure,生成makefile文件
2- 編譯:make基於第一步成生的makefile,進行源代碼的編譯
3- 安裝:make install,編譯完後將相關的可運行文件安裝至系統中
在CentOS7系統中安裝Nginx源碼包
1- Nginx官網下載Nginx-1.13.0.tar.gz包
wget http://nginx.org/download/nginx-1.13.0.tar.gz
2- Nginx源碼包解壓
tar -xvf ngix-1.13.0.tar.gz
3- 進入源碼包解壓後的目錄,執行/.configure指令進行預編譯
cd nginx-1.13.0 ; ./configure
4- make編譯
make
5- make install安裝
make install
YUM軟件包管理
YUM [command] [package] -y | -q
yum install httpd 安裝httpd軟件包
yum search YUM搜索軟件包
yum list httpd 顯示指定程序包安裝狀況httpd
yum remove httpd 刪除程序包httpd
yum earse httpd 刪除程序包httpd
yum update 內核升級或者軟件更新
yum update httpd 更新Httpd軟件
yum check-update 檢查可更新的程序
yum info httpd 顯示安裝包信息httpd
yum provides 列出軟件包提供哪些文件
yum provides 「
/rz」 列出rz命令由哪一個軟件包提供
yum grouplist 查詢可用groupinstall安裝的組名稱
yum groupinstall 「Chinese Support」 安裝中文支持
yum group remove 「Chinese Support」 刪除程序組Chinese Support
yum deplist httpd 查看程序httpd依賴狀況
yum clean packages 清除緩存目錄下的軟件包
yum clean headers 清除緩存目錄下的headers
yum clean all 清除緩存目錄下的軟件包及舊的headers
安裝httpd
yum install httpd -y
檢查groupinstall的軟件組名
yum grouplist|more
安裝Linux圖像界面
yum groupinstall 「GNOME Desktop」 -y
安裝小企業lamp架構環境
yum install httpd php php-devel php-mysql mariadb mariadb-server -y
卸載ntpdate軟件包
yum remove ntpdate -y
基於ISO鏡像構建YUM本地源
1- 加載ISO鏡像
mount /dev/cdrom /mnt/
2- 備份/etc/yum.repos.d/CentOS-Base.repo文件爲CentOS-Base.repo.bak;
mv CentOS-Base.repo CentOS-Base.repo.bak
同時在/etc/yum.repos.d目錄下建立media.repo文件touch media.repo,寫入以下內容vi media.repo
[yum]
name=CentOS7 YUM源顯示名稱
baseurl=file:///mnt ISO鏡像掛載目錄
enabled=1 是否啓用YUM源
gpgcheck=1 是否檢查GPG-KEY
gpgkey=file:///mnt/RPM-GPG-KEY-CentOS-7 指定載目錄下的GPG-KEY文件檢證
3- 清空YUM cache;安裝screen軟件
yum clean all
yum install screen -y
基於HTTP構建YUM網絡源
1- 掛載光盤鏡像文件至/mnt
mount /dev/cdrom /mnt/
2- 複製/mnt/Packages目錄下全部軟件包至/var/www/html/centos/
mkdir -p /var/www/html/centos/
cp -R /mnt/Packages/ /var/www/html/centos/
3- 使用createrepo建立本地源,執行命令在Centos目錄生成repodate目錄
yum install createrepo
-y
Linux軟件包安裝
cd /var/www/html
createrepo centos/
Linux軟件包安裝
4- 利用HTTP發佈YUM本地源
yum install httpd httpd-devel -y 安裝HTTP Web服務
Linux軟件包安裝
useradd apache -g apache 建立Apache用戶和組
systemctl restart httpd.service 重啓Httpd服務
setenforce 0 臨時關閉SELinux應用級安全策略
systemctl stop firewalld.service 中止防火牆
ps -ef | grep httpd 查看httpd進程是否啓動
Linux軟件包安裝
5- 在YUM客戶端,建立/etc/yum.repos.d/http.repo文件,輸如下內容
[base]
name=」CentOS7 HTTP YUM」
baseurl=http://10.206.35.199/centos/
gpgcheck=0
enabled=1
[updates]
name=」CentOS7 HTTP YUM」
baseurl=http://10.206.35.199/centos
gpgcheck=0
enabled=1
6- 在YUM客戶端上執行如下命令
yum clean all 清空YUM cache
Linux軟件包安裝
yum install ntpdate -y 安裝ntpdate軟件
YUM源端軟件包擴展
1- 切換至/var/www/html/centos目錄,下載所需軟件ntfs-3g軟件包
cd /var/www/html/centos/
yum -y install wget
wget http://d1.fedoraproject.org/pub/epel/7/x86_64/n/ntfs-g-2016.2.22-3.e17.x86_64.rpm
http://d1.fedoraproject.org/pub/epel/7/x86_64/n/ntfs-3g-devel-2016.2.22-3el7.x86_64.rpm
2- createrepo命令更新軟件包
createrepo --update centos/
3- 客服端YUM驗證,安裝ntfs-3g軟件包
yum clean all
yum install ntfs-3g -y
同步外網YUM源
rsync方式須要外網YUM源支持rsync協議
wget能夠直接獲取
reposync能夠同步幾乎全部的YUM源
1- 下載CentOS 7 repo文件至/etc/yum.repos.d/,並安裝reposync命令工具
wget http://mirrors.163.com/.help/CentOS7-Base-163.repophp

mv CentOS7-Base-163.repo /etc/yum.repos.d/centos.repo
yum clean all
yum install yum-utils createrepo -y
Linux軟件包安裝
yum repolist
Linux軟件包安裝
2- 經過reposync獲取外網YUM源全部軟件包,-r指定repolist id,默認不加-r,-p表示指定下載軟件的路徑
reposync -r base -p /var/www/html/centos/
reposync -r updates -p /var/www/html/centos/
3- 經過reposync工具下載後,執行createrepo更新本地YUM倉庫
createrepo /var/www/html/centos/html

相關文章
相關標籤/搜索