前端程序包管理器
CentOS:yum,dnf
YUM:Yellowdog update Modifier
URL:ftp:// . . .
文件服務器:
ftp://
http://
nfs://
file:///
yum客戶端
配置文件:
/etc/yum.conf 為所有倉庫提供公共配置
/etc/yum.repo.d/*.repo 為某個倉庫提供特有配置
*.repo 示例:
[repositoryID] 唯一
name=Some name for this repository 倉庫功能完整描述
baseurl=url://path/to/repository/ 倉庫指向的路徑
enabled=1|0 是否啟用次倉庫 默認啟用
gpgcheck=1|0 是否檢驗來源合法性
gpgkey=URL 指定gpg秘鑰文件
failovermethod=roundrobin 默認輪詢 隨機 ;priority 根據優先級
cost=# 默認為1000 值越小優先級越高
#yum [options] [command] [package …]
install pkg.. 向系統中安裝一個或多個軟件包,可安裝本地包
remove | erase pkg.. 從系統中移除一個或多個軟件包
list 列出一個或一組軟件包
[available|installed|updates] [glob_exp]
update pkg.. 更新系統中的一個或多個軟件包
check-update 檢查是否有軟件包更新
info […] 顯示關于軟件包或組的詳細信息
groupinstall grp向系統中安裝一組軟件包
provides 查看指定特性或某文件 由哪個程序包提供
clean 刪除緩存的數據
[ packages | metadata | expire-cache | rpmdb | plugins | all ]
makecache 創建元數據緩存
search str.. 在軟件包詳細信息中搜索指定字符串,模糊匹配
history 顯示之前的事物
history info # 顯示詳細信息
history undo # 撤銷該記錄 會刪除該記錄安裝的所有包,包括依賴包
包組管理:
groupupdate group1
grouplist 列出可安裝的組
groupremove 從系統中移除一組軟件包
groupinfo 顯示組的詳細信息
shell [filename] 運行交互式的 yum 外殼
resolvedep dep1 [dep2] […] 判斷哪個包提供了指定的依賴
reinstall pkg.. 覆蓋安裝一個包
deplist pkg.. 列出軟件包的依賴關系
downgrade pkg..
repolist [all|enabled|disabled] 顯示已配置的倉庫
version
命令選項:
–nogpgcheck:禁止進行gpgcheck
-y: 自動回答為“yes”
-q:靜默模式
–disablerepo=repoidglob:臨時禁用此處指定的repo
–enablerepo=repoidglob:臨時啟用此處指定的repo
–noplugins:禁用所有插件
yum的repo配置文件中可用的變量:
$releasever: 當前OS的發行版的主版本號
$arch: 平臺,i386,i486,i586,x86_64等
$basearch:基礎平臺;i386
$YUM0-$YUM9:自定義變量
創建yum倉庫: 將一些程序包放在一個目錄內,在該目錄內執行命令 生成repodata文件
createrepo[options] <directory>
倉庫配置中baseurl指向該目錄即可
===========>>
編譯安裝:
源代碼–>預處理–>編譯–>匯編–>鏈接–>執行
app-VERSION-release.src.rpm–>安裝后,使用rpmbuild制作成二進制格式rpm包,再安裝
安裝前查看INSTALL,README,安裝開發工具Development Tools、Server Platform Developmet
三步:
1)./configure
安裝路徑設置:
–prefix=PATH 指定默認安裝位置 通常默認為/usr/local/
–sysconfdir=PATH 配置文件安裝路徑
指明系統類型:
可選特性:
–disable-FEATURE 關閉特性
–enable-FERTURE 開啟特性
可選程序包:
–with-PKG 定義依賴關系
–without-PKG
指定啟用特性、安裝路徑,結合參數和Makefile.in生成makefile
檢查依賴的外部環境;出錯無法執行make
2)make 項目管理工具,調用gcc
結合makefile,構建應用程序
3)make install
把構件好的文件移動到對應目錄賦予權限
以上完成安裝
安裝后的配置:
1)將二進制程序目錄導入PATH環境變量
編輯文件/etc/profile.d/##.sh
添加 export PATH=/PATH/TO/BIN:$PATH
2)導出庫文件路徑:
編輯/etc/ld.so.conf.d/##.conf 添加庫文件目錄至此文件
/usr/loacal/apache2/lib
讓系統重新生成緩存:
ldconfig [-v]
3)導出頭文件: /usr/include
ln -sv 基于鏈接方式實現 或復制文件
ln -sv /usr/local/xx/include /usr/include/xx 整個目錄
ln -sv /usr/local/xx/include/* /usr/include/ 所有文件
4)導出幫助手冊:
編輯/etc/man.conf
添加MANPATH=PATH
開發工具:
autoconf:生成configure腳本
automake:生成Makefile.in
獲取程序源代碼:
官方自建站點
代碼托管:
SourceForge
Github.com
code.google.com
c/c++:gcc(GNU C Complier)
原創文章,作者:Jasper,如若轉載,請注明出處:http://www.www58058.com/39262
文章都是一些對知識點的羅列,而沒有通過自己的文字總結成通順的話語,這是不合適的,建議以后嘗試通過自己的語言將內容的知識點進行總結與梳理,然后加上實驗性驗證和歷史背景介紹會讓文章整體更有說服力,突顯用心