GNU/Linux >> Linux Esercitazione >  >> Linux

Come posso ignorare file/directory durante la creazione di pacchetti Debian?

Soluzione 1:

Per escludere i file da inserire nel pacchetto Debian sorgente, è necessario creare il file:

debian/source/options

e inserisci le opzioni che vuoi passare a dpkg-source, nel tuo caso:

tar-ignore = ".svn/"

Vedi la pagina man per dpkg-source.

Soluzione 2:

La mia comprensione è che non dovresti creare un pacchetto debian con dpkg-deb --build innanzitutto. Se usi dpkg-buildpackage invece, non dovrai preoccuparti che le directory .svn siano incluse nel tuo pacchetto.

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

Potrebbe esserci un metodo migliore, ma eccone uno che non ho testato a fondo:

Usa dh_make per creare uno scheletro di pacchetto debian. Metti i tuoi file nella directory sopra debian cartella.

modifica il dirs risultante file e inserisci i percorsi in cui sposterai i file, ad esempio:

/opt/mypackage
/usr/local/bin

Poi nel tuo rules file, rimuovi il codice $(MAKE) e imposta la tua sezione install:build su qualcosa del genere:

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/

Soluzione 3:

Vale la pena documentarlo qui se intendi utilizzare dpkg-buildpackage che ha un -i passare a ignorare le cose. cioè, usa -i .svn per ignorare la directory .svn.


Linux
  1. Come mantenere intatte la proprietà e le autorizzazioni dei file durante la copia di file o directory

  2. Debian:come gestire i pacchetti "obsoleti" durante l'aggiornamento della distribuzione?

  3. Perché i file non possono essere manipolati da inode?

  4. Come posso escludere le directory da grep -R?

  5. Come posso vedere la dimensione dei file e delle directory in Linux?

Come rinominare file e directory in Linux

Come escludere file e directory con Rsync

Come comprimere file e directory in Linux

Come sincronizzare file e directory utilizzando Zaloha.sh

Come trovare file in Debian

Come eliminare i file .fuse_hidden*?