Làm thế nào để đối phó với việc FreeBSD chuyển sang pkgconf?


7

Có vẻ như cây cổng FreeBSD đang bận chuyển từ pkg-config sang pkgconf. http://www.mail-archive.com/freebsd-ports-announce@freebsd.org/msg00018.html

Đầu tiên tôi nghĩ rằng với tư cách là người dùng cuối, điều này sẽ không ảnh hưởng đến tôi và rằng một công cụ như portmaster sẽ đảm nhiệm mọi chuyển đổi. Tuy nhiên ngày nay, thường xuyên portmaster -ađưa ra vấn đề sau:

sudo portmaster -a
===>>> Gathering distinfo list for installed ports

===>>> Starting check of installed ports for available updates

    ===>>> The devel/pkg-config port moved to devel/pkgconf
    ===>>> Reason: pkg-config has been replace by pkgconf

===>>> Launching child to reinstall pkg-config-0.25_1

===>>> All >> pkg-config-0.25_1 (1/1)

    ===>>> The devel/pkg-config port moved to devel/pkgconf
    ===>>> Reason: pkg-config has been replace by pkgconf


===>>> Port directory: /usr/ports/devel/pkgconf

===>>> Launching 'make checksum' for devel/pkgconf in background
===> No options to configure
===>>> Gathering dependency list for devel/pkgconf from ports
===>>> No dependencies for devel/pkgconf

===>>> Returning to update check of installed ports


===>>> All >> (1)

===>>> The following actions will be taken if you choose to proceed:
    Install devel/pkgconf

===>>> Proceed? y/n [y]


Finishing with:


Stop in /usr/ports/devel/pkgconf.

===>>> Installation of pkgconf-0.8.4 (devel/pkgconf) failed
===>>> Aborting update

===>>> Update for devel/pkgconf failed
===>>> Aborting update

Terminated

===>>> You can restart from the point of failure with this command line:
       portmaster <flags> devel/pkgconf 

Người dùng 'bình thường' của FreeBSD nên làm gì? Tôi không thể loại bỏ pkg-config vì nhiều cổng phụ thuộc vào nó. Làm thế nào để sửa cái này?


Câu trả lời:


10

Bạn nên luôn luôn đọc /usr/ports/UPDATINGtrước khi thực hiện nâng cấp cổng. Trong trường hợp này, nó có điều này để nói về sự phản đối của pkg-config:

20120726:
  AFFECTS: users of devel/pkg-config
  AUTHOR: bapt@FreeBSD.org

  devel/pkg-config has been replaced by devel/pkgconf

  # portmaster -o devel/pkgconf devel/pkg-config
  or
  # portupgrade -fo devel/pkgconf pkg-config-\*

  pkgng:
  # pkg set -o devel/pkg-config:devel/pkgconf
  # pkg install -f devel/pkgconf

Nếu bạn làm theo các hướng dẫn này, công cụ quản lý cổng bạn chọn (có vẻ như portmastertrong trường hợp của bạn) sẽ xóa pkg-configvà cài đặt pkgconf, và sẽ cập nhật cơ sở dữ liệu đăng ký gói /var/db/pkgđể phản ánh sự thay đổi. Nếu bạn là portupgradengười dùng, bản nâng cấp cũng sẽ sửa chữa biểu đồ phụ thuộc trong portupgradecơ sở dữ liệu riêng, tách biệt với sổ đăng ký tiêu chuẩn.

Cài đặt / nâng cấp trong tương lai sẽ "chỉ hoạt động".


0

Đối với những người không có công cụ port-mgmt, điều này sẽ hoạt động:

pkg_delete -f pkg-config\*
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.