debtap

将 .deb 软件包转换为 Arch Linux 软件包的脚本,注重准确性。「A script for converting .deb packages into Arch Linux packages, focused on accuracy」

  • 所有者: helixarch/debtap
  • 平台: Linux
  • 許可證: GNU General Public License v2.0
  • 分類:
  • 主題:
  • 喜歡:
    0
      比較:

Github星跟蹤圖

debtap

A script for converting .deb packages into Arch Linux packages, focused on accuracy

FAQ

Q: What "debtap" stands for?

A: DEB To Arch (Linux) Package

Q: Isn't better to download an official package or write a PKGBUILD in case I need to compile a package or convert a .deb package to an Arch Linux package?

A: Sure it is, and I truely encourage you to do so. Debtap was written to create packages that either cannot be compiled (closed source packages) or cannot be built from AUR for various reasons (error during compiling or unavailable files), as a quick 'n' dirty solution and an extra option for creating Arch Linux packages for Arch Linux users.

Q: So debtap will help me only in case I need to convert specific .deb packages to Arch Linux packages?

A: No. In case you need to write a new PKGBUILD for a package that already exists in the Debian/Ubuntu distributions, using parameter -p or -P it can generate a PKGBUILD and then edit it as you wish.

Q: What are the minimum requirements to run this script?

A: You need to have installed these dependencies: bash, binutils (provides ar utility for extracting .deb package and readelf), pkgfile and fakeroot.You must run at least once (preferably recently) debtap -u to create/update pkgfile and debtap database (you do this with root privileges).

Q: Debtap needs a lot of time to convert a package. So, why this is happening?

A: Like I said, debtap is focused on accuracy. It won't just unpack a .deb package and then repackage its data to an Arch Linux package, ignoring metadata. Depending on the speed of your processor and the package itself, conversion can take from a few seconds to several minutes.

Q: During conversion I get several warning messages, why?

A: Debtap cannot be 100% accurate for several reasons, the main reason for this is the complexity of packages names. If you want to check the freshly generated .PKGINFO and .INSTALL (this is optional file) metadata files or even fix the untranslated packages names inside .PKGINFO, debtap offers you the option to edit these files before compressing the final package.

Q: How do I use debtap?

A: The syntax is quite simple actually: debtap [options] package_filename
For example: debtap world-of-goo-demo_1.0_i386.deb

Any recommendations or questions for debtap are welcomed!

Available options:

-h  --help        Prints help
-u  --update      Update debtap database
-q  --quiet       Bypass all questions, except for editing metadata file(s)
-Q  --Quiet       Bypass all questions (not recommended)
-s  --pseudo      Create a pseudo-64-bit package from a 32-bit .deb package
-w  --wipeout     Wipeout versions from all dependencies, conflicts etc.
-p  --pkgbuild    Additionally generate a PKGBUILD file
-P  --Pkgbuild    Generate a PKGBUILD file only
-v  --version     Print version

主要指標

概覽
名稱與所有者helixarch/debtap
主編程語言Shell
編程語言Shell (語言數: 1)
平台
許可證GNU General Public License v2.0
所有者活动
創建於2014-09-26 12:14:38
推送於2025-04-25 19:58:08
最后一次提交2025-04-25 22:58:08
發布數51
最新版本名稱3.5.1 (發布於 )
第一版名稱1.0 (發布於 )
用户参与
星數1.4k
關注者數25
派生數83
提交數96
已啟用問題?
問題數75
打開的問題數9
拉請求數13
打開的拉請求數3
關閉的拉請求數6
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?