導航:首頁 > 源碼編譯 > 完整源碼壓縮包

完整源碼壓縮包

發布時間:2025-02-27 05:39:29

『壹』 shiro-all 1.2.3 jar包 doc源碼文件下載

在Apache官方網站上,你可以找到shiro-all 1.2.3 jar包的下載頁面。進入該頁面後,你會看到一個藍色鏈接,點擊它即可下載shiro的源碼壓縮包。這個壓縮包包含了所有你需要的源碼文件。下載完成後,解壓這個文件,你會看到多個文件夾,其中一個名為"core"的文件夾包含了shiro的核心源碼。

接下來,你可以將這個"core"文件夾重新壓縮成.zip或.jar文件,以便於管理和使用。打開Eclipse集成開發環境,選中你想要查看的某個Shiro方法,右鍵點擊選擇"Open Declaration"(右鍵菜單中從上數第四個選項)。如果源碼未被正確添加,此時打開的界面中可能會有一個導入源碼包的按鈕。點擊這個按鈕,會出現一個對話框,在這個對話框中,你可以選擇剛剛壓縮好的包文件進行導入。

導入完成後,Eclipse將能夠正確解析並顯示shiro源碼。你可以輕松地查看和調試Shiro的各種方法。這樣,你就可以更深入地理解和使用Shiro框架,解決實際開發中遇到的各種問題。

通過這種方式,你可以方便地獲取並使用shiro-all 1.2.3 jar包的源碼,為你的開發工作提供強有力的支持。shiro框架的強大功能和靈活性,將幫助你構建更安全、更可靠的Web應用系統。

『貳』 CentOS下將軟體源碼打包為RPM的方法

平台:centos6.5

首先是搭建環境:

復制代碼代碼如下:[cpp] view plainprint?

[root@localhost binbin]#yum install -y rpm-build

[cpp] view plainprint?

[root@localhost binbin]#yum install redhat-rpm-config

之後會在/root目錄下有一個rpmbuild目錄

復制代碼代碼如下:[cpp] view plainprint?

[root@localhost rpmbuild]# pwd
/root/rpmbuild


進入該目錄,裡面有五個文件夾分別是BUILD BUILDROOT RPMS SOURCES SPECS SRPMS
剛開始時都是空的

復制代碼代碼如下:[html] view plainprint?

[root@localhost rpmbuild]# ls
BUILD BUILDROOT RPMS SOURCES SPECS SRPMS


如果沒有這幾個目錄可以手動添加創建


這六個目錄的作用分別是:
BUILD :rpmbuild編譯軟體的目錄
BUILDROOT :
RPMS :rpmbuild創建binary RPM 所存放的目錄
SOURCES :存放源代碼的目錄
SPECS :存放spec文件的目錄
SRPMS :rpmbuild創建souce RPM 所存放的目錄

首先是將放置有源碼的文件夾進行打包。此處我的文件夾起名為login-1.0

復制代碼代碼如下:[cpp] view plainprint?

[root@localhost binbin]#tar zcvf login-1.0.tar.gz login-1.0
[root@localhost binbin]#ls
login-1.0.tar.gz login-1.0


將login-1.0.tar.gz拷貝至rpmbuild/SOUCES目錄下

復制代碼代碼如下:[html] view plainprint?

[root@localhost binbin]#cp login-1.0.tar.gz /root/rpmbuild/SOURCES
[root@localhost SOURCES]# ls
login-1.0.tar.gz

此時進入SPEC目錄,編寫SPEC文件(此步是打包rpm包的關鍵一步)

復制代碼代碼如下:[html] view plainprint?

[root@localhost SOURCES]#cd ../SPECS
[root@localhost SPECS]#touch login.spec
[root@localhost SPECS]#ls
login.spec
[root@localhost SPECS]#vim login.spec


[html] view plainprint?

#名字
Name: login
#版本號
Version:1.0
#編譯的次序
Release:1
#一句話介紹包 (不超過50個字元)
Summary: is test
Group: Applications/Communications
License: GPL
URL: www.ciis.com
#要安裝的壓縮包源文件
Source: login-1.0.tar.gz

BuildRoot: %{_tmppath}/%{name}-%{version}-root
%description
a test
#構建包前的處理
%prep


#-- 解壓:這里主要是構建的時候解壓縮源碼到系統目錄,這里是$RPM_BUILD_DIR
# setup -c 解壓的時候會生成一個和壓縮包同名的新目錄 ; setup -n dirname 指定一個新的目錄以解壓縮 setup -q 直接解壓,不產生新的目錄
%setup -q


#-- 生成:這里主要是構建二進制包的的時候執行編譯生成二進制文件
%build
make


#-- 安裝:構建的時候把當前文件安裝到系統目錄$RPM_BUILD_ROOT/下,二進制安裝的時候是安裝文件到/根目錄下
%install


#make install #使用makefile的install,方便
#沒有makefile,自定義安裝腳本
rm -rf $RPM_BUILD_ROOT/*
mkdir -p $RPM_BUILD_ROOT/usr/bin/
cp -r $RPM_BUILD_DIR/%{name}-%{version} $RPM_BUILD_ROOT/usr/bin/


#安裝完成後續:二進制包安裝後的處理腳本
%post
chmod +x /usr/bin/%{name}-%{version}/confAgent
chmod +x /usr/bin/%{name}-%{version}/check_confAgent.sh


#卸載完成後續:二進制包卸載完成後的處理腳本
%postun
rm -fr /usr/bin/%{name}-%{version}


#清理:構建包完成後處理
%clean
rm -rf $RPM_BUILD_ROOT


#文件列表:指示哪些文件應該被安裝到系統中以及安裝的目錄;
#構建包時,文件列表的文件或目錄必須和虛擬目錄RPM_BUILD_ROOT中的文件或目錄一致,否則構建時會
#提示找不到文件
%files
%defattr(-,root,root)
/usr/bin/%{name}-%{version}


%changelog

保存退出,執行打包命令

復制代碼代碼如下:[html] view plainprint?

[root@localhost SPECS]#rpmbuild -ba login.spec


之後會在RPMS/i686目錄下有相應的rpm包,這里是login-1.0-1.i686.rpm

復制代碼代碼如下:[html] view plainprint?

[root@localhost SPECS]# cd ../RPMS/i686
[root@localhost i686]# pwd
/root/rpmbuild/RPMS/i686
[root@localhost i686]# ls
login-1.0-1.i686.rpm

測試安裝

復制代碼代碼如下:[html] view plainprint?

[root@localhost binbin]#ls
login-1.0-1.i686.rpm
[root@localhost binbin]#rpm -ivh login-1.0-1.i686.rpm
[root@localhost binbin]#/usr/bin/login-1.0/demo

即可運行客戶端


『叄』 linux中源代碼包安裝的基本步驟是什麼

詳解linux源碼包安裝過程

1. 解壓縮包

可以通過下載或其他方式獲得了一個軟體包,通常它是一個壓縮文件,大部分可能是存檔的和壓縮的,這些文件一般以 .tar .gz為擴展名。

首先拷貝它到一個目錄,然後 untar 和 gunzip 解壓它。 通常這個命令是

tar xzvf filename [filename 是軟體文件名稱]

解壓後的文件一般會在當前目錄下的創建子目錄,並以這個包名來命名。 你也可以用用這個命令預先查看結果 tar tzvf filename,顯示包里有那些解壓文件。

源文件如果是新的 bzip2 (.bz2) 格式,可用

bzip2 -cd filename | tar xvf -,或更簡單的 tar xyvf filename ,這很不錯的tar命令被不斷的完善。

說明:

A:有時候一些文件必須安裝在用戶的 home 目錄下,或更多的是在一個固定的目錄,比如 /, /usr/src, 或 /opt 。所以必須仔細閱讀安裝包的配置信息。當一個軟體包里如果有config 和 Makefiles 文件則最好去編輯它,這里包括了安裝指令和說明。提示:你改變 makefile 會導致不同的結果。大部分軟體包允許用 make install 自動處理安置二進制文件在適當的系統位置。

B:你可能碰到過一些共享文件、shell 存檔文件、尤其是 Internet 上的源碼新聞組。它們保留的原因是具有人性化的可讀性,並且允許新聞組緩沖並通過它們篩選和剔除出不合格的。它們可能用 unshar filename.shar 命令來解壓。

C: 一些源碼存檔文件是用非標準的 DOS,Mac 或其他壓縮的比如:

zip, arc, lha, arj, zoo, rar, and shk.

D: 有時候,你可能需要使用一個 patch 或顯示改變了的 diff 文件來升級或修復存檔的源碼文件。這 doc 文件或者 README 文件將告訴你怎麼去使用。一個很好的命令用標准語法來調用的命令是 patch < patchfile.

2: 關於 rpm 安裝包

一些 Linux 用戶懼怕通過使用源碼來手動安裝軟體包,不過現在有方便的 rpm 和 deb 或 新格式的 slp 包。例如:rpm 安裝運行平穩又快,作為一個軟體安裝在某幾個有名的操作系統。

作為方便的RPM包也存在很多不好的缺點,例如:

A: 要了解軟體中更多更詳細的內容你必須去在二進制中去了解,而不是rpm包。

B: 還有安裝一個 rpm 包如果需要依賴關系那麼安裝就可能會導致失敗。

C: 當 rpm 請求你系統中不同版本的庫,那麼安裝將不能繼續,除非你為錯誤的庫位置創建連接符號到正確的位置。

說明:必須使用root 安裝 rpm 和 deb 。因為它需要必須的寫入許可權。

最簡單的,用命令 rpm -i packagename.rpm 和 dpkg --install packagename.deb 會自動解包和安裝。

3:關於安裝 Linux 包出現的一些問題及解決方案

假設 make 失敗有個鏈接錯誤: -lX11: No such file or directory,正好在 xmkmf 之後已被調用,這可能意味著 Imake 不能被完全建立。檢查第一部分 Makefile 文件的的行是這樣:

· LIB= -L/usr/X11/lib
· INCLUDE= -I/usr/X11/include/X11
· LIBS= -lX11 -lc -lm

這個 -L 和 -I 開關告訴編譯器和鏈接分別在哪裡找到 library 和 include 文件。在這個例子里, X11 庫應該在 /usr/X11/lib 目錄,且 X11 包含文件應該在 /usr/X11/include/X11 目錄里。假如對於你的機器上的這個錯誤,請處理修改 Makefile 並重新再 make。

沒有聲明涉及的數學庫函數,像下列各項:
/tmp/cca011551.o(.text 0x11): undefined reference to `cos'

要修復它,需要明確鏈接到匹配的庫,在 Makefile (看先前的例子) 里增加一個 -lm 到 LIB 或 LIBS 標記 。

用其他方法嘗試

仍然失敗 如果失敗,參考下列腳本:
make -DUseInstalled -I/usr/X386/lib/X11/config
這個直接方式的類別相當於。

在少數例子里,用 root 運行 ldconfig 可能會解決:
# ldconfig 更新共享庫鏈接符號。

一些 Makefiles 使用你系統里未被承認的庫別名。一個例子,構建可能需要 libX11.so.6 ,但是在 /usr/X11R6/lib 不存在文件或鏈接。然而,在那裡是 libX11.so.6.1。解決方法是用 root 運行ln -s /usr/X11R6/lib/libX11.so.6.1 /usr/X11R6/lib/libX11.so.6 ,接著需要運行 ldconfig 。
有一些包需要你安裝一個或更多庫的升級版本。需要拷貝一個或更多的庫到適當的目錄里,刪除舊的庫,重新設置動態鏈接庫。
4:一些其他的問題處理

安裝一個shell 腳本如果出現:No such file or directory 的錯誤消息。這是可以檢查文件許可權確定文件事可執行的,並檢查文件頭確定是否 shell 或程序是腳本在指定的位置被調用。一個例子,這個腳本可能是這樣開始的:

#!/usr/local/bin/EDEN

如EDEN的實際安裝位置是在你的 /usr/bin 目錄,用一個 /usr/local/bin 替代

這個腳本不能運行有兩個方法來糾正!!

A: 文件頭改成 #!/usr/bin/EDEN

B: 或增加一個鏈接符, ln -s /usr/bin/EDEN

5:一個典型的例子 Xloadimage

首先說明下面的例子來源於國外網站的一個技術實例,這里我做了翻譯和整理。

這個例子展現一個簡單的問題。xloadimage 程序對我的圖形工具的調整設置是有用的附加。從源碼目錄拷貝文件,用 tar xzvf 解壓文件,可是在運行 make 的時候出現令人討厭的錯誤並停止了。

gcc -c -O -fstrength-rece -finline-functions -fforce-mem

-fforce-addr -DSYSV -I/usr/X11R6/include

-DSYSPATHFILE=\"/usr/lib/X11/Xloadimage\" mcidas.c

In file included from /usr/include/stdlib.h:32,

from image.h:23,

from xloadimage.h:15,

from mcidas.c:7:

/usr/lib/gcc-lib/i486-linux/2.6.3/include/stddef.h:215:

conflicting types for `wchar_t'

/usr/X11R6/include/X11/Xlib.h:74: previous declaration of

`wchar_t'

make[1]: *** [mcidas.o] Error 1

make[1]: Leaving directory

`/home/thegrendel/tst/xloadimage.4.1'

make: *** [default] Error 2

這個錯誤消息包含了實質的線索:

查看 image.h 文件的 23 行:
#include < stdlib.h>
在源碼的某處對於 xloadimage, wchar_t 已經在指定標准 include 文件重新定義。 告訴我們首先在 image.h 的 23 行嘗試注釋它,或許 stdlib.h include 是不存在的,畢竟不是所有都是必需的。

在這點,構建中的收益來源於所有任何一個致命錯誤。xloadimage 現在功能正常。

6: 安裝 Linux 包的一些總結

堅持自己動手處理所有的安裝出現的問題,不斷總結努力學習,從錯誤里去仔細研究,努力動手排錯,從每個不足甚至失敗的地方得到擴充和提升,可以增強安裝構建軟體的技巧。

『肆』 Linux,有一個python的tgz壓縮包,怎麼安裝

你下載的Python的源碼包:安裝如下,如果解決了你的問題記得採納啊!
1、CentOS安裝Python的依賴包
yum groupinstall "Development tools"
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel
gdbm-devel db4-devel libpcap-devel xz-devel
2、解壓編譯安裝源碼包

tar xf Python-3.6.0a3.tgz
cd Python-3.6.0a3
./configure --prefix=/usr/local --enable-shared
make
make install
3、在運行Python之前需要配置庫:
echo /usr/local/lib >> /etc/ld.so.conf.d/local.conf
ldconfig

4、安裝完成後如果不需要額外的依賴庫,可以刪除編譯Python時所需要的庫
yum groupremove "Development tools" --remove-leaves
yum remove zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel
gdbm-devel db4-devel libpcap-devel xz-devel --remove-leaves

閱讀全文

與完整源碼壓縮包相關的資料

熱點內容
客廳伺服器裝什麼系統 瀏覽:373
撲通解壓視頻大全 瀏覽:245
dns的伺服器地址是多少手機 瀏覽:246
單片機a查表 瀏覽:23
用手機可以弄照片壓縮包嗎 瀏覽:225
圖像模式識別pdf 瀏覽:479
快手給微信分享的視頻文件夾沒有 瀏覽:919
速騰14t壓縮比是多少 瀏覽:221
marketingpdf 瀏覽:147
程序員元宵節圖片 瀏覽:1000
cng加氣站壓縮機 瀏覽:688
計算機反編譯要點 瀏覽:559
解壓扎泡視頻全集 瀏覽:377
程序員播客推薦 瀏覽:791
溫州php招聘 瀏覽:955
蘇州市加密軟體系統 瀏覽:150
平方根乘以三的演算法 瀏覽:917
水隨著溫度的增加密度 瀏覽:581
卸軍銜命令 瀏覽:804
單片機半圓形缺口是什麼意思 瀏覽:368