Cài đặt các gói từ bản phát hành mới hơn mà không cần xây dựng (ghim apt)


34

Tôi cần các gói này với phiên bản ngược dòng mới nhất được nhập cho ubfox / natty

  • libccid_1.4.5-0ubfox1_amd64.deb
  • libpcsclite1_1.8.1-0ubfox1_amd64.deb
  • libpcsclite-dev_1.8.1-0ubfox1_amd64.deb
  • libusb-1.0-0_1.0.9-0ubfox1_amd64.deb
  • libusb-1.0-0-dev_1.0.9-0ubfox1_amd64.deb
  • opensc_0.12.2-1ubfox1ppa1 ~ natty1_amd64.deb
  • pcscd_1.8.1-0ubfox1_amd64.deb pcsc-tools_1.4.18-0ubfox1_amd64.deb

Tôi đã cố gắng xây dựng chúng từ nguồn với bản cập nhật nhưng không thành công. Tôi không phải là một chuyên gia về bao bì và có rất nhiều hướng dẫn và công thức nấu ăn ngoài kia.

Bạn có biết một hướng dẫn tốt và cập nhật để nhập các gói Ubuntu không?

Làm cách nào để có được các gói từ các bản phát hành khác mà không phải tự xây dựng chúng?

Câu trả lời:


36

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, manbạ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.listvà 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 updatevà 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/precisecũ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/preferencesvà lần sau bạn chạy apt-get upgradechú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.listtệ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


Đây là một câu trả lời tuyệt vời, nhưng không phải cho tôi. Tôi đã biết ghim nhưng một số gói không phải là phiên bản mới nhất chính xác và một số có lỗi (opensc). Vì vậy, tôi thực sự muốn có nguồn mới nhất.
JANNING

Sau đó, bạn đang thực sự ở chế độ phát triển, xem hướng dẫn UDĐ. Xem developer.ubfox.com/packaging/html/getting-set-up.html . Khi bạn đã xây dựng các gói, bạn có thể gửi các bản vá và cuối cùng loại bỏ các gói được xây dựng tại địa phương. Sử dụng một loại PPA giúp nhưng bạn thực sự cần phải giảm các vấn đề cơ bản về đóng gói trước hoặc bạn sẽ đợi 10 phút để biết mình đã phạm sai lầm khi xây dựng, xóa lỗi khỏi PPA, lặp lại. Bạn vẫn có thể sử dụng câu trả lời hợp tác trước đó với PPA mới để đảm bảo các gói đó được ưu tiên hơn đường cơ sở cho đến khi chúng tìm được đường vào -update.
ppetraki

Hướng dẫn đóng gói Ubuntu: developer.ubfox.com/packaging/html/index.html
ppetraki

Với phương pháp này, làm thế nào để bạn thích cả hai phiên bản amd64 và i386 của cùng một gói?
qed
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.