自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

將DEB軟件包轉(zhuǎn)換成Arch Linux軟件包

系統(tǒng) Linux
我們已經(jīng)學(xué)會了如何為多個平臺構(gòu)建包,以及如何從源代碼構(gòu)建包。 今天,我們將學(xué)習(xí)如何將 DEB 包轉(zhuǎn)換為 Arch Linux 包。

https://s4.51cto.com/oss/201806/22/8ffe58feb4bd2de243a2eb31e9c04d0f.png

我們已經(jīng)學(xué)會了如何為多個平臺構(gòu)建包,以及如何從源代碼構(gòu)建包。 今天,我們將學(xué)習(xí)如何將 DEB 包轉(zhuǎn)換為 Arch Linux 包。 您可能會問,AUR 是這個星球上的大型軟件存儲庫,幾乎所有的軟件都可以在其中使用。 為什么我需要將 DEB 軟件包轉(zhuǎn)換為 Arch Linux 軟件包? 這的確沒錯! 但是,由于某些軟件包無法編譯(封閉源代碼軟件包),或者由于各種原因(如編譯時出錯或文件不可用)而無法從 AUR 生成。 或者,開發(fā)人員懶得在 AUR 中構(gòu)建一個包,或者他/她不想創(chuàng)建 AUR 包。 在這種情況下,我們可以使用這種快速但有點(diǎn)粗糙的方法將 DEB 包轉(zhuǎn)換成 Arch Linux 包。

 

Debtap - 將 DEB 包轉(zhuǎn)換成 Arch Linux 包

為此,我們將使用名為 “Debtap” 的實(shí)用程序。 它代表了 DEB T o A rch (Linux) P ackage。 Debtap 在 AUR 中可以使用,因此您可以使用 AUR 輔助工具(如 Pacaur、PackerYaourt )來安裝它。

使用 pacaur 安裝 debtap 運(yùn)行:

  1. pacaur -S debtap

使用 Packer 安裝:

  1. packer -S debtap

使用 Yaourt 安裝:

  1. yaourt -S debtap

同時,你的 Arch 系統(tǒng)也應(yīng)該已經(jīng)安裝好了 bashbinutils ,pkgfilefakeroot 包。

在安裝 Debtap 和所有上述依賴關(guān)系之后,運(yùn)行以下命令來創(chuàng)建/更新 pkgfile 和 debtap 數(shù)據(jù)庫。

  1. sudo debtap -u

示例輸出是:

  1. ==> Synchronizing pkgfile database...
  2. :: Updating 6 repos...
  3. download complete: archlinuxfr [ 151.7 KiB 67.5K/s 5 remaining]
  4. download complete: multilib [ 319.5 KiB 36.2K/s 4 remaining]
  5. download complete: core [ 707.7 KiB 49.5K/s 3 remaining]
  6. download complete: testing [ 1716.3 KiB 58.2K/s 2 remaining]
  7. download complete: extra [ 7.4 MiB 109K/s 1 remaining]
  8. download complete: community [ 16.9 MiB 131K/s 0 remaining]
  9. :: download complete in 131.47s < 27.1 MiB 211K/s 6 files >
  10. :: waiting for 1 process to finish repacking repos...
  11. ==> Synchronizing debtap database...
  12. % Total % Received % Xferd Average Speed Time Time Time Current
  13. Dload Upload Total Spent Left Speed
  14. 100 34.1M 100 34.1M 0 0 206k 0 0:02:49 0:02:49 --:--:-- 180k
  15. % Total % Received % Xferd Average Speed Time Time Time Current
  16. Dload Upload Total Spent Left Speed
  17. 100 814k 100 814k 0 0 101k 0 0:00:08 0:00:08 --:--:-- 113k
  18. % Total % Received % Xferd Average Speed Time Time Time Current
  19. Dload Upload Total Spent Left Speed
  20. 100 120k 100 120k 0 0 61575 0 0:00:02 0:00:02 --:--:-- 52381
  21. % Total % Received % Xferd Average Speed Time Time Time Current
  22. Dload Upload Total Spent Left Speed
  23. 100 35.4M 100 35.4M 0 0 175k 0 0:03:27 0:03:27 --:--:-- 257k
  24. ==> Downloading latest virtual packages list...
  25. % Total % Received % Xferd Average Speed Time Time Time Current
  26. Dload Upload Total Spent Left Speed
  27. 100 149 0 149 0 0 49 0 --:--:-- 0:00:03 --:--:-- 44
  28. 100 11890 0 11890 0 0 2378 0 --:--:-- 0:00:05 --:--:-- 8456
  29. ==> Downloading latest AUR packages list...
  30. % Total % Received % Xferd Average Speed Time Time Time Current
  31. Dload Upload Total Spent Left Speed
  32. 100 264k 0 264k 0 0 30128 0 --:--:-- 0:00:09 --:--:-- 74410
  33. ==> Generating base group packages list...
  34. ==> All steps successfully completed!

你至少需要運(yùn)行上述命令一次。

現(xiàn)在是時候開始轉(zhuǎn)換包了。

比如說要使用 debtap 轉(zhuǎn)換包 Quadrapassel,你可以這樣做:

  1. debtap quadrapassel_3.22.0-1.1_arm64.deb

上述的命令會將 DEB 包文件轉(zhuǎn)換為 Arch Linux 包。你需要輸入包的維護(hù)者和許可證,輸入他們,然后按下回車鍵就可以開始轉(zhuǎn)換了。

包轉(zhuǎn)換的過程可能依賴于你的 CPU 的速度從幾秒到幾分鐘不等。喝一杯咖啡等一等。

示例輸出:

  1. ==> Extracting package data...
  2. ==> Fixing possible directories structure differencies...
  3. ==> Generating .PKGINFO file...
  4.  
  5. :: Enter Packager name:
  6. quadrapassel
  7.  
  8. :: Enter package license (you can enter multiple licenses comma separated):
  9. GPL
  10.  
  11. *** Creation of .PKGINFO file in progress. It may take a few minutes, please wait...
  12.  
  13. Warning: These dependencies (depend = fields) could not be translated into Arch Linux packages names:
  14. gsettings-backend
  15.  
  16. ==> Checking and generating .INSTALL file (if necessary)...
  17.  
  18. :: If you want to edit .PKGINFO and .INSTALL files (in this order), press (1) For vi (2) For nano (3) For default editor (4) For a custom editor or any other key to continue:
  19.  
  20. ==> Generating .MTREE file...
  21.  
  22. ==> Creating final package...
  23. ==> Package successfully created!
  24. ==> Removing leftover files...

:Quadrapassel 在 Arch Linux 官方的軟件庫中早已可用,我只是用它來說明一下。

如果在包轉(zhuǎn)化的過程中,你不想回答任何問題,使用 -q 略過除了編輯元數(shù)據(jù)之外的所有問題。

  1. debtap -q quadrapassel_3.22.0-1.1_arm64.deb

為了略過所有的問題(不推薦),使用 -Q。

  1. debtap -Q quadrapassel_3.22.0-1.1_arm64.deb

轉(zhuǎn)換完成后,您可以使用 pacman 在 Arch 系統(tǒng)中安裝新轉(zhuǎn)換的軟件包,如下所示。

  1. sudo pacman -U <package-name>

顯示幫助文檔,使用 -h

  1. $ debtap -h
  2. Syntax: debtap [options] package_filename
  3.  
  4. Options:
  5.  
  6. -h --h -help --help Prints this help message
  7. -u --u -update --update Update debtap database
  8. -q --q -quiet --quiet Bypass all questions, except for editing metadata file(s)
  9. -Q --Q -Quiet --Quiet Bypass all questions (not recommended)
  10. -s --s -pseudo --pseudo Create a pseudo-64-bit package from a 32-bit .deb package
  11. -w --w -wipeout --wipeout Wipeout versions from all dependencies, conflicts etc.
  12. -p --p -pkgbuild --pkgbuild Additionally generate a PKGBUILD file
  13. -P --P -Pkgbuild --Pkgbuild Generate a PKGBUILD file only

這就是現(xiàn)在要講的。希望這個工具有所幫助。如果你發(fā)現(xiàn)我們的指南有用,請花一點(diǎn)時間在你的社交、專業(yè)網(wǎng)絡(luò)分享并支持我們! 

責(zé)任編輯:龐桂玉 來源: Linux中國
相關(guān)推薦

2021-10-03 14:30:17

Arch LinuxPKGBUILD 文件軟件包

2018-06-11 08:50:46

LinuxArch Linux降級軟件包

2010-03-01 17:43:55

Linux Xsupp

2018-07-10 08:59:07

LinuxArch Linux軟件包

2010-01-07 14:44:14

Linux安裝KDE

2010-03-03 09:43:34

Linux軟件包

2010-03-03 16:39:01

Linux軟件包依賴

2010-02-05 14:46:20

Ubuntu軟件包

2018-10-29 14:10:19

Linux軟件包命令

2009-12-16 10:25:14

sage開源軟件包

2011-09-15 11:14:12

2020-11-11 08:00:00

Linux系統(tǒng)修復(fù)

2023-01-02 11:34:04

LinuxFlatpak軟件包

2023-01-03 15:53:00

LinuxFlatpak軟件包

2010-04-30 10:28:11

Unix安裝

2010-06-10 13:56:22

openSUSE軟件包

2022-11-07 16:53:53

PipPython軟件包

2010-01-05 13:45:41

Ubuntu軟件

2022-05-09 10:51:26

Snap軟件包Ubuntu

2010-01-13 10:02:21

LinuxRPM軟件包
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號