4/27
個人筆記
yum
怎麼安裝包,安裝包的三種方式:
1.rpm包的安裝
2.最常用的yum
3.源碼編譯安裝
yum和rpm指令的差別:
yum:機器必須要能上網。Rpm指令安裝時,不檢查軟體包依賴性問題,yum指令安裝時,可自動處理依賴關系,并且一次安裝所有有依賴的包。
[[email protected] yum.repos.d]# cd /etc/yum.repos.d/ #yum倉庫的位置,如果yum裝不上軟體,很有可能時yum倉庫不好使
CentOS-Base.repo CentOS-Media.repo
CentOS-CR.repo CentOS-Sources.repo
CentOS-Debuginfo.repo CentOS-Vault.repo
CentOS-fasttrack.repo
#隻有CentOS-Base.repo(基礎源)和epel.repo(擴充源)是有用的,所有可以先把這個移到tmp下,然後清空/etc/yum.repos.d/然後再把那個移動回來。雲伺服器裡的源都是給配好的,而虛拟機裡的源檔案都是國外的位址,是以要把這個位址換成國内的源位址,指令如下
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
安裝lsof: yum -y install lsof
删除lsof: yum -y remove lsof
重新安裝lsof:yum -y reinstall lsof
安裝rz指令:yum provides rz #查詢rz指令在哪個軟體包裡面
yum -y install lrzsz-0.12.20-36.el7.x86_64
rz #上傳本地檔案的指令
安裝nginx #使用端口80(安裝它之前先開一下httpd服務:systemctl restart httpd)
有一些軟體不在基礎源裡,在擴充源裡,
安裝擴充源:yum -y install epel-release
接下來一定要清除本地的yum緩存:yum clean all
安裝nginx : yum -y install nginx
找包:
Ntfs-3g #百度找到以後下載下傳下來,使用rz指令上傳至系統裡,然後使用rpm指令:
rpm -ivh ntfs-3g-2017.3.23-11.el7.x86_64.rpm
解除安裝ntfs-3g:rpm -e ntfs-3g-2017.3.23-11.el7.x86_64
檢視是否已安裝:rpm -q ntfs-3g
./configure --prefix=/usr/local/nginx
make install
/usr/local/nginx/sbin/nginx 絕對路徑去啟動
/usr/local/nginx/sbin/nginx -s stop 絕對路徑去關閉
源碼包:
(依賴包可以直接用yum安裝)
就一道題:安裝apache (隻有2.4版本才有依賴的問題)
1.安裝編譯環境:yum -y install gcc make zlib-devel pcre pcre-devel openssl-devel
2.換國内的源位址,安裝擴充源:curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum -y install epel-release
3.下載下傳源碼包(百度搜尋httpd.tar.gz),查找httpd-2.4.10.tar.gz并下載下傳
4.rz指令,把源碼包上傳到伺服器裡,
5.解壓源碼包:tar xf httpd-2.4.10.tar.gz
6.進入解壓好的目錄裡:cd httpd-2.4.10
7…/configure --prefix=/usr/local/httpd #報錯:說沒有apr
8.傳回到/tmp下:cd …
9.下載下傳源碼包(百度搜apr.tar.gz),查找apr-1.5.1.tar.gz并下載下傳(這裡最好寫在1.3.0及以後版本)
10.解壓源碼包:tar xf apr-1.5.1.tar.gz
11.進入解壓好的目錄裡:cd apr-1.5.1
12. ./configure --prefix=/usr/local/apr #cannot無傷大雅,可以忽略直接下一步,如果非要解決的話,百度有
13.編譯:make
14.編譯安裝:make install
15.傳回到httpd的目錄裡:cd /tmp/httpd-2.4.10
16.執行: ./configure --prefix=/usr/local/httpd #會告訴你缺少apr-util
17.下載下傳源碼包:apr-util-1.4.1.tar.gz(版本也最好是跟httpd版本時間接近的)
18.解壓源碼包:tar xf apr-util-1.4.1.tar.gz
19.進入解壓好的目錄裡:cd apr-util-1.4.1
20.執行并與apr建立依賴關系:./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
21.make
22.make install
23.傳回cd /tmp/httpd-2.4.10
24.執行并建立上面兩個包的依賴:./configure --prefix=/usr/local/httpd --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
25.make
26.make install
27.停止:/usr/local/httpd/bin/apachectl stop #報錯進行下一步
28.vi /usr/local/httpd/conf/httpd.conf後加入ServerName localhost:80(190行)
29.開啟:usr/local/httpd/bin/apachectl start
30.想用lsof -i:80檢視一下的時候發現沒有安裝lsof,yum安裝一下
31.結束。