Apple Font Tools không thể cài đặt trong Macbook Pro El Capitan


6

Tôi đã tải xuống OS Font Tools, phát hành 4 beta 1 (osxfonttools.dmg) và thử cài đặt trong Macbook Pro El Capitan, nhưng cài đặt không thành công:

nhập mô tả hình ảnh ở đây

nhập mô tả hình ảnh ở đây

có ai biết lý do không?

Câu trả lời:


6

Đây là cách tôi đã làm nó. Tải xuống từ apple (tại đây: https://developer.apple.com/doads/?q=font ) và chạy chúng.

pkgutil --expand OS\ X\ Font\ Tools.pkg tmp
cd tmp
cd fontTools.pkg
mv Payload Payload.gz
gunzip Payload
tar -xvf Payload

Xin lỗi nếu tôi quên bất kỳ phần nào nhưng về cơ bản là nó.


Đã làm cho tôi. Đã đến từ stackoverflow.com/a/8314197/129202 . Có thể sử dụng thành công ftxdumperfuser sau này. Chỉ là một hình ảnh xác thực: các tệp đã giải nén nằm trong thư mục fontTools.pkg, "cần" được giải nén trước hoặc chúng ta không thể xem nội dung trên Finder. Bất cứ ai kết thúc ở đây có thể có được nó anyway.
Jonny

2

Điều này là vô cùng khó chịu. Các công cụ phông chữ chỉ có sẵn như Phiên bản 4, beta 1 và không có gì thay đổi kể từ 2011-10-11. Và bây giờ, trên hết, trình cài đặt không thành công trên OS X 10.11 El Capitan.

Lý do tại sao các công cụ phông chữ không còn có thể cài đặt trên El Capitan có lẽ là Bảo vệ Inegrety Hệ thống (SIP) mới. Trong số những thứ khác, nó ngăn một số thư mục hệ thống quan trọng bị sửa đổi. Bản phát hành công cụ phông chữ beta 1 hiện tại có trước El Capitan trong nhiều năm, nó không tính đến SIP. Thay vào đó, nó cố gắng cài đặt các công cụ phông chữ vào /usr/bin, một trong những thư mục được bảo vệ theo SIP. Điều này sẽ thất bại.

Cập nhật từ hệ thống đã cài đặt các công cụ phông chữ

Nếu bạn may mắn, bạn đã nâng cấp từ một hệ thống mà bạn đã cài đặt các công cụ phông chữ trước đó. Trong trường hợp đó, họ không biến mất. Quan trọng hơn, vẫn xuất hiện để làm việc ổn. Chúng chỉ được trình cài đặt Capitan chuyển đến thư mục sau (trong đó {UUID} là một số mã):

/ Thư viện / SystemMigration / History / Migration- {UUID} / QuarantineRoot / usr / bin

Điều này có nghĩa là bạn có thể sao chép chúng từ đó vào một thư mục thực thi, vd /usr/local/bin/. Ngoài ra, bạn có thể sử dụng chúng tại chỗ bằng cách thêm thư mục của chúng vào biến PATH của bạn. Bạn có thể đạt được điều này bằng cách ban hành lệnh sau trong Terminal.app (nó sẽ thêm một dòng vào ~/.profiletệp của bạn ):

echo xuất PATH = \ $ PATH: `echo / Library / SystemMigration / History / Migration - * / QuarantineRoot / usr / bin` >> ~ / .profile

Những thứ khác bạn có thể thử

Có một số điều khác bạn có thể thử. Tuyên bố miễn trừ trách nhiệm: Tôi chưa thử bất kỳ thứ nào trong số này:

  1. Nếu bạn có bản sao lưu máy thời gian của một hệ thống đã cài đặt các công cụ phông chữ, bạn có thể sao chép các tệp thực thi của công cụ phông chữ từ /usr/binmột thư mục thực thi trên El Capitan, ví dụ như /usr/local/bin. Bạn đặc biệt muốn di chuyển các công cụ thực thi phông chữ bắt đầu bằng ftx.

  2. Bạn có thể giải nén OS X Font Tools.pkgtệp và cài đặt các công cụ phông chữ theo cách thủ công, xem Cách giải nén và đóng gói tệp pkg? hoặc giải nén một tập tin OS X pkg .

  3. Bạn có thể cài đặt các công cụ phông chữ sau khi tắt SIP. Điều này có thể đạt được bằng cách làm theo quy trình được nêu ra, ví dụ như trong Cách vô hiệu hóa bảo vệ toàn vẹn hệ thống (không root) trong OS X El Capitan .

    Khi SIP bị vô hiệu hóa, việc sửa đổi /usr/binsẽ được thực hiện lại. Hy vọng rằng, không có gì khác ngăn cản việc cài đặt thành công các công cụ phông chữ.

    Sau đó, có vẻ như là một ý tưởng tốt để bật lại SIP. Tôi không biết điều gì xảy ra với các tệp thực thi công cụ phông chữ đã được thêm vào /usr/binkhi bật SIP trở lại. Tôi đoán họ có thể được chuyển đến một thư mục kiểm dịch khác. Trong trường hợp đó, bạn có thể làm theo quy trình tương tự được nêu trong phần trước (Cập nhật từ hệ thống đã cài đặt các công cụ phông chữ).

    Nếu bật lại SIP sẽ loại bỏ hoàn toàn các thực thi của công cụ phông chữ /usr/binmà không thực hiện bất kỳ bản sao lưu kiểm dịch nào, bạn có thể sao chép vào các tệp thực thi sang một vị trí khác như /usr/local/bintrước khi bật lại SIP.


2

Câu trả lời của @ xaphod không hoàn toàn toàn diện, vì vậy tôi đã viết ra tất cả các lệnh tôi đã sử dụng để thực hiện công việc này. Đây là cách tôi làm cho nó hoạt động cho người tiếp theo cần nó (cũng trong ý chính nếu bạn tham gia vào đó):

Gắn công cụ phông chữ dmg dưới dạng âm lượng trên máy Mac của bạn

hdiutil attach ~/Downloads/osxfonttools.dmg

Điều hướng vào ổ đĩa và sao chép tệp .pkg chính ở đâu đó cục bộ để bạn có thể thao tác với nó

cd /Volumes/OS\ X\ Font\ Tools/
pkgutil --expand OS\ X\ Font\ Tools.pkg ~/fontTools && cd ~/fontTools

Nếu bạn ls, đây là những gì trong tập tin

Distribution      fontTools.pkg     keyboardTools.pkg
Resources         fonttoolbox.pkg

Chúng ta sẽ đi vào fontTools.pkgđầu tiên, và sau đó sẽ đi vàofontToolbox.pkg

Các fontTools.pkgbao gồm các thực thi thực tế mà chúng ta muốn sử dụng để thao tác các phông chữ chuyển sang thư mục và sử dụng gunzip + tar để có được các tập tin

cd fontTools.pkg 
mv Payload Payload.gz && gunzip Payload && tar -xvf Payload

Nếu lệnh đó thành công, bạn sẽ thấy đầu ra sau:

x .
x ./._.DS_Store
x ./ftxanalyzer
x ./ftxdiff
x ./ftxdumperfuser
x ./ftxdumpfond
x ./ftxenhancer
x ./ftxfissioner
x ./ftxfusefond
x ./ftxglyphadder
x ./ftxinstalledfonts
x ./ftxmakettc
x ./ftxruler
x ./ftxsplitter
x ./ftxstamper
x ./ftxsummarizer
x ./ftxvalidator

Ngoài ra, tất cả các tệp ftx * đó sẽ nằm trong thư mục hiện tại.

Di chuyển các tệp thực thi vào local / bin của bạn để chúng nằm trong đường dẫn bash của bạn

mv ftx* /usr/local/bin

Tại thời điểm này, bạn có thể gọi thành công bất kỳ tệp thực thi nào trong đường dẫn bash của mình, nhưng chúng sẽ thất bại vì chúng dựa vào FontToolbox.frameworkđể ở trong/Library/Frameworks

Điều hướng vào thư mục fonttoolbox.pkg và nhận tải trọng như chúng ta đã làm trước đó

cd ../fonttoolbox.pkg
mv Payload Payload.gz && gunzip Payload && tar -xvf Payload

Điều này xuất ra một thư mục FontToolbox.framework trong thư mục đó. Di chuyển khung đó vào thư mục thích hợp trong /Library. Bạn cần sudo lệnh này vì các hạn chế đối với /Librarythư mục cấp hệ thống

sudo mv FontToolbox.framework /Library/Frameworks/FontToolbox.framework

Nếu bạn muốn có một hướng dẫn bắt đầu để kết thúc toàn diện hơn, tôi đã viết một bài đăng blog về điều này trên phương tiện.


0

Sự cố này đã được khắc phục trong Công cụ phông chữ cho Xcode 8 beta, được phát hành vào ngày 2016-06-13. Bản phát hành cài đặt tốt. Ghi chú phát hành khẳng định rõ ràng rằng cài đặt hiện có thể:

Gói này sẽ cài đặt các tiện ích dòng lệnh, khung công cụ Font, Blinker, Font Proofer X, FTXViewer, Kerx Tester, MorxTester và UniCharter. Các công cụ này hỗ trợ chạy trên OS X 10.11

Bản phát hành hiện tại là Font Tools cho Xcode 8 beta 4, được phát hành vào ngày 2016-08-01.

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.