GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana saya bisa mengabaikan file/direktori saat membuat paket debian?

Solusi 1:

Untuk mengecualikan file yang akan dimasukkan ke dalam paket sumber Debian, Anda harus membuat file:

debian/source/options

dan masukkan opsi yang ingin Anda berikan ke dpkg-source, dalam kasus Anda:

tar-ignore = ".svn/"

Lihat halaman manual untuk dpkg-source.

Solusi 2:

Pemahaman saya adalah bahwa Anda seharusnya tidak membuat paket debian dengan dpkg-deb --build di tempat pertama. Jika Anda menggunakan dpkg-buildpackage sebagai gantinya, Anda tidak perlu khawatir tentang direktori .svn yang disertakan dalam paket Anda.

Lihat:http://raphaelhertzog.com/2010/12/17/do-not-build-a-debian-package-with-dpkg-b/

Mungkin ada metode yang lebih baik, tapi ini salah satu yang belum saya uji secara menyeluruh:

Gunakan dh_make untuk membuat paket kerangka debian. Letakkan file Anda di direktori di atas debian direktori.

edit dirs yang dihasilkan file, dan letakkan jalur tempat Anda akan memindahkan file, misalnya:

/opt/mypackage
/usr/local/bin

Kemudian di rules Anda file, hapus kode $(MAKE) dan atur instalasi Anda:bagian build menjadi seperti ini:

install: build
  dh_testdir
  dh_testroot
  dh_clean -k 
  dh_installdirs

  # Copy files into staging area
  rsync --exclude .svn -a mypackage/ debian/tmp/opt/mypackage/

Solusi 3:

Penting untuk didokumentasikan di sini jika Anda akan menggunakan dpkg-buildpackage bahwa ia memiliki -i beralih untuk mengabaikan hal-hal. yaitu, gunakan -i .svn untuk mengabaikan direktori .svn.


Linux
  1. Cara Menjaga Kepemilikan Dan Izin File Tetap Utuh Saat Menyalin File Atau Direktori

  2. Debian – Bagaimana Menangani Paket “usang” Saat Meningkatkan Distribusi?

  3. Bagaimana saya bisa melihat ukuran file dan direktori di linux?

  1. Bagaimana saya bisa membedakan dua file XML?

  2. Bagaimana cara mendapatkan tree -a untuk mengabaikan direktori .git?

  3. Bagaimana saya bisa secara rekursif menghapus semua file dan direktori kosong di Linux?

  1. Bagaimana saya bisa mendapatkan `find` untuk mengabaikan direktori .svn?

  2. Bagaimana saya bisa menjalankan Debian stable tetapi menginstal beberapa paket dari pengujian?

  3. Bagaimana cara menghapus file .fuse_hidden*?