Tìm yum tương đương của kho apt?


9

Tôi có mã để thiết lập một máy chủ Ubuntu dựa vào apt-get. Nó có rất nhiều gói như tài liệu trên wiki dự án của chúng tôi, ví dụ như: môi trường phát triển và các phụ thuộc ruby .

Tuy nhiên, máy chủ sản xuất của chúng tôi chạy RHEL 5.8 và các hệ thống đã yêu cầu tôi sử dụng môi trường phát triển CentOS tương tự như máy chủ sản xuất (để triển khai dễ dàng hơn). Có cách nào dễ dàng (tự động) để tìm tên gói tương đương trong kho EPEL không? Họ miễn cưỡng sử dụng các kho lưu trữ không chuẩn.

Tôi có phải nhìn từng người một cách độc lập không? Tôi đã bắt đầu, nhưng có vẻ không tầm thường.


không chắc chắn nếu nó sẽ giúp, nhưng đây là phạm vi của các kho lưu trữ mà chúng tôi sử dụng:

git gfortran openmpi-bin libhdf5-openmpi-dev 
r-base-core default-jre libdbd-mysql libmysqlclient-dev mysql-server 
mysql-client jags r-cran-rjags r-cran-xml r-cran-hdf5 r-cran-mass r-cran-rmysql 
liblapack-dev libnetcdf-dev netcdf-bin texlive-latex-base texlive-latex-extra 
texlive-fonts-recommended bc libcurl4-openssl-dev texinfo curl apache2 libapache2-mod-
php5 php5 php5-mysql libgdal1-dev libproj-dev ruby1.8 ruby1.8-dev rubygems1.8   
librmagick-ruby1.8 libmysql-ruby1.8 libapache2-mod-passenger imagemagick 
libmagickwand-dev libmagic-dev libxslt1-dev libmysqlclient-dev libnetcdf-dev libsqlite3-dev

Câu trả lời:


5

Có, bạn sẽ cần phải làm điều này bằng tay. Cũng lưu ý rằng một số gói đi theo các tên khác nhau trong Debian / Ubuntu so với CentOS / RHEL / Fedora, vì vậy việc so sánh chúng sẽ rất khó khăn.

lệnh vòng / phút

Các trang web này bao gồm các bảng đẹp hiển thị các tác vụ quản lý gói cụ thể và cách thực hiện chúng bằng cách sử dụng các lệnh tương ứng trên CentOS / RHEL / Fedora và Debian / Ubuntu.

Chúng sẽ hữu ích khi cố gắng so sánh các gói được cài đặt trên các hệ thống khác nhau.

Các công cụ RPM để so sánh và lập chỉ mục

Mặc dù các công cụ này là cụ thể RPM, nhưng chúng có thể chứng minh hữu ích trong việc so sánh các hệ thống RHEL / CentOS / Fedora khác nhau.

  • rpmsnap & rpmsnapcmp - Một tập lệnh đơn giản để so sánh nội dung của cơ sở dữ liệu RPM trên các máy khác nhau hoặc trên cùng một máy vào các thời điểm khác nhau.
  • rpmcomp - so sánh các RPM được cài đặt trên nhiều hệ thống hoặc so sánh với danh sách các gói đã cài đặt được ghi lại trước đó

Công cụ gói RPM / DEB

Các công cụ này được dùng để so sánh các phiên bản khác nhau của các tệp .rpm hoặc .deb thực tế. Nó chủ yếu hướng đến các nhà bảo trì gói nhưng có thể hữu ích nếu bạn có bất kỳ tệp .deb hoặc .rpm tùy chỉnh nào có dấu vết giữa chúng cần được theo dõi.

  • pkgdiff - Trình phân tích thay đổi gói (pkgdiff) là một công cụ để phân tích các thay đổi trong các gói phần mềm Linux (RPM, DEB, TAR.GZ, v.v.). Công cụ này dành cho các nhà bảo trì Linux, những người quan tâm đến việc đảm bảo tính tương thích của các phiên bản cũ và mới của các gói.

Công cụ chuyển đổi

Đây là những công cụ có thể hỗ trợ chuyển đổi các gói từ một định dạng (.rpm) sang định dạng khác (.deb) hoặc ngược lại. Các công cụ như thế này rất hữu ích nếu bạn có gói nhị phân ở định dạng .deb và bạn đã mất nguồn hoặc không muốn dành thời gian để xây dựng lại nó. Loại công cụ này có thể có kết quả hỗn hợp nhưng có thể hữu ích trong một nhúm.

  • người ngoài hành tinh - Alien là một chương trình chuyển đổi giữa rpm, dpkg, slp vụ giẫm đạp, và Slackware tgz các định dạng tập tin. Nếu bạn muốn sử dụng một gói từ một bản phân phối khác ngoài gói bạn đã cài đặt trên hệ thống của mình, bạn có thể sử dụng người ngoài hành tinh để chuyển đổi nó sang định dạng gói ưa thích của bạn và cài đặt nó.

3

Vâng, nó quá thay đổi để có một cách tự động để tìm kiếm nó.

Cách dễ nhất để tìm gói nào cung cấp tệp nào là phát hành yum whatprovidesví dụ để tìm ra gói bạn phải cài đặt để nhận setcaplệnh bạn có thể phát hành yum whatprovides */setcaphoặc yum whatprovides /usr/sbin/setcapĐiều đó sẽ giúp bạn giải quyết các vấn đề mà bạn biết một trong những tệp được cung cấp bởi gói là, nhưng không phải là cái mà nó gọi là trên RHEL.

Lưu ý: yum sẽ cần repo cung cấp gói bạn đang tìm để tìm gói đó. Đây không phải là một vấn đề trên CentOS vì mặc định có rất nhiều gói có sẵ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.