如何把tar檔轉deb檔

歡迎提問 debian desktop 相關問題,何謂 desktop ? 舉凡您日常生活會用到的部份,如上網 ( www 、 bbs ..) 、程式設計、繪圖...等等。 通常以 X Window 環境底下問題為主。

如何把tar檔轉deb檔

文章freemm » 週四 11月 21, 2002 11:20 pm

請問各位前輩
我在網路上看到的文章但有一些問題
先去cscope.sourceforge.net捉原始檔.tar.gz回來 ok

解開在/home/cyril/cscope-15.1,這邊一定要用 pkgname-version這樣形式的目錄
請問pkgname-version是什意思

進去cscope-15.1在source code最上層直接執行dh_make, 會創造一個目錄叫debian,然後改這裡面的資訊檔
請問何位 source code

進去cscope-15.1在source code最上層直接執行dh_make, 會創造一個目錄叫debian,然後改這裡面的資訊檔

有執行但沒反應
freemm
 

Re: 如何把tar檔轉deb檔

文章阿信 » 週五 11月 22, 2002 11:46 am

freemm 寫:請問各位前輩
我在網路上看到的文章但有一些問題
先去cscope.sourceforge.net捉原始檔.tar.gz回來 ok


解開在/home/cyril/cscope-15.1,這邊一定要用 pkgname-version這樣形式的目錄
請問pkgname-version是什意思

debian在產生package的時候,會看目錄的名稱,而且目錄後面要加版本號碼
以便dh_make寫到deb裡面。
進去cscope-15.1在source code最上層直接執行dh_make, 會創造一個目錄叫debian,然後改這裡面的資訊檔
請問何位 source code

source code!!!就是原始碼摟,一般抓下來的tar.gz都是指原始碼
freemm 寫:進去cscope-15.1在source code最上層直接執行dh_make, 會創造一個目錄叫debian,然後改這裡面的資訊檔

有執行但沒反應


看看目錄裡面有沒有產生debian目錄。

另外,這種方式對maintainer可能比較熟悉,如果不想處理那麼多changlog,control,rules等檔案的問題的話。

請安裝checkinstall。

使用方法小弟有post到share區,找一下吧。
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義

re:如何把tar檔轉deb檔

文章訪客 » 週五 11月 22, 2002 1:17 pm

阿信前輩謝謝妳的指導
我想要下載tar檔而把他轉deb檔比喻我下載了一各cscope-15.3tar.gz後我把他
解開在/home/free底下,後我下dh_make指令後有出現debian檔後我又下
dpkg-buildpackage指令,我看moto大大的文章自己動手自造.deb檔
後退到上一層的目錄,打dpkg-buildpackage
成功後,就會這上一層的目錄看到.deb但是我打了出現下錯誤訊息
make[3]: *** [command.o] Error 1
make[3]: Leaving directory `/freebus/c/cscope-15.3/src'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/freebus/c/cscope-15.3'
make[1]: *** [all-recursive-am] Error 2
make[1]: Leaving directory `/freebus/c/cscope-15.3'
make: *** [build-stamp] Error 2
不知道我是哪出錯了請各位前輩指導一下謝謝
訪客
 

re:如何把tar檔轉deb檔

文章阿信 » 週五 11月 22, 2002 1:54 pm

恩...糟糕,其實無痛起步中tar->deb是小弟先寫出來,可能是當初在寫文件的時候不夠詳細,才會讓許多人誤解,小弟可能要先各位說聲抱歉。

看到出現的錯誤訊息大致上並不像是dpkg-buildpackage的錯誤,應該是該軟體有相依性或是make出錯,要另外作debug才可以。

小弟建議是先用一般的tar.gz的安裝方法。

./configure
make
確定能編譯成功後,就用checkinstall來包debian的package
checkinstalll

就會出現.deb的package了,小弟比較建議用checkinstall啦,有興趣的話,

當然可以一起研究rules , changelog , control的寫法。

再一次地,我想訪客兄的問題是出現在configure or make的地方error,要另外debug
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義

re:如何把tar檔轉deb檔

文章moto » 週五 11月 22, 2002 2:53 pm

ㄟ..有這種好東西阿... :mygod:

不過怎麼使用阿..參數不太會下 ...阿信可不可以來個 quick howto .. :ooops:
頭像
moto
摩托學園站長
摩托學園站長
 
文章: 2808
註冊時間: 週二 9月 03, 2002 3:37 am
來自: 台北

re:如何把tar檔轉deb檔

文章訪客 » 週五 11月 22, 2002 5:43 pm

謝謝阿信前輩,我去下載checkinstall-1.5.2後安裝,可以使用了耶^^"但在包裝過程有一段我不知道是什意思我直接enter後檔案下就有.deb檔了但我不之以下是什意思,我直接安enter是對的嗎,,謝謝
Please write a description for the package.
End your description with an empty line or EOF.
>>
>>
>>
訪客
 

re:如何把tar檔轉deb檔

文章阿信 » 週五 11月 22, 2002 11:14 pm

moto 寫:ㄟ..有這種好東西阿... :mygod:

不過怎麼使用阿..參數不太會下 ...阿信可不可以來個 quick howto .. :ooops:


阿...moto老哥...我之前就post到share了...

http://moto.chuany.net/viewtopic.php?t=58

對了,小弟能不能有個無理的要求,就是能否讓小弟將無痛起步的tar->deb

改寫成另一種方式,且changelog,rules等另外做討論,可以讓小弟寫好之後,

請moto老哥評析在放入無痛起步嗎?因為弟認為之前的文章好像

害了許多人呢,在此 阿信跟各位說聲抱歉。
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義

re:如何把tar檔轉deb檔

文章阿信 » 週五 11月 22, 2002 11:18 pm

Anonymous 寫:謝謝阿信前輩,我去下載checkinstall-1.5.2後安裝,可以使用了耶^^"但在包裝過程有一段我不知道是什意思我直接enter後檔案下就有.deb檔了但我不之以下是什意思,我直接安enter是對的嗎,,謝謝
Please write a description for the package.
End your description with an empty line or EOF.
>>
>>
>>


這個部份就是package的資訊摟,比如用 apt-cache show mplayer-k6會出現以下介紹
Package: mplayer-k6
Source: mplayer
Version: 0.90pre10-0.1
Priority: extra
Section: graphics
Maintainer: Christian Marillat <marillat.christian@wanadoo.fr>
Depends: aalib1 (>= 1.2), libasound2 (>= 0.9.0beta10a-1), libc6 (>= 2.2.4-4), libcdparanoia0 (>= 3a9.8-6), libdirectfb10, libdv2 (>= 0.98-2.1), libdvdnav1 (>= 0.1.3), libdvdread2, libggi2 (>= 1:2.0.1-2), libglib1.2 (>= 1.2.0), libgtk1.2 (>= 1.2.10-4), libjpeg62, liblircclient0, liblzo1, libmad0 (>= 0.14.2b), libncurses5 (>= 5.2.20020112a-1), libogg0 (>= 1.0rc3-1), libpng2(>=1.0.12), libpostproc0, libsdl1.2debian (>> 1.2.3), libstdc++2.10-glibc2.2 (>= 1:2.95.4-0.010810), libungif4g (>= 4.1.0b1), libvorbis0 (>= 1.0rc3-1), libxvidencore0, svgalibg1, xlibmesa3 | libgl1, xlibs (>> 4.1.0), zlib1g (>= 1:1.1.4)
Recommends: mplayer-fonts
Suggests: w32codecs (>= 20011005-1), xanim-modules, libdvdcss
Conflicts: mplayer-386, mplayer-686, mplayer-custom
Provides: mplayer
Replaces: mplayer-386, mplayer-686, mplayer-custom
Architecture: i386
Filename: stable/mplayer-k6_0.90pre10-0.1_i386.deb
Size: 1557650
Installed-Size: 3748


Description: The Ultimate Movie Player For Linux
It plays most mpeg, avi and asf files, supported by many native and win32
DLL codecs. You can watch VCD, DVD and even DivX movies too. The another
big feature of mplayer is the wide range of supported output drivers. It
works with X11, Xv, DGA, OpenGL, SVGAlib, fbdev, but you can use SDL (and
this way all drivers of SDL) and some lowlevel card-specific drivers (for
Matrox/3dfx/SiS) too! Most of them supports software or hardware scaling,
so you can enjoy movies in fullscreen.
.
This version is for AMD K6/K6-II/K6-III/K7/Duron/Athlon

紅色的部份就是checkinstall要你填的package敘述。
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義

re:如何把tar檔轉deb檔

文章訪客 » 週六 11月 23, 2002 9:18 pm

請問阿信前輩我下載了apachexxx.tar.gz在用妳說的 checkinstall 來測試作
deb檔但這次卻沒有出現deb檔但多了下面檔案是我哪出錯了嗎謝謝
backup-112320022049-pre-apache_1.3.27.tgz
訪客
 

re:如何把tar檔轉deb檔

文章阿信 » 週六 11月 23, 2002 9:25 pm

會出現backup*.tgz表示編譯過程或是軟體內文有不符合checkinstall的規定,

請另外post錯誤訊息呢?

另外,如果debian有包package的話,盡量用debian的package,

因為用checkinstall多的話,dependency以後會處理的很頭痛,

而且不能跟official package tree同步。
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義

re:如何把tar檔轉deb檔

文章訪客 » 週六 11月 23, 2002 9:42 pm

謝謝阿信前輩指教
出現的訊息也是跟上次我試成功一樣沒有錯誤訊息
但我知道怎樣處理了謝謝
訪客
 

re:如何把tar檔轉deb檔

文章阿信 » 週六 11月 23, 2002 11:13 pm

恩...恭喜,enjoy it。
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義

re:如何把tar檔轉deb檔

文章阿威 » 週日 11月 24, 2002 7:28 pm

checkinstall 有一個小缺點,就是他造出來的套件跟原本debian的路徑不一樣
(就算是你用的是debian的來源)
(事實上這是個很好用的套件,謝謝阿信)
阿威
摩托學園!學園長們
摩托學園!學園長們
 
文章: 419
註冊時間: 週三 9月 04, 2002 2:31 am

re:如何把tar檔轉deb檔

文章wiz » 週日 11月 24, 2002 8:32 pm

我試過很多,都可以成功包裝成deb package,通常只要裡面是用autoconfig,automake
都沒什麼大問題,不過在做package時,最好都可以自己先./configure一次,確定需要那些
額外的lib ,另外這樣也可以知道自己是否需要額外的參數..

若都沒問題,就執行dh_make,執行完後,先修改debian/control這個檔案(裡面應該看一下
,就知道怎麼改了),可以在裡面加上description,至於dependence,因為我都是自己用
所以都不會加上去,除非有用到那種很罕見的lib,不然大部分的lib我們在安裝系統就
安裝上了,所以不用怕有問題,接下來若之前./configure有下額外的參數,就把它
加進debian/rules裡面(收尋一下configure,看到應該就知道如何加上去了),
接著就可以下 debian/rules 或著是 dpkg-buildpackage -us -uc ,dpkg-buildpackage其實就
是去呼叫debian/rules來執行,不過dpkg-buildpackage若製作失敗,再執行就會全部重來..

昨天因為需要裝openmosix,因為debian不夠新所以我自己去抓source code來包成deb,
這可讓我吃足苦頭,因為裡面只有一個已經寫死的Makefile,這時候就要自己去大動作
修改rules檔,很多東西我也一時說不清楚,不過有一個地方是我弄最久的,那就是
debian/dirs,因為整個過程是先把東西都放進debian/packagename這個目錄裡面然後再把它包起來,若Makefile沒有幫你建立不存在的目錄,就會有問題,(有人可能會說
可以先自己手動把它建好阿,我也想這麼做,不過其中的辛酸就不為外人道了^^")
,debian/dirs就是讓你可以預先建立你要的目錄

碰到這種不良的source code,若很閒的話可以去研究dh_make詳細的規格,若只是
跟我一樣想把他包成deb,建議用apt-get source,抓一個package回來,然後研究一下,
通常只要知道如何把設定檔放進/etc,或著是加入initrd就差不多了,其實還滿簡單的.
wiz
可愛的小學生
可愛的小學生
 
文章: 62
註冊時間: 週日 11月 24, 2002 7:57 pm

re:如何把tar檔轉deb檔

文章阿信 » 週日 11月 24, 2002 11:08 pm

wiz 寫:我試過很多,都可以成功包裝成deb package,通常只要裡面是用autoconfig,automake
都沒什麼大問題,不過在做package時,最好都可以自己先./configure一次,確定需要那些
額外的lib ,另外這樣也可以知道自己是否需要額外的參數..

這樣講是沒錯啦,但畢竟從source安裝軟體需要經驗和功力,

才能駕輕就熟,小弟認為checkinstall是比dh_make來得稍微簡單一點點的辦法
wiz 寫:若都沒問題,就執行dh_make,執行完後,先修改debian/control這個檔案(裡面應該看一下
,就知道怎麼改了),可以在裡面加上description,至於dependence,因為我都是自己用
所以都不會加上去,除非有用到那種很罕見的lib,不然大部分的lib我們在安裝系統就
安裝上了,所以不用怕有問題,接下來若之前./configure有下額外的參數,就把它
加進debian/rules裡面(收尋一下configure,看到應該就知道如何加上去了),
接著就可以下 debian/rules 或著是 dpkg-buildpackage -us -uc ,dpkg-buildpackage其實就
是去呼叫debian/rules來執行,不過dpkg-buildpackage若製作失敗,再執行就會全部重來..

昨天因為需要裝openmosix,因為debian不夠新所以我自己去抓source code來包成deb,
這可讓我吃足苦頭,因為裡面只有一個已經寫死的Makefile,這時候就要自己去大動作
修改rules檔,很多東西我也一時說不清楚,不過有一個地方是我弄最久的,那就是
debian/dirs,因為整個過程是先把東西都放進debian/packagename這個目錄裡面然後再把它包起來,若Makefile沒有幫你建立不存在的目錄,就會有問題,(有人可能會說
可以先自己手動把它建好阿,我也想這麼做,不過其中的辛酸就不為外人道了^^")
,debian/dirs就是讓你可以預先建立你要的目錄

碰到這種不良的source code,若很閒的話可以去研究dh_make詳細的規格,若只是
跟我一樣想把他包成deb,建議用apt-get source,抓一個package回來,然後研究一下,
通常只要知道如何把設定檔放進/etc,或著是加入initrd就差不多了,其實還滿簡單的.


其實我現在學乖了,遇到沒有的deb的package換先到google上找unofficial的package。
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義

下一頁

回到 debian desktop

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客