GNU/Linux >> Belajar Linux >  >> Arch Linux

Cara Mengonversi Paket DEB Menjadi Paket Arch Linux

Kami telah mempelajari cara membangun paket untuk berbagai platform , dan cara membangun paket dari sumber . Hari ini, kita akan mempelajari cara mengubah paket DEB menjadi paket Arch Linux.

Anda mungkin bertanya-tanya mengapa saya perlu mengonversi paket DEB menjadi paket Arch Linux saat AUR , repositori perangkat lunak tidak resmi terbesar, memiliki hampir semua perangkat lunak di dalamnya?

BENAR! Namun, beberapa paket tidak dapat dikompilasi (misalnya, paket sumber tertutup) atau tidak dapat dibuat dari AUR karena berbagai alasan seperti kesalahan selama kompilasi atau file ketergantungan tidak tersedia.

Atau pengembang pengembang tidak punya waktu untuk membuat paket dalam AUR atau dia tidak suka membuat paket AUR. Alasannya bisa banyak.

Dalam kasus seperti itu, Anda dapat menggunakan skrip shell yang disebut Debtap untuk mengubah paket DEB menjadi paket Arch Linux. Bagi mereka yang bertanya-tanya, Debtap singkatan dari DEB B o A rch (Linux) P ackage.

Instal Debtap di Arch Linux

Debtap tersedia dalam AUR , sehingga Anda dapat menginstalnya menggunakan alat bantu AUR seperti Paru atau Yay .

Untuk menginstal debtap menggunakan Paru, jalankan:

$ paru -S debtap

Menggunakan Yay:

$ yay -S debtap

Dan, pastikan sistem Arch Anda memiliki bash, binutils , pkgfile dan akar palsu  paket diinstal.

Setelah menginstal Debtap dan semua dependensi yang disebutkan di atas, jalankan perintah berikut untuk membuat/memperbarui pkgfile dan database debtap.

$ sudo debtap -u

Contoh keluaran:

==> Sinkronisasi basis data pkgfile...::Memperbarui 6 repo... unduhan selesai:archlinuxfr [ 151,7 KiB 67,5K/s 5 tersisa] unduhan selesai:multilib [ 319.5 KiB 36.2K/s 4 tersisa] unduhan selesai :core [ 707.7 KiB 49.5K/s 3 tersisa] unduhan selesai:pengujian [ 1716,3 KiB 58.2K/s 2 tersisa] unduhan selesai:ekstra [ 7,4 MiB 109K/dtk 1 tersisa] unduhan selesai:komunitas [ 16,9 MiB 131K/dtk 0 tersisa]::unduhan selesai dalam 131,47 detik <27.1 MiB 211K/s 6 file>::menunggu 1 proses untuk menyelesaikan pengemasan ulang repo...==> Sinkronisasi database debtap... % Total % Diterima % Xferd Waktu Kecepatan Rata-rata Waktu Waktu Saat Ini Dload Upload Total Menghabiskan Kecepatan Kiri100 34.1M 100 34.1M 0 0 206k 0 0:02:49 0:02:49 --:--:-- 180k % Total % Diterima % Xferd Rata-rata Kecepatan Waktu Waktu Waktu Dload Saat Ini Upload Total Pengeluaran Kecepatan Kiri100 814k 100 814k 0 0 101k 0 0:00:08 0:00:08 --:--:-- 113k % Total % Diterima % Xferd Rata-rata Kecepatan Waktu Waktu Waktu Dload Saat Ini Unggah Total Habiskan Kecepatan Kiri100 120k 100 120k 0 0 61575 0 0:00:02 0:00:02 --:--:-- 52381 % Total % Diterima % Xferd Rata-rata Kecepatan Waktu Waktu Waktu Saat Ini Dload Upload Total Habiskan Kecepatan Kiri100 35.4M 100 35.4M 0 0 175k 0 0:03:27 0:03:27 --:--:-- 257k==> Mengunduh daftar paket virtual terbaru... % Total % Diterima % Xferd Kecepatan Rata-Rata Waktu Waktu Waktu Dload Saat Ini Unggah Total Habiskan Kecepatan Kiri100 149 0 149 0 0 49 0 --:--:-- 0:00:03 --:--:-- 44100 11890 0 11890 0 0 2378 0 --:--:-- 0:00:05 -- :--:-- 8456==> Mengunduh daftar paket AUR terbaru... % Total % Diterima % Xferd Kecepatan Rata-rata Waktu Waktu Waktu Dload Saat Ini Unggah Total Pengeluaran Kecepatan Kiri100 264k 0 264k 0 0 30128 0 --:--:- - 0:00:09 --:--:-- 74410==> Membuat daftar paket grup dasar...==> Semua langkah berhasil diselesaikan!

Anda harus menjalankan perintah di atas setidaknya sekali.

Sekarang, saatnya untuk konversi paket.

Konversi paket DEB menjadi paket Arch linux menggunakan Debtap

Untuk mengonversi paket DEB apa pun, ucapkan Quadrapassel , untuk paket Arch Linux menggunakan debtap, lakukan:

$ debtap quadrapassel_3.22.0-1.1_arm64.deb

Perintah di atas akan mengonversi file .deb yang diberikan menjadi paket Arch Linux. Anda akan diminta untuk memasukkan nama pengelola paket dan lisensinya. Cukup masukkan dan tekan tombol ENTER untuk memulai proses konversi.

Konversi paket akan memakan waktu dari beberapa detik hingga beberapa menit tergantung pada kecepatan CPU Anda. Ambil secangkir kopi.

Contoh keluaran:

==> Mengekstrak data paket...==> Memperbaiki kemungkinan perbedaan struktur direktori...==> Membuat file .PKGINFO...::Masukkan nama Packager:quadrapassel ::Masukkan lisensi paket (Anda dapat memasukkan beberapa lisensi dengan dipisahkan koma):GPL *** Pembuatan file .PKGINFO sedang berlangsung. Mungkin perlu beberapa menit, harap tunggu...Peringatan:Dependensi ini (bidang depend =) tidak dapat diterjemahkan ke dalam paket Arch Linux nama:gsettings-backend==> Memeriksa dan membuat file .INSTALL (jika perlu)... ::Jika Anda ingin mengedit file .PKGINFO dan .INSTALL (dalam urutan ini), tekan (1) Untuk vi (2) Untuk nano (3) Untuk editor default (4) Untuk editor kustom atau tombol lain untuk melanjutkan:==> Membuat file .MTREE...==> Membuat paket akhir...==> Paket berhasil dibuat!==> Menghapus file sisa...

Catatan: Paket Quadrapassel sudah tersedia di repositori resmi Arch Linux. Saya menggunakannya hanya untuk tujuan demonstrasi.

Jika Anda tidak ingin menjawab pertanyaan apa pun selama konversi paket, gunakan -q tandai untuk mengabaikan semua pertanyaan, kecuali untuk mengedit file metadata.

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

Untuk mengabaikan semua pertanyaan (meskipun tidak disarankan), gunakan -Q bendera.

$ debtap -Q ​​quadrapassel_3.22.0-1.1_arm64.deb

Setelah konversi selesai, Anda dapat menginstal paket yang baru dikonversi menggunakan "pacman" di sistem Arch Anda seperti yang ditunjukkan di bawah ini.

$ sudo pacman -U 

Mendapatkan bantuan

Untuk menampilkan bagian bantuan, gunakan -h bendera:

$ debtap -h Sintaks:debtap [options] package_filenameOptions:-h --h -help --help Mencetak pesan bantuan ini -u --u -update --update Perbarui database debtap -q --q -quiet --quiet Lewati semua pertanyaan, kecuali untuk mengedit file metadata -Q --Q -Quiet --Quiet Lewati semua pertanyaan (tidak disarankan) -s --s -pseudo --pseudo Buat paket pseudo-64-bit dari paket .deb 32-bit -w --w -wipeout --wipeout Menghapus versi dari semua dependensi, konflik, dll. -p --p -pkgbuild --pkgbuild Selain itu, buat file PKGBUILD -P --P -Pkgbuild --Pkgbuild Hanya buat file PKGBUILD 

Bacaan terkait:

  • Cara Membuat Paket Debian Dari Sumber
  • Cara Mengonversi Paket Linux Dengan Alien

Arch Linux
  1. Cara menggunakan Pacman di Arch Linux

  2. Cara Instal Pacaur Di Arch Linux

  3. Cara Menemukan Paket Rentan Di Arch Linux

  1. Cara Menginstal Arch Linux

  2. Cara Menurunkan Semua Paket Ke Tanggal Tertentu Di Arch Linux

  3. Linux – Bagaimana Cara Menghapus Paket Lama yang Diinstal Oleh Pacman Di Arch Linux?

  1. Cara Menginstal VirtualBox di Arch Linux

  2. Bagaimana menginstal Arch Linux di VirtualBox

  3. Cara Menginstal Desktop KDE di Arch Linux