Di chuyển từ MacPorts sang Homebrew. Có lời khuyên cụ thể nào về cách giảm thiểu gián đoạn?


11

Tôi muốn ngừng sử dụng macports và thay vào đó sử dụng homebrew, tôi đã đọc về cách tiếp cận của họ và nó có ý nghĩa hơn đối với tôi. Bây giờ, tôi không quan tâm nhiều đến việc phải cài đặt lại các gói của mình, ngay cả khi một số trong số chúng có thể chưa tồn tại - rõ ràng, việc tạo một công thức mới rất đơn giản.

Nhưng tôi hơi lo ngại về dữ liệu được cài đặt trong các thư mục thuộc sở hữu hệ thống, như dữ liệu trong MySQL hoặc PostgreQuery. Tôi muốn có một lời khuyên về cách tiến hành để có ít vấn đề hơn khi di chuyển dữ liệu từ cài đặt này sang cài đặt khác.

Tôi cũng tò mò về các kịch bản bắt đầu cho daemon. Macports có các trình bao bọc phức tạp cho launchd, nhưng tôi không biết homebrew quản lý khía cạnh đó như thế nào. Bất cứ ai có thể làm rõ điều này cho tôi?

Ngoài ra, bất kỳ lời khuyên chung chung nào bạn có thể cung cấp về việc di chuyển này cũng sẽ được hoan nghênh. Những điều cần tìm, những điều cần tránh, v.v.


không chắc đây là một nhận xét hay một câu trả lời tốt hơn, nhưng có lẽ bạn cũng quan tâm đến việc xem qua Tiền tố Gentoo . Bản thân tôi đã bỏ macports cho GP và có rất nhiều niềm vui với nó, nhưng tôi đến từ vài năm chạy gentoo linux, điều này giúp việc khắc phục sự cố hệ thống thỉnh thoảng dễ dàng hơn nhiều. lưu ý: xử lý launchdaemons cũng là một vấn đề lớn trong GP.
lkraav

@lkraav: yeah gentoo thật tuyệt vời, nhưng tiền tố gentoo trùng lặp tệ hơn macports, cài đặt gcc, thư viện của riêng anh ấy và tất cả. Vì vậy, mọi lệnh đều chậm hơn vì nó cần tải tất cả các thư viện từ tiền tố, thay vì sử dụng các hệ thống đã được tải trong RAM hầu hết thời gian. Và AFAIK (tôi đã sử dụng nó <2 năm trước) nó không được bảo dưỡng tốt.
Carmine Paolino

Câu trả lời:


1

Di chuyển dữ liệu phụ thuộc vào ứng dụng quản lý nó, ví dụ: nếu đó là cơ sở dữ liệu, bạn có thể thực hiện kết xuất và khôi phục dữ liệu trên bản cài đặt mới, nếu đó là tệp cấu hình chỉ cần sao chép, v.v.

Các gói HomeBrew tạo các tệp cấu hình cho launchd trong Cellar (đọc: dir của cài đặt công thức) và ở cuối quá trình cài đặt hiển thị cách cài đặt các tệp đó ( caveatsphương thức trong nguồn công thức) thường là một chuỗi đơn giản cpvà theo launchctltrình tự.

Tạo công thức thực sự dễ dàng và các nhà phát triển sẽ vui vẻ chấp nhận các công thức mới hoặc cập nhật của bạn. Quá trình

Nói tóm lại: fork, clone, create, commit, push,audit (new-formula)

Cuối cùng nhưng không kém phần quan trọng: hãy xem wiki .


4

Một chút lạc đề nhưng muốn chia sẻ kinh nghiệm của tôi về chủ đề này. Khoảng 6 tháng / năm trước, tôi đã quyết định thực hiện một số cổng dọn dẹp và gỡ cài đặt và tìm hiểu lợi ích của sản xuất bia, mà tôi thích.

Hôm nay ... Có ba lần nữa. Tại sao?

  • ủ làm nguồn chính của tôi
  • cổng cung cấp NHIỀU gói hơn bia và tôi cần một số trong số chúng (như wireshark + nox11)
  • fink cho một số gói hiếm (tôi nghĩ rằng tôi chỉ cài đặt lại nó cho một số tiện ích dpkg)

Chỉ cần 2 xu của tôi, không phải ai cũng cần những gói này. Nhưng trước khi gỡ cài đặt cổng, hãy kiểm tra hai lần các gói bạn cần;)


Tôi đã nghe nói rằng việc sử dụng homebrew và cổng cạnh nhau là có vấn đề, nhưng tôi không nhớ tại sao. Bất kỳ ý kiến ​​về điều này?
benroth
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.