Cài đặt tệp RPM trên Arch Linux?


22

Tôi muốn cài đặt sqldeveloper từ Oracle trên Arch Linux. Tùy chọn tải xuống Linux duy nhất là RPM. Tôi không quan tâm đến việc sử dụng kho lưu trữ để cài đặt sqldeveloper. Tôi chỉ có thể sử dụng những gì nhà cung cấp cung cấp.


6
Gói trong AUR "những gì nhà cung cấp" cung cấp: đó là cách đóng gói trên Arch hoạt động. Nếu bạn đang sử dụng Arch, bạn nên làm quen với cách pacman, makepkgvà PKGBUILDs làm việc.
jasonwryan

1
"Gói trong AUR là" những gì nhà cung cấp "cung cấp" Lol ... không. Mọi người muốn sử dụng phần mềm không có trong AUR, tin hay không. Tôi không thể cài đặt Java 1.6,65, 64 bit từ Oracle / Sun ...? Phải, bởi vì Arch là một phiên bản phát hành và không giữ các phiên bản trước cho người mới bắt đầu.
Zombie

Câu trả lời:


23

Jasonwryan (như thường lệ) đã đúng về nhận xét ban đầu của mình.

Các gói của Arch được cho là càng gần "vanilla" càng tốt. Bây giờ, trong khi bạn có thể sử dụng rpmextracthoặc alien, thực sự không có lý do chính đáng để làm điều đó. Những gì bạn nên làm là tạo một PKGBUILDtệp sử dụng RPM làm tệp nguồn và sau đó cài đặt mọi thứ cần thiết ở nơi cần có trong package()hàm. Nếu bạn không chắc chắn về cách thực hiện việc này, hãy xem một số gói trên Kho lưu trữ người dùng ArchLinux ; Có rất nhiều điều làm những điều tương tự.

Bây giờ, vì bsdtar(trình trích xuất mặc định được sử dụng trên các tệp nguồn bằng cách makepkg) hỗ trợ trích xuất RPM mà không gặp vấn đề gì, không có lý do gì để sử dụng rpmextractthêmitititit mà không cần thêm bất kỳ chức năng thực sự nào.


Một số bài đọc liên quan từ wiki:


1
Có vẻ như phiên bản mới nhất rpmextracttrên Arch Linux chỉ là một trình bao bọc xung quanh bsdtar.
sherrellbc

12
Tiêu đề câu hỏi nêu rõ: cài đặt tệp RPM trên Arch linux và tất cả những gì tôi tìm thấy chỉ là câu trả lời của giới thượng lưu thông thường "kiểm tra hướng dẫn" / "kiểm tra các tài nguyên đó". Câu trả lời này về cơ bản cho người dùng biết nơi tìm kiếm câu trả lời của mình thay vì đưa ra các hướng dẫn đơn giản dễ làm theo. Trong khi đây là canon trên vòm fora, nó chống lại thông lệ chung về SO. Tôi đoán người dùng có thể đã hỏi câu hỏi trên diễn đàn vòm nếu anh ta muốn loại câu trả lời này. Nghi thức SO yêu cầu trích dẫn nguyên văn các phần của các tài nguyên được liên kết áp dụng cho câu trả lời cụ thể.
brett

1
@brett là một người dùng vòm lâu năm, tôi đồng ý
Jean-Bernard Jansen

1
Câu trả lời này cần một liên kết đến các ví dụ PKGBUILD lấy RPM, giải nén chúng và sau đó đặt các tệp mà chúng cần đến. Liên kết đến AUR không hữu ích trong trường hợp này. Nó sẽ hữu ích nếu nó cụ thể hơn.
Elijah Lynn


2

Có một công cụ được gọi là aliencó thể (cố gắng) để xây dựng debtừ rpm. Đôi khi nó hoạt động; đôi khi nó làm cho một mớ hỗn độn ... tốt nhất là một quá trình không hoàn hảo. aliencó thể được sử dụng để giải nén đơn giản rpmvào một debthư mục định dạng (nghĩa là làm mọi thứ trừ xây dựng deb) nơi bạn có thể tự cài đặt (sao chép) mọi thứ.

Tùy chọn khác là cài đặt các công cụ vòng / phút dưới vòm và buộc cài đặt rpm. Điều này sẽ giúp nó được cài đặt, nhưng không phải là một bản phân rpmphối riêng, nó sẽ không có kiến ​​thức về các debgói trên hệ thống. Do đó, việc đáp ứng các phụ thuộc sẽ tùy thuộc vào bạn. Ngoài ra, bất kỳ rctập lệnh nào nó cài đặt sẽ phải được chuyển đổi thành systemd.


Tôi hiểu rồi. Tôi nghĩ rằng một số tệp RPM chỉ có các tệp nhị phân đóng gói. Đối với nhà phát triển sqld, tất cả những gì tôi phải làm là cài đặt rpmextract. Nó tạo ra một cấu trúc thư mục của /opt/sqldeveloer/...[prebuilt and ready to run..... Nhưng bạn đang nói rằng đối với các rpms yêu cầu xây dựng, đây không phải là nhiệm vụ dễ dàng?
Zombie

Tôi đang nói aliencó thể chuyển đổi một vòng / phút sang gói gỡ lỗi - hoặc ít nhất là thử vì rpms có thể có các tập lệnh cài đặt / gỡ bỏ phức tạp. aliencó thể được yêu cầu làm mọi thứ trừ việc xây dựng deb, nơi bạn có thể nhìn vào những gì vòng tua cố gắng làm và có thể dọn sạch nó trước khi xây dựng deb. Nếu rpmextractđã lừa, thì đừng lo lắng alien.
Ricky Beam

4
Có thể tôi đang thiếu một cái gì đó, nhưng việc tạo một debtệp có vẻ không hữu ích vì Arch Linux không sử dụng trình quản lý gói dựa trên deb.
Wieland

tgzsau đó (sẽ gần với những gì pacman sử dụng, nhưng không giống nhau) A debcó thể dễ dàng trích xuất bằng cách sử dụng cpio. (và tgz, trực tiếp với tar.) RPM là một kho lưu trữ cpio bastardized - nó có một đống rác trước luồng cpio gzip'd.
Ricky Beam

-2

Tôi không chắc liệu những thứ này có hiệu quả với tất cả mọi người không, nhưng đó là cách nhanh nhất nếu bạn không quan tâm đến những gì nó có thể hoặc không thể làm

Tôi đã làm những điều này để khiến skype hoạt động trên vòm, về cơ bản mở tệp .rpm, sau đó xem bạn có thể tìm thấy tệp có tên "." Nếu bạn làm như vậy thì sao chép các tệp trong "." tập tin vào thư mục gốc của bạn (AKA "/")

Tôi không khuyến nghị những điều này trừ khi bạn biết chính xác những gì bạn đang làm

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.