Linux中的各种软件安装
Linux下的軟件形式
Linux上的軟件有幾種常見的方式
二進制發布包
軟件包已經針對具體平臺完成了編譯和打包,解壓后即可以使用,最多去改改配置文件,也是Linux上最通用和常見的軟件包發布形式
例子:JDK軟件,tomcat軟件
rpm軟件包
rpm軟件包, 是按照redhat的包管理工具規范RPM進行打包后發布,通過rpm命令進行安裝
?Yum軟件包
準確的說,并不存在YUM軟件包這個東西;YUM是RPM軟件包的一個管理工具,通過yum可以找到rpm軟件包,并且yum能夠幫我們自動下載,自動解決依賴關系,自動完成rpm軟件包的安裝;
YUM = rpm軟件包的管理工具 = 查找/下載/安裝/解決RPM軟件包依賴關系?
?
RPM軟件包安裝
rpm相關命令集合
#? rpm?? -ivh ? ? ?abc.rpm? ? ? ? ? 安裝RPM軟件包
-i, install?? -v, verbose information 打印安裝信息,-h hash, 軟件包解壓后打印50個*
# rpm ? ?–ql ? abc? ? ? ? ? ? ? ? ? ? ? 查看RPM軟件包的安裝位置,不帶.rpm后綴
-q, query,?? -l, location ??
# rpm –e? abc ? --nodeps ? ? ? ??卸載已經安裝的RPM軟件包,? 忽略已經在使用xxxx的軟件
-e, erase 擦除, ?--nodeps, 忽略是否有其他軟件會使用abc (默認會檢查是否有其他軟件會使用到abc, 并且會停止卸載,給出提示)
?
二進制軟件包安裝
?二進制軟件包的安裝,非常簡單,通過tar命令進行加壓即可;
?但一定要確保軟件包是否和自己的平臺對應: 64位一般是找X86_64的二進制軟件包
# tar ?-xzvf ? abc.bin.tar.gz ? ? ? ? 解壓并解包,會在當前目錄下生成abc/目錄
?
yum自動下載并安裝rpm軟件包
Yum,?是Redhat,CentOS, Fedora, SUSE上提供的一個軟件包管理工具
能夠從指定的服務器?,自動下載RPM軟件包(自動解析依賴關系,自動下載所有的依賴包),并進行軟件安裝;
指定的服務器可以修改為:本地的文件目錄,內網中的某個web服務器,修改本機/etc/yum.repos.d/下的.repo配置文件就可以實現
Yum命令通用格式
#? yum?? [option]?? command?? package …..
*option:? 可選, -h 幫助, -q 不顯示安裝過程,? -y 安裝過程中的選擇, 全部yes等
*command: ??進行什么操作, list/update/install/remove/search/clean packages等
*package: ?要操作的對象
常用yum命令
?#? yum? list ? ? ? ? ? ? ? ? ? ? ? ?從中央倉庫查找并列出所有可安裝軟件
?#? yum list | grep ssh?????? 從所有可安裝軟件中進行過濾
?#? yum? search?? ssh???????? 從中央倉庫查找是否有該軟件包
#?? yum? check-update????? 列出所有可更新的軟件,包括yum自己
#?? yum? update???????????????? 更新所有軟件,包括yum自己
#?? yum? update?? ssh???????? 更新指定軟件
#?? yum? install??? ssh????????? 下載所有依賴包,并進行下載
#?? yum? remove? ssh????????? ?卸載給定軟件
#? yum clean packages??????? 清除本地緩存中的軟件包
#? yum clean all??? 清除本地緩存中的所有內容??? 修改yum源的配置文件后,需要這個
?
4、源碼編譯并安裝?
以redis為例,解壓后進入redis文件夾
#? make??????????????? 自動讀取MAKEFILE,將src下的所有源碼進行編譯
1/如果報錯提示缺少gcc, 則安裝gcc:??? yum list | grep gcc?? yum install gcc_x86_64
2/如果報錯提示:Newer version of? jemalloc required,?? 則在make時加參數:
make MALLOC=libc
?
指定目錄,進行編譯后的軟件安裝 make install
#? make? PREFIX=/usr/local/redis? install
?
拷貝一份配置文件到安裝目錄下
切換到源碼目錄,將redis.conf,?? 拷貝到安裝目錄下
#?? cp? redis.conf??? /usr/local/redis/
?
轉載于:https://www.cnblogs.com/shay-zhangjin/p/7501069.html
總結
以上是生活随笔為你收集整理的Linux中的各种软件安装的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: go 单元测试
- 下一篇: iframe和HTML5 blob实现J