一
、概述
對於rpm格式封裝的應用程式
,當作者在編譯源**程式的時候,有可能繫結了許多功能,
安裝時被繫結的其它功能也一併安裝到linux主機上,這樣就可能造成一些安全隱患。因為rpm軟體包的更新並沒有源**。
通過對程式源**進行重新配置並編譯安裝後,可以定製更靈活、更豐富的功能
當需要對現有的程式源**進行適當修改,以便增加新的功能時,也必須釋放出該軟體的源**,進行修改後再重新編譯安裝
二、編譯安裝
編譯安裝的基本步驟
將源**檔案轉變為二進位制可執行程式,
編譯的過程主要是根據makefile檔案中的配置資訊,將源**編譯、連線成可執行程式
顧名思義,這一步就是對上一步 make 的檢查了,要確保 make 是沒有錯誤的,也就是這一步的 test、check要全部是 ok 的,error 為0;這步可省略
三、原始碼編譯安裝程式的解除安裝
很多source的makefile都有寫uninstall規則,如果原先的source還在,可直接在souce裡make uninstall&&make clean,然後重新configure......如果沒有uninstall規則一句一句看makefile裡install部分他都幹了些什麼,然後挨個刪除
編譯安裝ntfs-3g
[root@justin src]# wget[root@justin src]# tar zxvf ntfs-3g_ntfsprogs-2013.1.13.tgz -c /usr/local/
[root@justin src]# cd /usr/local/ntfs-3g_ntfsprogs-2013.1.13
[root@justin ntfs-3g_ntfsprogs-2013.1.13]# yum -y install gcc
[root@justin ntfs-3g_ntfsprogs-2013.1.13]# ./configure --prefix=/usr/local/ntfs
[root@justin ntfs-3g_ntfsprogs-2013.1.13]# make && make install
[root@justin ntfs-3g_ntfsprogs-2013.1.13]# ntfs-3g
ntfs-3g: no device is specified.
ntfs-3g 2013.1.13 integrated fuse 27 - third generation ntfs driver
configuration type 1, xattrs are on, posix acls are off
usage: ntfs-3g [-o option[,...]] options: ro (read-only mount), windows_names, uid=, gid=,
umask=, fmask=, dmask=, streams_inte***ce=.
please see the details in the manual (type: man ntfs-3g).
example: ntfs-3g /dev/sda1 /mnt/windows
news, support and information:
[root@justin ntfs-3g_ntfsprogs-2013.1.13]#
RHEL6基礎二十四之RHEL軟體包管理 原始碼安裝
一 概述 對於rpm格式封裝的應用程式 當作者在編譯源 程式的時候,有可能繫結了許多功能,安裝時被繫結的其它功能也一併安裝到linux主機上,這樣就可能造成一些安全隱患。因為rpm軟體包的更新並沒有源 通過對程式源 進行重新配置並編譯安裝後,可以定製更靈活 更豐富的功能 當需要對現有的程式源 進行適...
RHEL6 軟體倉庫
建立乙個本地的軟體倉庫 1 mkdir media cdrom 2 把rhel6光碟裝載到 media cdrom mount dev cdrom media cdrom iso載入命令,系統重啟後需要重新裝載光碟或iso檔案 mount o loop root x.iso media cdrom ...
RHEL6基礎四十九之RHEL檔案(夾)許可權高階篇
acl許可權管理 acl access control list,訪問控制列表 主要是提供傳統的owner,group,others的read,write,execute許可權之外的具體許可權設定,acl可以針對單一使用者 單一檔案或目錄來進行r,w,x的許可權控制,對於需要特殊許可權的使用狀況有一...