Hướng dẫn unable to locate package php-gettext debian 11 - không thể định vị gói php-gettext debian 11

@Sebastian-Roth Xem bài viết ở trên, xin lỗi, đã trả lời OP thay vì bạn.

Thật không may, cài đặt vẫn thất bại. Tôi nghĩ rằng đây có thể chỉ là một lỗi với máy chủ cụ thể của tôi, vì vậy tôi đã thiết lập một máy chủ hoàn toàn mới chỉ cho Fog, sử dụng Debian 11, nhưng vẫn gặp lỗi chính xác này.

OK
 * Backing up user reports.....................................Done
 * Stopping web service........................................Failed!
OK
 * Setting up Apache and PHP files.............................Failed
   ###########################################
   #                                         #
   #      PHP Failed to install properly     #
   #                                         #
   ###########################################

   Could not find /etc/php//fpm/php.ini!

Bạn có thể xem nhật ký lỗi trong GIST này: https://gist.github.com/asheroto/c10799f8ef3ca9ff666853c9ef196642
https://gist.github.com/asheroto/c10799f8ef3ca9ff666853c9ef196642

Tìm thấy một giải pháp cho điều này.

Cài đặt và định cấu hình Debian 11 (trong trường hợp của tôi, bạn có thể sử dụng Ubuntu) do các vấn đề với Debian và PHP-php-gettext (GetText không được sử dụng nữa trong Debian 11 và phiên bản mới hơn của Ubuntu)

Trong cuộc chạy đầu cuối:

sudo -i

apt -get -y cài đặt git

3. Bản sao Dev-Branch Git Clone https://github.com/fogproject/fogproject.git FogProject-dev-Branch; CD FogProject-Dev-Branch; Git Checkout Dev-Branch

4. Chúng tôi đang sử dụng Dev-Branch vì khi sương mù mới xuất hiện trước khi phát hành Debian 11 và những thay đổi mới với GetText

sudo -i

apt -get -y cài đặt git

./installfog.sh

3. Bản sao Dev-Branch Git Clone https://github.com/fogproject/fogproject.git FogProject-dev-Branch; CD FogProject-Dev-Branch; Git Checkout Dev-Branch

4. Chúng tôi đang sử dụng Dev-Branch vì khi sương mù mới xuất hiện trước khi phát hành Debian 11 và những thay đổi mới với GetText

CD/path/to/fogproject-dev-nang/thùng

6. Bắt đầu với bình thường, n, ip và dhcp y, mọi thứ khác mặc định, ở cuối nhấn tiếp theo

Trước đây tôi đã cài đặt sương mù trên Debian Buster mà không gặp vấn đề gì, nhưng khi tôi thử nó trên Bullseye, nó cho tôi thấy điều này

Skipping package: php7.4-gettext............................(Does not exist)

Trong kho lưu trữ bulsseye tôi thấy điều này

php-php-gettext/stable 1.0.12-4 all
  read gettext MO files directly, without requiring anything other than PHP

Có cách nào để phát hiện tốt hơn tên gói chính xác, mà không cần chỉnh sửa tập lệnh phân phối cho Debian/Ubuntu?

Gói: Php-php-gettext (1.0.12-4)

Đọc các tệp GetText Mo trực tiếp, mà không cần bất cứ điều gì khác ngoài PHP

Thư viện GNU GetText là một thư viện bản địa hóa được sử dụng rộng rãi, nhưng để sử dụng nó với ngôn ngữ PHP, hệ thống phải hỗ trợ địa phương mong muốn và chính thư viện phải được cài đặt.

Vì điều này không phải lúc nào cũng như vậy, PHP-gettext đã được phát triển để có thể đọc trực tiếp các tệp GetText Mo, mà không cần bất cứ điều gì khác ngoài PHP.

Hiện tại, nó có thể sử dụng được nếu bạn phát triển hầu hết cơ sở hạ tầng để tự mình chọn ngôn ngữ, bởi vì có thể sử dụng cả các cuộc gọi getText () và ngetText (). Trong tương lai gần, nó cũng nên thay thế thả vào hoàn toàn cho tất cả các chức năng getText được viết bằng PHP.

Các gói khác liên quan đến Php-php-gettext

  • Phụ thuộc
  • Đề xuất
  • gợi ý
  • Tăng cường
  • DEP: Mô-đun Php-MBStringMbString cho PHP [Mặc định] cũng là gói ảo được cung cấp bởi Php7.4-MBString php-mbstringMBSTRING module for PHP [default]
    also a virtual package provided by php7.4-mbstring
  • DEP: Hệ thống cơ sở Php-PearPear php-pearPEAR Base System

Tải xuống PHP-php-gettext

Tải xuống cho tất cả các kiến ​​trúc có sẵn
Ngành kiến ​​​​trúckích cỡ góiKích thước cài đặtCác tập tin
tất cả các19.7 & nbsp; kb85.0 & nbsp; kb [Danh sách các tệp]

Tôi đã phải đối mặt với vấn đề tương tự. Tôi sẽ mô tả những điều tôi đã làm để sửa nó trên Ubuntu 10.10.

1) Đảm bảo bạn đã cài đặt 'gettext',

sudo apt-get install gettext

Ngoài ra, bạn có thể cài đặt 'php-gettext' nếu 'getText' không thể được cài đặt. Gói 'PHP-gettext' không bắt buộc nếu bạn đã cài đặt 'getText'.

2) Sau đó tạo địa phương cho ngôn ngữ của bạn. Trong ví dụ này, tôi sẽ sử dụng 'sv_se'. Tra cứu các địa phương được hỗ trợ trong '/usr/share/i18n/được hỗ trợ',

less /usr/share/i18n/SUPPORTED

Bạn sẽ tìm thấy nhiều dòng bắt đầu bằng 'sv_se',

sv_SE.UTF-8 UTF-8
sv_SE ISO-8859-1
sv_SE.ISO-8859-15 ISO-8859-15

Điều này có nghĩa là bạn có nhiều tùy chọn để tạo locale cho SV_SE. Một trong những tùy chọn không có thời gian (.) Trong tên của nó (tức là sv_SE ISO-8859-1); Đây là bộ ký tự mặc định cho địa phương đó. Để tạo locale cho bộ ký tự mặc định, hãy chạy lệnh sau,

sudo locale-gen sv_SE

Nếu bạn muốn tạo locale đó cho bộ ký tự UTF-8, hãy chạy lệnh này,

sudo locale-gen sv_SE.UTF-8

Khởi động lại Apache sau khi tạo địa phương (nó sẽ không tìm thấy các địa phương mới được tạo ra),

sudo service apache2 restart

3) Cuối cùng, cập nhật tập lệnh PHP của bạn để khớp với ngôn ngữ bạn đã tạo. Nếu bạn đã tạo Locale cho 'SV_SE',

setLocale (lc_all, "sv_se");

Nhưng nếu bạn tạo ra UTF-8 tương đương với địa phương đó, hãy sử dụng,

setLocale (lc_all, "sv_se.utf-8");

Tất cả nên hoạt động ngay bây giờ.