Làm cách nào để có được pacman sử dụng PKGBUILD tùy chỉnh của tôi khi cập nhật?


7

Tôi đã tùy chỉnh một PKGBUILDApache, chạy makepkgvà cài đặt nó pacman -U httpd.tar.xz, nó hoạt động tốt. Vài tháng sau, tôi đã nâng cấp hệ thống pacman -Syusử dụng cấu hình mặc định hệ thống cho Apache đã phá vỡ máy chủ web của tôi. Làm cách nào để tôi bảo pacman luôn sử dụng cài đặt biên dịch tùy chỉnh của mình để tôi không phải nâng cấp thủ công mỗi khi phiên bản mới được phát hành?

Câu trả lời:


10

Pacman sẽ không nâng cấp Apache bằng PKGBUILD tùy chỉnh của bạn; bạn sẽ phải làm điều đó bằng tay bằng cách sử dụng ABS . Những gì bạn có thể làm, là ngăn pacman ghi đè gói tùy chỉnh của bạn.

Để mở rộng câu trả lời của Renan , nếu bạn có nhiều gói mà bạn muốn ngăn pacmancập nhật, bạn có thể bao gồm một groupstrường trong PKGBUILD tương ứng và sau đó, /etc/pacman.confsử dụng IgnoreGroupdòng.

Điều này cho phép bạn kiểm soát nhiều hơn một chút đối với nhiều gói, mà không cần phải nhớ chỉnh sửa pacman.confkhi bạn thêm và xóa PKGBUILD tùy chỉnh.

Ví dụ: trong PKGBUILD của bạn, bạn có thể sử dụng:

groups=('modified')

và trong /etc/pacman.conf:

IgnoreGroup = modified

2

Bạn có thể chỉnh sửa /etc/pacman.confvà thêm tên của gói của bạn vào IgnorePkgdòng. Bằng cách đó, pacman sẽ không chạm vào gói của bạn khi nâng cấp.


2

Tôi đã giải quyết điều này bằng cách cài đặt yaourt và customizepkg , cho phép tôi có cả hai thế giới tốt nhất: phiên bản mới nhất và tốt nhất từ ​​kho chính thức, tự động vá theo nhu cầu cụ thể của tôi.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.