Day29-軟件安裝-服務開關-比較工具-加解鎖-C6和C7區(qū)別

Linux系統(tǒng)如何安裝軟件?

1、rpm安裝

簡單 快。依賴多,解決依賴困難繁瑣。

2、yum安裝 *****

簡單快,自動解決依賴。不能選擇軟件版本或軟件存放路徑。

3、編譯安裝(源碼編譯)*****

慢 復雜 需要GCC編譯器,可以自定義安裝(版本、軟件路徑)

4、將源碼制作成rpm,然后放到y(tǒng)um倉庫,實現(xiàn)yum自動安裝。

一次性慢 復雜,安裝快,可以自定義安裝(版本、軟件路徑)

比較:

diff ?vimdiff

[root@oldboyedu ~]# cp /etc/passwd{,.ori}

備份好處:

1、恢復。

2、比較、檢查。

[root@oldboyedu ~]# diff /etc/passwd{,.ori}

32c32

< #oldgirl1:x:8889:8889::/home/oldgirl1:/bin/bash

---

> oldgirl1:x:8889:8889::/home/oldgirl1:/bin/bash

[root@oldboyedu ~]# diff /etc/passwd /etc/passwd.ori?

32c32

< #oldgirl1:x:8889:8889::/home/oldgirl1:/bin/bash

---

> oldgirl1:x:8889:8889::/home/oldgirl1:/bin/bash

rpm命令全稱是Red Hat Package Manager(Red Hat包管理器),幾乎所有的Linux發(fā)行版本都使用這種形式的命令管理、安裝、更新和卸載軟件。

概括地說,rpm命令有五種基本功能(不包括創(chuàng)建rpm包):安裝、卸載、升級、查詢和驗證。

[root@oldboyedu ~]# mount /dev/cdrom /mnt

mount: no medium found on /dev/sr0

[root@oldboyedu ~]# mount /dev/cdrom /mnt

mount: /dev/sr0 is write-protected, mounting read-only

[root@oldboyedu ~]# cd /mnt/

[root@oldboyedu /mnt]# ls

CentOS_BuildTag ?EULA ?images ? ?LiveOS ? ?repodata ? ? ? ? ? ? ?RPM-GPG-KEY-CentOS-Testing-7

EFI ? ? ? ? ? ? ?GPL ? isolinux ?Packages ?RPM-GPG-KEY-CentOS-7 ?TRANS.TBL

[root@oldboyedu /mnt]# cd Packages/

需要很多依賴。

[root@oldboyedu /mnt/Packages]# rpm -ivh dos2unix-6.0.3-7.el7.x86_64.rpm?

Preparing... ? ? ? ? ? ? ? ? ? ? ? ? ?################################# [100%]

package dos2unix-6.0.3-7.el7.x86_64 is already installed

[root@oldboyedu /mnt/Packages]# rpm -qa|grep tree

tree-1.6.0-10.el7.x86_64

[root@oldboyedu /mnt/Packages]# rpm -qa tree

tree-1.6.0-10.el7.x86_64

[root@oldboyedu ~]# rpm -ql tree

/usr/bin/tree

/usr/share/doc/tree-1.6.0

/usr/share/doc/tree-1.6.0/LICENSE

/usr/share/doc/tree-1.6.0/README

/usr/share/man/man1/tree.1.gz

[root@oldboyedu ~]# rpm -qf /sbin/ifconfig?

net-tools-2.0-0.24.20131004git.el7.x86_64

yum命令:幫我們在rpm安裝時解決軟件包依賴,

背后還是使用rpm,不需要直接使用rpm了

讓安裝軟件更智能了。底層還是rpm在工作。

yum主要用于自動安裝、升級rpm軟件包,它能自動

查找并解決rpm包之間的依賴關系。

[root@oldboyedu ~]# yum grouplist

Loaded plugins: fastestmirror

Loading mirror speeds from cached hostfile

base ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?| 3.6 kB ?00:00:00 ? ??

Available Environment Groups:

? ?Minimal Install

? ?Compute Node

? ?Infrastructure Server

? ?File and Print Server


[root@oldboyedu ~]# yum groupinstall "File and Print Server"

[root@oldboyedu ~]# yum list tree

Loaded plugins: fastestmirror

Loading mirror speeds from cached hostfile

Installed Packages

tree.x86_64 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?1.6.0-10.el7 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?@base

[root@oldboyedu ~]# yum install tree -y

根據(jù)命令或者配置等的路徑查屬于哪個包

[root@oldboyedu ~]# yum provides /etc/my.cnf

[root@oldboyedu ~]# yum provides /sbin/ifconfig

Linux系統(tǒng)如何安裝軟件?

1、rpm安裝

簡單 快。依賴多,解決依賴困難繁瑣。

2、yum安裝 *****

簡單快,自動解決依賴。不能選擇軟件版本或軟件存放路徑。

3、編譯安裝(源碼編譯)*****

慢 復雜 需要GCC編譯器,可以自定義安裝(版本、軟件路徑)

4、將源碼制作成rpm,然后放到y(tǒng)um倉庫,實現(xiàn)yum自動安裝。

一次性慢 復雜,安裝快,可以自定義安裝(版本、軟件路徑)

制作RPM YUM倉庫搭建

https://blog.oldboyedu.com/autodeploy-rpm/

[root@oldboyedu ~]# chattr +i /etc/passwd ?#<==鎖定文件不能刪除,不能修改

[root@oldboyedu ~]# lsattr /etc/passwd

----i----------- /etc/passwd

[root@oldboyedu ~]# lsattr /etc/hosts

---------------- /etc/hosts

[root@oldboyedu ~]# cp /etc/passwd{,.ori}

[root@oldboyedu ~]# rm -f /etc/passwd

rm: cannot remove ‘/etc/passwd’: Operation not permitted

[root@oldboyedu ~]# echo ddd > /etc/passwd

-bash: /etc/passwd: Permission denied

[root@oldboyedu ~]# useradd littleboy

useradd: cannot open /etc/passwd

chattr -i /etc/passwd ?#<==解鎖文件。

給重要文件上鎖

[root@oldboyedu ~]# chattr +a oldboy.txt?

[root@oldboyedu ~]# rm -f oldboy.txt?

rm: cannot remove ‘oldboy.txt’: Operation not permitted

[root@oldboyedu ~]# echo dddd >>oldboy.txt?

[root@oldboyedu ~]# echo dddd >>oldboy.txt?

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容