Cài đặt phiên bản khác của gói


9

Tôi đang chạy máy chủ lucid và đã cài đặt tomcat. Phiên bản mà nó cài đặt là 6.0.24-2ubfox1.6.

Đây có phải là phiên bản tôi gắn liền với? Có thể cài đặt một phiên bản mới hơn? Một cái có sẵn từ maverick là 6.0.28.

Có lẽ tôi có thể thêm một nguồn để cung cấp cài đặt sáng suốt của mình với phiên bản này? Trong giao diện người dùng quản lý gói, tôi có thể "buộc phiên bản". Có thể buộc phiên bản từ thay thế dòng lệnh là tốt?

Câu trả lời:


6

Câu trả lời ngắn:

Sử dụng ghim, bạn có thể chọn gói nào đến từ maverick và tự động nhận phụ thuộc của chúng và cập nhật chúng thông qua trình quản lý gói của bạn. https://help.ubfox.com/community/PinningHowto

Câu trả lời dài được sao chép từ https://askubfox.com/a/103338/42024 :

Bạn sẽ tốt hơn nhiều khi khám phá ghim apt, xem man apt_preferences.

Vì vậy, 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 người đàn ông, 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 / sở thích

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.

# 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
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

Lưu ý 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 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 tệp nguồn chính xác đó. Danh sách của chúng tôi cũng 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, 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ờ mức độ ư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


Điều này cung cấp một câu trả lời đầy đủ hơn cho tôi: askubfox.com/questions/103320/ Kẻ
François Beausoleil

2

Bạn có thể buộc một phiên bản trên dòng lệnh với apt-get install somepackage = someversion, nhưng bạn không thể yêu cầu một phiên bản không có trong kho mà apt biết, thường có nghĩa là bản phát hành bạn đang bật.

Bạn có thể thử tải xuống thủ công maverick từ launchpad và cài đặt nó. Đôi khi điều này hoạt động, nhưng đôi khi nó phụ thuộc vào các phiên bản mới hơn của các thư viện khác nhau và vì vậy sẽ không cài đặt. Tùy chọn khác là tải xuống nguồn mới nhất và tự biên dịch nó.


cảm ơn, tôi sẽ thử lấy nó từ maverick ... nó có thể hoạt động tốt vì nó không thực sự có bất kỳ sự phụ thuộc nào
Michael Wiles

1

lucid chỉ có sẵn 6.0.24 và điều đó khó có thể thay đổi. Rất hiếm khi chuyển phần mềm như tomcat sang bản phát hành cũ hơn.

Nhưng bạn vẫn có thể chạy tomcat mới nhất bằng cách sử dụng các gói nhị phân tomcat. Tôi đang sử dụng nó.

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.