Bạn sẽ tốt hơn nhiều khi khám phá ghim apt, xem man apt_preferences
.
Giả sử bạn đang sử dụng Oneiric và bạn muốn nhận các gói đó từ Chính xác.
Nếu bạn đọc, man
bạn sẽ thấy rằng tôi sao chép / dán các phần có liên quan và chỉ sửa đổi tên phát hành
/etc/apt/preferences
:
Package: libccid
Pin: release n=precise
Pin-Priority: 990
Package: libpcsclite*
Pin: release n=precise
Pin-Priority: 990
Package: libusb*
Pin: release n=precise
Pin-Priority: 990
Package: opensc
Pin: release n=precise
Pin-Priority: 990
Package: pcscd
Pin: release n=precise
Pin-Priority: 990
Explanation: Uninstall or do not install any Ubuntu-originated
Explanation: package versions other than those in the oneiric release
Package: *
Pin: release n=oneiric
Pin-Priority: 900
Package: *
Pin: release o=Ubuntu
Pin-Priority: -10
Sau đó, tôi sao chép của tôi /etc/apt/sources.list
đến /etc/apt/sources.list.d/precise.list
và thay thế tất cả các lần xuất hiện của Oneiric với chính xác. Sau đó chạy apt-get update
và cuối cùng apt-get upgrade
.
$ sudo apt-get upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be upgraded:
libpcsclite1 libusb-0.1-4 libusb-1.0-0 libusbmuxd1
4 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 86.0 kB of archives.
After this operation, 88.1 kB disk space will be freed.
Do you want to continue [Y/n]? y
Get:1 http://us.archive.ubuntu.com/ubuntu/ precise/main libusb-0.1-4 amd64 2:0.1.12-20 [17.6 kB]
Get:2 http://us.archive.ubuntu.com/ubuntu/ precise/main libusb-1.0-0 amd64 2:1.0.9~rc3-2 [30.9 kB]
Get:3 http://us.archive.ubuntu.com/ubuntu/ precise/main libpcsclite1 amd64 1.7.4-2ubuntu1 [23.5 kB]
Get:4 http://us.archive.ubuntu.com/ubuntu/ precise/main libusbmuxd1 amd64 1.0.7-2 [14.1 kB]
Fetched 86.0 kB in 0s (124 kB/s)
Vì một số lý do, pcscd và opensc không được cài đặt, có lẽ vì nó chưa được cài đặt để bắt đầu nên không có gì để nâng cấp, không có vấn đề gì lớn, tôi có thể cài đặt chính xác phiên bản đó bằng cách sử dụng chính xác như tham chiếu như thế này.
apt-get install opensc pcscd -t precise
Hãy lưu ý về việc sử dụng -t
, packagename/precise
cũng sẽ làm việc.
và có những gói bạn muốn, từ bản phát hành mới nhất và chỉ những gói đó , chúng cũng sẽ được cập nhật tự động. Nếu bạn không muốn chúng nữa, chỉ cần xóa các mục từ /etc/apt/preferences
và lần sau bạn chạy apt-get upgrade
chúng sẽ bị xóa. Nếu bạn xóa toàn bộ tệp prefs, hãy chắc chắn xóa precise.list
tệp nguồn đó, hệ thống của chúng tôi sẽ cố gắng cập nhật lên bộ gói mới nhất. Ngoài ra nếu bạn quyết định nâng cấp sau này, bạn sẽ cần xóa toàn bộ tệp prefs và có lẽ nên xóa các nguồn khác. Danh sách ít nâng cấp sẽ tìm thấy, nhờ ưu tiên cao hơn, có ưu tiên cao hơn không có gói nào để cập nhật
Ghim Apt không khó lắm, bạn chỉ cần đào sâu một chút và thử nghiệm. Tất cả các động từ cho n=
vv được tìm thấy bằng cách kiểm tra apt-cache policy
.
Đây là lý do tại sao các quản trị viên dày dạn kinh nghiệm và phát cuồng về apt vs yum. Bạn có thể cập nhật chính xác các dịch vụ và cập nhật chúng theo cách sạch sẽ, xác định và có thể duy trì.
Không có gói biên dịch nữa.
Tôi thực sự khuyên bạn nên đọc toàn bộ trang man và cảm thấy thoải mái với khái niệm này và đọc các hướng dẫn khác về ghim apt trước khi tiếp tục với đề xuất này. Chúc may mắn và vui vẻ!
https://help.ubfox.com/community/PinningHowto