Tôi đã gặp sự cố khi cố gắng thêm phiên bản mới của Gói vào kho lưu trữ apt của riêng mình
Tôi đã tạo kho lưu trữ của riêng mình bằng gói .deb bằng cách sử dụng trách nhiệm
. trong/pool nó tham chiếu Gói của tôi. Tôi đã tạo repo với Phiên bản 0.1. Bây giờ tôi đã thay đổi tập lệnh và muốn cập nhật nó lên Phiên bản 0.2. Vì vậy, tôi đưa Tệp .deb mới vào /pool-Entry cụ thể. Sau đó, tôi cố gắng cập nhật Gói và Tệp Package.gz qua dpkg-scanpackages
. Nó thêm Phiên bản mới của gói của tôi vào các tệp. Bây giờ nếu tôi muốn cài đặt phiên bản thấp hơn của gói trên một PC khác thông qua gói cài đặt apt = 0,1
tôi nhận được lỗi:
Không tìm thấy phiên bản 0.1 cho Gói
Tôi đã làm gì sai? Làm cách nào tôi có thể thêm Phiên bản trong repo apt của mình?
thx cho awners
chỉnh sửa sau bình luận @Nmath:
được rồi, chúng ta đi đây. Tôi hy vọng lần này cụ thể hơn:
Tôi đã tạo một kho lưu trữ apt đang hoạt động bằng cách sử dụng reprepro. Tôi có thể tải xuống Gói bằng apt sau khi định cấu hình nguồn. Bây giờ tôi muốn xuất bản một Phiên bản mới. Làm cách nào tôi có thể thêm Phiên bản mới vào kho lưu trữ hiện có? Về cơ bản, tôi muốn đạt được điều đó có thể sử dụng lệnh "apt install hello=0.1" cũng như "apt install hello=0.2" với cả Phiên bản 0.1 và 0.2 có sẵn
Một ví dụ cụ thể hơn:
Tôi đã tạo một Chương trình Hello World. Vì vậy, tôi xuất bản nó qua apt. vì vậy bạn có thể sử dụng "apt install hello_marske". bây giờ bạn có thể sử dụng "hello_marske" làm lệnh để in "Xin chào thế giới". Đây là phiên bản 0.1
trong bước tiếp theo, tôi đã thay đổi Hello World-Skript để lấy tên làm đối số để in "Xin chào Marske" sau khi sử dụng "hello_marske marske". Đây hiện là phiên bản 0.2. Bây giờ tôi muốn cả hai Phiên bản đó có sẵn dưới dạng apt repo. Vì vậy, người dùng có thể lựa chọn sử dụng "apt install hello_marske=0.1" cũng như "apt install hello_marske=0.2" tùy thuộc vào chức năng mà người dùng muốn.
Để tiến xa hơn nữa, tôi muốn tiếp tục chạy tập lệnh để kiểm tra xem có phiên bản mới hay không và tải xuống Phiên bản đó càng sớm càng tốt. Nhưng đó chỉ là một cái nhìn về những gì tôi muốn đạt được và hiện không phải là một phần của câu hỏi.