-
1、常用yum命令:
?查詢:
?①yum list:查詢目前使用的yum源中所有可用軟件包列表;
?②yum search 關鍵字:搜索服務器上所有和關鍵字相關的包;
?安裝:
?①yum -y install 包名 ⑴-install:安裝; ⑵-y:自動回答yes;?
?②例如:yum -y install httpd?
升級:
?①yum -y update 包名 ⑴-update:升級; ⑵-y:自動回答yes; 卸載:
?②yum -y remove 包名 ⑴-remove:卸載; ⑵-y:自動回答yes;
??。?!服務器使用最小化安裝,用什么軟件安裝什么,盡量不要卸載?。?!?
2、yum軟件組管理命令?
yum grouplist:列出所有可用的軟件列表;
yum groupinstall 軟件組名:安裝指定軟件組,組名可以由grouplist查詢出來;
yum gourpremove 軟件組名:卸載指定軟件組;?
①LANG=en_US:切換至英文;(臨時生效)
②LANG=zh_CN.utf8:切換至中文;(臨時生效)
查看全部 -
<span>1.查詢 >yun list --查詢所有可用軟件包列表 >yum search 關鍵字 --搜索服務器上所有和關鍵字相關的包 2.安裝 >yum -y install 包名 (-y 自動回答yes) yum安裝只寫包名即可! eg:yum -y install gcc --c語言編譯器</span>查看全部
-
<span>1、掛載光盤 mkdir /media或mnt/cdrom:建立掛載點; mount /dev/cdrom /media或mnt/cdrom:掛載光盤; 2、使網絡yum源失效: cd/etc/yum.repos.d/:進入yum源目錄; mv CentOS-Base.repo CentOS-Base.repo.bak:修改Yum源文件后綴名,使其失效;(判斷yum源是根據后綴名repo來實現的,修改后綴名則可以使該yum源失效) 3、使光盤yum源生效: vim CentOS-Media.repo baseurl=file:///mnt或media/cdrom:地址為光盤掛載地址,如果有多余的光盤掛載點,需要注釋掉不存在或不需要使用的光盤掛在地址; enabled=1:把enabled=0改為enabled=1,使該yum源配置生效; 4、命令:yum list:該命令可驗證目前使用的yum源有哪些可用的rpm包;</span>查看全部
-
<span>yum源文件: vi /etc/yum.repos.d/*.repo ①[base]:容器名稱,一定要放在[]中; ②name:容器說明,可以自己隨意填寫; ③mirrorlist:鏡像站點,這個可以注釋掉; ④baseurl:yum源服務器的地址。默認是CentOS官方的yum源服務器,是可以使用的,如果你覺得慢可以改成你喜歡的yum源地址; ⑤enabled:此容器是否生效,如果不寫或寫成enabled=1都是生效,寫成enabled=0就是不生效; ⑥gpgcheck:如果是1是指RPM的數字證書生效,如果是0則不生效;(真實環境中,最好啟用) ⑦gpgkey:數字證書的公鑰文件保存位置。不用修改;</span>查看全部
-
1) RPM 包校驗 1-1) rpm -V 已安裝的包名 1-1-1) -V (verify) : 校驗指定RPM包中的文件 1-1-2) 執行 rpm -V httpd 后, 無任何提示, 代表該文件沒有被做任何修改 # 判斷本地的apache 與官方給出的是否一致, 從而判斷是否被人修改 1-1-3) 修改文件 /etc/httpd/conf/httpd.conf , 在注釋行添加任意內容后, 再次執行 1-1-4) 提示 : S.5....T. ?c ?/etc/httpd/conf/httpd.conf 1-2) 驗證內容中的8個信息 1-2-1) S : 文件大小是否改變 1-2-2) M : 文件的類型或文件的權限( rwx )是否被改變 1-2-3) 5 : 文件MD5 校驗和是否改變( 可以看成文件內容是否改變 ) 1-2-4) D : 設備的主從代碼是否改變 1-2-5) L : 文件路徑是否改變 1-2-6) U : 文件的屬主( 所有者 ) 是否改變 1-2-7) G : 文件的屬組是否改變 1-2-8) T : 文件的修改時間是否改變 1-3) 驗證內容中的文件類型 1-3-1) c (config file) : 配置文件 1-3-2) d (documentation) : 普通文檔 1-3-3) g (ghost file) : "鬼"文件, 很少見, 就是該文件不應該被這個RPM包包含 1-3-4) L (license file) : 授權文件 1-3-5) r (read me) : 描述文件
2) RPM 包中文件提取 2-1) rpm2cpio 包全名 | cpio -idv .文件絕對路徑? 2-2) cpio 選項 < [文件|設備] 2-2-1) -i : copy-in 模式, 還原 2-2-2) -d : 還原時自動新建目錄 2-2-3) -v : 顯示還原過程 2-3)?
例?
2-3-1) rpm -qf /bin/ls # 查詢ls 命令屬于哪個軟件包?
2-3-2) mv /bin/ls /tmp/ # 造成ls 命令誤刪除假象?確認一下/bin/ls的路徑:?rpm -qlp coreutils-8.4-19.el6.i686.rpm | grep /bin/ls?
2-3-3) rpm2cpio /mnt/cdrom/Packages/coreutils-8.4-19.el6.i686.rpm | cpio -idv .文件絕對路徑?
# 切換至家目錄后, 提取RPM 包中ls 命令到當前目錄的 /bin/ls 下
2-3-4) cp /root/bin/ls /bin/ # 把ls 命令復制到/bin/目錄, 修復文件丟失
查看全部 -
1) 查詢是否安裝 rpm -q 包名 # 查詢包是否安裝 -q (query) : 查詢 rpm -qa # 查詢所有已經安裝的RPM包 # rpm -qa | grep httpd? -a (all) : 所有 2) 查詢軟件包詳細信息 rpm -qi 包名 -i (infomation) : 查詢軟件信息 rpm -qip 包全名 -p (package) : 查詢未安裝包信息 # 有時遇到問題, 可根據未安裝包信息中所提供的網站進行查詢資料 3) 查詢包中文件安裝位置 rpm -ql 包名 -l (list) : 列表 -p (package) : 查詢未安裝包信息 # 可查看包作者欲將包安裝的位置 4) 查詢系統文件屬于哪個 RPM 包 rpm -qf 系統文件名 # 該文件必須是通過 RPM 包安裝的 -f (file) : 查詢系統文件屬于哪個軟件包 5) 查詢軟件包的依賴性 rpm -qR 包名 -R (requires) : 查詢軟件包的依賴性 -p (package) : 查詢未安裝包的信息
查看全部 -
<span>1、升級命令 rpm -Uvh 包全名(要升級到的軟件版本),如果沒有安裝這個軟件的任何版本,這個命令可以代替rpm -ivh。 2、卸載命令 rpm -e 包名(比如Httpd,不需要包全名),這個命令不同于安裝和升級,它可以在任何目錄運行,原理是去/var/lib/rpm目錄中的數據庫(如__db0)中查找對應的軟件包(已經安裝過的rpm包都在這些數據庫中),然后卸載。 3、--nodeps這個選項不管是在安裝和卸載的時候,最好都不要使用。 4、rpm安裝包安裝的位置是由軟件包開發者決定的,安裝后的位置會非常凌亂,所以最好是使用rpm -e命令卸載。</span>查看全部
-
<span>(1)包全名與包名 * 包全名:操作的包是沒有安裝的軟件包時,使用包全名,而且注意路徑。 * 如:/mnt/cdrom/Packags/zlib-devel-1.2.3.-27.e16.i686.rpm * 包名:操作已經安裝的軟件包時,使用包名,搜索/var/lib/rpm/中的數據庫。 * 如:zlib-devel (2)RPM安裝 * ?rpm -ivh 包全名 * -i ?(install) 安裝 * -v (verbose) 顯示詳細信息 * -h (hash) 顯示進度 * --nodeps 不檢測依賴性(欺騙自己的操作)</span>查看全部
-
<span>RPM命令管理:RPM包命名規則 1、RPM包的來源:所有RPM包都在系統光盤的Packages目錄中 2、RPM包命名規則:軟件包名-軟件版本-軟件發布的次數-適合的Linux平臺-適合的硬件平臺-包擴展名 3、RPM包依賴性: a、樹形依賴:a->b->c ? ?解決方法:從后往前安裝 b、環形依賴:a->b->c->a 解決方法:放在一條命令中安裝即可 c、模塊依賴:庫文件依賴,庫也叫模塊,就是linux當中的函數,它有一個典型的特征,就是以【.so.數字】結尾,它依賴的其實是一個文件,而不是軟件包。該文件藏身在某一個軟件包當中。我們只要將該文件所在的軟件包安裝上,該文件也就安裝了。解決方法:登錄www.rpmfind.net網站,輸入庫文件名稱查詢到對應的rpm包,然后安裝即可。 4、yum在線安裝:可以方便的解決依賴文件,一條命令就可以幫用戶從網上(本地也可以)找到安裝包進行安裝。 注:RedHat的yum是收費服務,而CentOS的yum是免費服務。</span>查看全部
-
<span>1、二進制包是經過源碼包編譯過的安裝包,編譯就是將源碼解釋為機器可以認識的二進制語言的過程,安裝源碼包比二進制包復雜,因為要經過一個編譯的過程,這個過程容易出錯,一旦出錯,就要對源碼進行修改,這個新手一般搞不定。 2、二進制包安裝速度快是它的優點,但是二進制包不是系統自己編譯的,效率不如源碼包。如果是生產環境,就要源碼包安裝,因為效率高。 3、所謂的腳本安裝包,就是把服務的軟件包安裝過程寫成了程序腳本,初學者可以執行程序腳本實現一鍵安裝。但實際安裝的還是源碼包和二進制包。例如LAMP一鍵安裝包。 4、在redhat中二進制包后綴是rpm,在debian系列里如ubuntu二進制包的后綴是deb。但是它們都是二進制包。Linux下安裝軟件只有倆種格式:二進制包和源代碼包。</span>查看全部
-
腳本安裝準備工作
SELinux:增強安全組件
打開配置文件,關閉 (位置:/etc/selinux/config)
SELINUX=disabled
修改之后,重啟計算機
查看全部 -
腳本安裝:將安裝過程寫成了腳本
查看全部 -
源碼包的刪除
查看全部 -
啟動成功網頁放在不同的位置
rpm安裝:/var/www/html/index.html
源碼包安裝:安裝位置/htdocs/index.html
查看全部 -
在源碼包的INSTALL中查看啟動命令查看全部
舉報