một gói Debian đơn giản sẽ được tạo ra trong các bước tiếp theo, các bước sau đây sẽ hướng dẫn cho người mới bắt đầulàm thế nào để bao gồm một thư mục trong gói debuild
xem xét tôi có một tập tin cho phép nói test.sh mà sẽ chỉ in thử nghiệm trên màn hình
#!/bin/sh
set -e
echo "this is sample debian package created " >&2
Điều gì sẽ là đầu ra sau khi cài đặt gói debian? A) Tôi muốn đặt tệp ở trên mà tôi đặt tên là test.sh trong/home/bla/Desktop/sau khi cài đặt gói bằng "dpkg -i test-1.0.deb"
Để đạt được quy trình trên làm theo các bước dưới đây đề cập vì nó
mkdir test-1.0
cd test-1.0
#in order to place test.sh in /home/bla/Desktop, simply create the same directory structure in the test folder using this command
mkdir -p home/bla/Desktop/
cp test.sh home/bla/Desktop/
cd ..
cd ..
cd ..
mkdir DEBIAN
cd DEBIAN
thêm control file với nội dung sau
Package: test
Version: 1.0
Section: devel
Priority: optional
Architecture: all
Essential: no
Depends: bash
Pre-Depends: no
Recommends: no
Maintainer: test <[email protected]>
Replaces: no
Provides: no
Description: A sample testpackage in order to demonstrate how to create debian packages
Package là sẵn sàng đến bên ngoài thư mục kiểm tra và nhập dpkg --build thử nghiệm 1.0/
gói của bạn đã sẵn sàng và bạn có thể cài đặt nó bằng cách sử dụng dpkg -i test-1.0.deb
Nếu tôi muốn thực hiện quy trình tương tự với dh_make và debuild, tôi không thể thêm cấu trúc thư mục mà tôi muốn test.sh được đặt sau khi cài đặt
bước mà tôi theo:
mkdir test-1.0
sao chép cấu trúc thư mục như trên
cd test-1.0/ && mkdir -p home/bla/Desktop/ cp test.sh home/bla/Desktop/
dh_make -n -s -e [email protected]
cd debian
rm *.ex *.EX
cd ..
debuild -us -uc
không mater gì test.sh của tôi không phải là ở tất cả bao gồm trong gói sau đó, tôi donot biết lý do đó là những gì tôi đã hiểu từ hướng dẫn sử dụng debian
có thể bất kỳ ai biết để làm điều đó, xin vui lòng cho tôi càng sớm càng tốt .., Tôi chỉ muốn biết làm thế nào tôi có thể bao gồm các tập tin trong gói khi xây dựng gói debian sử dụng debuild/dpkg-buildpackage như tôi đã làm trong quá trình đầu tiên mà là rất đơn giản
Không bao gồm danh bạ người dùng tại nhà trong gói chính nó (nó là một ý tưởng khủng khiếp), đặt thực thi của bạn ở vị trí tiêu chuẩn (ví dụ. '/ usr/bin') và tạo một liên kết tới nó (hoặc tạo tập tin .desktop tốt hơn) với tập lệnh' postinst' thay thế. –
đó là một ví dụ, tôi cần tạo một gói để đặt tất cả các tệp vào các thư mục tương ứng như test1 trong/tmp/test, test2 trong/usr/test2 –