安装及管理程序(yum搭建本地源,了解rmp命令,查询卸载软件包,编译安装的过程)
文章目錄
- 安裝及管理程序
- 前言
- linux命令與應用程序的關系
- 典型應用程序的目錄結構
- 常見的軟件包封裝類型
- 查詢RPM軟件包信息
- rpm概述
- RPM機制封裝命令格式
- 查詢RPM軟件包信息
- 查詢未安裝的RPM軟件包文件中信息
- 安裝,升級,卸載RPM軟件包
- 安裝,升級軟件包
- 卸載軟件包
- 維護RPM數據庫
- Yum概述與常用命令
- 手工編譯(yum本地源)
- 編譯安裝的基本過程
- 解壓過程
- 配置過程
- 編譯過程
- 安裝過程
- 使用并查看
安裝及管理程序
前言
在主機中安裝了Linux操作系統之后,就具備了提供軟件服務,系統一起安裝的軟件包畢竟只有少數,實現的功能也比較有限,安裝程序成為我們必要的工作
linux命令與應用程序的關系
命令和應用的關系
| 文件位置 | 在/bin和/sbin中,稱為shell內部命令 | 通常在/usr/local目錄 |
| 主要用途 | 對系統的基本管理工作,如IP配置工具(ipconfig) | 完成相對獨立的其他輔助任務,如網頁瀏覽器 |
| 適用環境 | 符操作界面中運行(init3字符界面,init5桌面) | 根據實際需要,有些程序可以在圖形界面中運行 |
| 運行格式 | 一般包括命令字,命令選項和命令參數 | 通常沒有固定的執行格式 |
典型應用程序的目錄結構
| 普通執行程序文件 | /usr/bin(管理員和其他用戶都可以使用) |
| 服務器執行程序文件和管理程序文件 | /usr/sbin(僅管理員使用) |
| 應用程序配置文件 | /etc(應用程序配置文件默認路徑,yum,vpm,httpd) |
| 日志文件 | /var/log(可變長文件存放位置) |
| 應用程序文檔文件 | /usr/share/doc(一般都是一些說明文檔在此) |
| 應用程序手冊頁文件 | /usr/local/share/man(手冊可以查看命令幫助信息和程序幫助信息) |
常見的軟件包封裝類型
| rpm軟件包 | rmp軟件包一般針對特定版本的系統量身定制rpm”只能在使用RPM(RPM Package Manager,RPM軟件包管理器) |
| deb軟件 | 擴展名為“.deb”只能在使用DPKG(Debian Package,Debian包管理器)機制的Linux操作系統中進行安裝 |
| 源代碼軟件包 | 一般為“.tar.gz”,“.tar.bz2”等格式的壓縮包,這種軟件包是程序員開發完成的原始代碼,因多數使用tar命令打包而成,安裝源碼軟件包需要使用相應的編譯工具,如Linux中的C語言編譯器gcc。 |
| 綠色免安裝的軟件包 | 解開壓縮包后的文件即可直接使用 |
查詢RPM軟件包信息
rpm概述
rmp是由RED HAT公司提出,成為眾多Linux發行版中公認的軟件包管理標準。RPM包管理器通過建立統一的文件數據庫,對在Linux系統中安裝,卸載,升級的各種.rpm軟件包進行了詳細的記錄
RPM機制封裝命令格式
查詢RPM軟件包信息
使用命令的基本格式 rpm -q[子選項] [軟件名] 常用選項有以下幾種 -qa 顯示當前系統中RPM方式安裝的軟件 -qi 查看指定的軟件包的名稱,版本,許可協議,用途描述 -ql 顯示指定的軟件在當前系統中安裝的所有目錄,文件 -qf 查看指定的文件或目錄是由哪個軟件包所安裝的 -qc 列出當前系統中以RPM安裝的軟件包 -qd 查看軟件包的文檔 例如,查詢系統中已安裝RPM軟件包個數 [root@localhost ~]# rpm -qa | wc -l 417[root@localhost ~]# rpm -q elinks lynx 未安裝軟件包 elinks 未安裝軟件包 lynx查詢未安裝的RPM軟件包文件中信息
使用“-qp”選項時,必須以RPM包文件的路徑作為參數(可以有多個),而不是軟件包名稱
使用命令的基本格式 rpm -qp[子選項] RPM包文件 常用選項有以下幾種 -qpi 查看指定的軟件包的名稱,版本,許可協議,用途描述 -qpl 顯示指定的軟件在當前系統中安裝的所有目錄,文件 -qpc 列出當前系統中以RPM安裝的軟件包 -qpd 查看軟件包的文檔安裝,升級,卸載RPM軟件包
| -i | 在當前系統中安裝(Install)一個新的RPM軟件 |
| -e | 卸載指定名稱的軟件包 |
| -U | 檢查并升級系統中的某個軟件包,若該軟件包原來并未安裝,則等同于“-i”選項 |
| -F | 檢查并更新系統中的某個軟件包,若該軟件包原來并未安裝,則放棄安裝 |
| –force | 強制安裝某個軟件包 |
| –nodeps | 在安裝或升級,卸載一個軟件包時,不檢查與其他軟件包的依賴關系 |
| -h | 在安裝或升級軟件包的過程中,以“#”號顯示安裝進度 |
| -v | 顯示軟件安裝過程中的詳細信息 |
安裝,升級軟件包
若要一次性安裝多個RPM軟件包,可以使用通配符“*”,這種方式在安裝存在相互依賴關系的多個軟件包時特別有用,系統會自動檢查依賴性并決定安裝順序,而無需管理員去判斷應該先裝哪一個包。
在安裝一個新的軟件包時,通常使用“-ivh”的組合選項,這樣便于了解軟件安裝的過程信息,及時跟蹤安裝進度
若是使用新版本的軟件包替換舊版本的軟件包,只需將“-i”替換成“-U”即可。
命令使用格式 rpm [選項] RPM包文件常用選項有 -i 安裝新的軟件包 -U 檢查并升級軟件包 -F 強制安裝卸載軟件包
卸載一個軟件包時,主要使用“-e”選項。
rpm -e 軟件名稱維護RPM數據庫
由RPM包管理系統自動完成維護,一般不需要用戶干預,當RPM數據庫發生損壞(誤刪文件,非法關機),且Linux系統無法自動完成修復時,這時候可以使用rpm命令的“–rebuilddb”或“–initdb”功能對RPM數據庫進行重建
例如 [root@localhost~]#rpm --rebuilddb 表示重建 或者 [root@localhost~]#rpm --initdb 表示初始化Yum概述與常用命令
能夠從指定的服務器自動下載RPM包并且安裝,可以自動處理依賴性關系,并且一次安裝所有依賴的軟件包,無須繁瑣地一次次下載、安裝
安裝軟件(以foo-x.x.x.rpm為例) yum install foo-x.x.x.rpm刪除軟件 yum remove foo-x.x.x.rpm 或者 yum erase foo-x.x.x.rpm升級軟件 yum upgrade foo 或者 yum update foo查詢信息 yum info foo搜索軟件(以包含foo字段為例) yum search foo顯示軟件包依賴關系 yum deplist foo清空yum倉庫緩存 yum clean all手工編譯(yum本地源)
root@localhost ~]# mount /dev/cdrom /mnt/ mount: /dev/sr0 寫保護,將以只讀方式掛載 [root@localhost ~]# df -Th 文件系統 類型 容量 已用 可用 已用% 掛載點 /dev/sda3 xfs 295G 1.5G 293G 1% / devtmpfs devtmpfs 2.2G 0 2.2G 0% /dev tmpfs tmpfs 2.2G 0 2.2G 0% /dev/shm tmpfs tmpfs 2.2G 12M 2.2G 1% /run tmpfs tmpfs 2.2G 0 2.2G 0% /sys/fs/cgroup /dev/sda1 xfs 1014M 138M 877M 14% /boot tmpfs tmpfs 437M 0 437M 0% /run/user/0 /dev/sr0 iso9660 4.3G 4.3G 0 100% /mnt[root@localhost ~]# cd /etc/yum.repos.d/ 進入yum配置文件 [root@localhost yum.repos.d]# [root@localhost yum.repos.d]# mkdir backup [root@localhost yum.repos.d]# ll[root@localhost yum.repos.d]# mv C* backup/ 把centos放到到backup [root@localhost yum.repos.d]# touch local.repo [root@localhost yum.repos.d]# vim local.repo [local.repo] name=local.repo baseurl=file:///mnt 本地倉庫 gpgcheck=0 密鑰驗證 enabled=1 開啟 [root@localhost yum.repos.d]# yum clean all 清空原有yum[root@localhost yum.repos.d]# yum makecache編譯安裝的基本過程
解壓過程
開源軟件的源代碼包一般為TarBall形式,擴展名為“.tar.gz”或“.tar.bz2”,都可以使用tar命令進行解壓。
[root@localhost opt]# tar zxvf apr-1.4.6.tar.gz /opt/httpd-2.4.25/server/ 把arp的文件減壓到http的server目錄中配置過程
在編譯應用程序之前,需要進入源代碼目錄,對軟件的安裝目錄,功能選擇等參數進行配置
編譯過程
配置完成后,只需要在源代碼目錄中執行**“make**”命令即可執行編譯操作。
安裝過程
編譯完成后,就可以執行“make install”命令將軟件的執行程序,配置文件,幫助文檔等相關文件復制到Linux系統中了,也就是應用程序的最后“安裝”過程。同樣是在源代碼目錄中執行命令。
使用并查看
如查看apache運行狀態,如果看到“ it works’” 表示工作正常
總結
以上是生活随笔為你收集整理的安装及管理程序(yum搭建本地源,了解rmp命令,查询卸载软件包,编译安装的过程)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LVM逻辑卷 (概述lvm,管理卷组 物
- 下一篇: 内存条超频,让电脑速度猛增