Hướng dẫn unable to locate package php7 2 soap - không thể định vị gói xà phòng php7 2

Tôi đã cài đặt Php 7.1 trên Ubuntu 16.04 của mình và bây giờ tôi muốn cài đặt mô -đun xà phòng. Tuy nhiên, apt-get install php7.1-soap kết quả trong: Unable to locate package php7.1-soap.

Tôi cũng đã thử apt-cache search --names-only ^php7.1-apt-cache search --names-only ^php7.1- và sau đó tôi có một danh sách khá ngắn các mô -đun không bao gồm xà phòng.

Tôi đã thấy ở một nơi nào đó lời khuyên để chạy:

sudo apt-get install php7.1-soap
0.

Tuy nhiên, khi tôi đã thực hiện hệ thống của tôi đã cài đặt Php 7.2 với bản cập nhật tiếp theo. Điều đó đã làm hỏng hệ thống của tôi một cách hiệu quả và tôi phải khôi phục một bản sao lưu.

Thunderbird

1.90513 Huy hiệu vàng19 Huy hiệu bạc31 Huy hiệu đồng13 gold badges19 silver badges31 bronze badges

Hỏi ngày 12 tháng 10 năm 2018 lúc 9:38Oct 12, 2018 at 9:38

2

Chỉ cần thêm Surys PPA sẽ không làm hỏng hệ thống của bạn. Cài đặt một số gói và ghi đè các gói hiện có - có thể [nhưng thường sẽ không].

Cách tiếp cận thông thường của tôi là cài đặt tất cả các phiên bản PHP từ PPA của Sury vì tôi cần chạy một vài phiên bản PHP chạy cạnh nhau trên cùng một hệ thống.

Trước tiên vui lòng xóa tất cả các gói PHP của Ubuntu trước khi cài đặt các gói cung cấp Sury cung cấp. Tất cả nên tốt sau đó.

sudo add-apt-repository ppa:ondrej/php
sudo apt-get update

Điều này sẽ cho phép bạn cài đặt xà phòng cho Php7.1 với

sudo apt-get install php7.1-soap

Tôi vừa kiểm tra điều này vào ngày 16.04.4.

Melebius

10,7K8 Huy hiệu vàng47 Huy hiệu bạc73 Huy hiệu đồng8 gold badges47 silver badges73 bronze badges

Đã trả lời ngày 12 tháng 10 năm 2018 lúc 10:26Oct 12, 2018 at 10:26

Jan Myszkierjan MyszkierJan Myszkier

1.1839 huy hiệu bạc14 Huy hiệu đồng9 silver badges14 bronze badges

2

Câu hỏi

Chúng tôi không thể cài đặt phiên bản Php7.2 và Php7.1 trong Ubuntu 20.04. Hiện tại chúng tôi đang sử dụng Php7.4 và chúng tôi cũng cần PHP7.2

Khi chúng tôi cố gắng cài đặt PHP7.2 bên dưới các lệnh không thành công trong đại dương kỹ thuật số.

hạ cấp phiên bản PHP xuống 7.2

apt install php7.2

Đọc danh sách gói, công việc xây dựng thực hiện việc đọc cây thông tin trạng thái, thực hiện E: Không thể định vị gói Php7.2 E: Cann không tìm thấy bất kỳ gói nào của Glob ‘Php7.2

sudo apt-add-repository ppa:ondrej/php

sudo apt update

sudo apt install -y php7.2 php7.2-cli php7.2-common php7.2-fpm

sudo apt install -y php7.2-mysql php7.2-dom php7.2-simplexml php7.2-ssh2 php7.2-xml php7.2-xmlreader php7.2-curl  php7.2-exif  php7.2-ftp php7.2-gd  php7.2-iconv php7.2-imagick php7.2-json  php7.2-mbstring php7.2-posix php7.2-sockets php7.2-tokenizer

sudo apt install -y php7.2-mysqli php7.2-pdo  php7.2-sqlite3 php7.2-ctype php7.2-fileinfo php7.2-zip php7.2-exif

Hãy cho chúng tôi biết các giải pháp cho điều này càng sớm càng tốt.

Gửi câu trả lời

Hộp văn bản này mặc định sử dụng Markdown để định dạng câu trả lời của bạn.Markdown to format your answer.

Bạn có thể nhập! Tham khảo trong khu vực văn bản này để nhanh chóng tìm kiếm bộ hướng dẫn, tài liệu & thị trường của chúng tôi và chèn liên kết!!ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!

Đăng nhập hoặc đăng ký để trả lời

Những câu trả lời này được cung cấp bởi cộng đồng của chúng tôi. Nếu bạn thấy chúng hữu ích, hãy thể hiện một số tình yêu bằng cách nhấp vào trái tim. Nếu bạn gặp vấn đề để lại nhận xét, hoặc thêm câu trả lời của riêng bạn để giúp đỡ người khác.

Sau một thời gian loooong giải quyết vấn đề này, cuối cùng tôi cũng có được cái đầu của mình và tìm ra một giải pháp :]

Có vẻ như vấn đề là tôi đã sử dụng PPA: ONDREJ/APACHE2 PPA đang cài đặt phiên bản mới nhất của một lựa chọn các gói PHP, tại thời điểm viết đang sử dụng PHP7.2.27. Theo như tôi có thể nói, phiên bản cập nhật nhất của gói Php7.2-SOAP dành cho PHP7.2.24, có nghĩa là có một sự phụ thuộc chưa được đáp ứng cho gói Php7.2 Common do PPA cung cấp.

Vì vậy, giải pháp là loại bỏ PPA và hạ cấp các gói PHP. Đây là một bước cho bất kỳ linh hồn tội nghiệp nào có thể gặp phải một vấn đề tương tự:

Đầu tiên, nếu chưa được cài đặt, hãy cài đặt Aptitude

sudo apt-get install php7.1-soap
1

Tiếp theo, cài đặt PPA-Purge:

mkdir ppa-purge && cd ppa-purge && wget //mirror.pnl.gov/ubuntu/pool/universe/p/ppa-purge/ppa-purge_0.2.8+bzr56_all.deb && wget //mirror.pnl.gov/ubuntu//pool/main/a/aptitude/aptitude_0.6.6-1ubuntu1_i386.deb && sudo dpkg -i ./*.deb 

[Tôi đã chạy cái này trong thư mục người dùng của mình, tức là

sudo apt-get install php7.1-soap
2

Sau đó, tôi xóa PPA bằng các lệnh sau:

sudo ppa-purge ppa:ondrej/apache2
sudo add-apt-repository --remove ppa:ondrej/apache2
sudo apt-get autoclean

Bây giờ chúng ta cần hạ cấp các phụ thuộc. Đầu tiên tôi xác định phiên bản nào tôi cần. Gói đã gây ra sự phụ thuộc chưa được đáp ứng là Php7.2-Common, vì vậy tôi đã chạy

sudo apt-get install php7.1-soap
3. Tôi đã chọn phiên bản phù hợp với thông báo lỗi ban đầu, trong trường hợp này là
sudo apt-get install php7.1-soap
4.

Vì vậy, bạn có thể cài đặt một phiên bản cụ thể bằng cách theo dõi gói với

sudo apt-get install php7.1-soap
5 sau đó là số phiên bản. Nếu bạn, giống như tôi, đang làm việc trên một máy chủ trực tiếp, tôi sẽ hét lên bit tiếp theo này về lệnh tiếp theo bạn sẽ viết:

Không sử dụng thẻ -Y !!

Chọn "Không" khi nó hỏi bạn nếu bạn muốn tiếp tục !!

Nếu bạn làm bất kỳ điều nào trong số này, nó sẽ tự động xóa bất kỳ phụ thuộc nào cho PHP7.2-Common và PHP ngừng hoạt động trên trang web của bạn.

Để xác định những phụ thuộc nào chúng ta cần cập nhật cùng với Php7.2-Common, tôi đã chạy

sudo apt-get install php7.1-soap
6. Sau đó, nó cho tôi xem một danh sách các gói khác mà nó cũng sẽ loại bỏ. Tôi đã sao chép các phụ thuộc này sau đó chọn 'n' để hủy cài đặt.

Tiếp theo, tôi đặt danh sách sao chép vào trình soạn thảo văn bản và sử dụng nó để tạo tập lệnh sau:

sudo apt-get install php7.2-common=7.2.24-0ubuntu0.19.04.2 \
libapache2-mod-php7.2=7.2.24-0ubuntu0.19.04.2 \
php7.2=7.2.24-0ubuntu0.19.04.2 \
php7.2-bcmath=7.2.24-0ubuntu0.19.04.2 \
php7.2-bz2=7.2.24-0ubuntu0.19.04.2 \
php7.2-cgi=7.2.24-0ubuntu0.19.04.2 \
php7.2-cli=7.2.24-0ubuntu0.19.04.2 \
php7.2-curl=7.2.24-0ubuntu0.19.04.2 \
php7.2-dev=7.2.24-0ubuntu0.19.04.2 \
php7.2-enchant=7.2.24-0ubuntu0.19.04.2 \
php7.2-fpm=7.2.24-0ubuntu0.19.04.2 \
php7.2-gd=7.2.24-0ubuntu0.19.04.2 \
php7.2-imap=7.2.24-0ubuntu0.19.04.2 \
php7.2-intl=7.2.24-0ubuntu0.19.04.2 \
php7.2-json=7.2.24-0ubuntu0.19.04.2 \
php7.2-ldap=7.2.24-0ubuntu0.19.04.2 \
php7.2-mbstring=7.2.24-0ubuntu0.19.04.2 \
php7.2-mysql=7.2.24-0ubuntu0.19.04.2 \
php7.2-odbc=7.2.24-0ubuntu0.19.04.2 \
php7.2-opcache=7.2.24-0ubuntu0.19.04.2 \
php7.2-pspell=7.2.24-0ubuntu0.19.04.2 \
php7.2-readline=7.2.24-0ubuntu0.19.04.2 \
php7.2-tidy=7.2.24-0ubuntu0.19.04.2 \
php7.2-xml=7.2.24-0ubuntu0.19.04.2 \
php7.2-xmlrpc=7.2.24-0ubuntu0.19.04.2 \
php7.2-zip=7.2.24-0ubuntu0.19.04.2

Cuối cùng, tôi đã chạy lệnh này. Thay vì cảnh báo tôi về việc loại bỏ các gói, nó cảnh báo tôi rằng các gói này sẽ bị "hạ cấp", điều đó là tốt. Tôi đã nhấn y và nó đã cài đặt lại tất cả các gói và viola! Sau đó tôi đã có thể cài đặt php7.2-sop :]

Xem các liên kết mà tôi ghi có để tìm giải pháp cho việc này:

  • //askubuntu.com/a/92021
  • //appuals.com/fix-unmet-dependencies-error-ubuntu/

Bài Viết Liên Quan

Chủ Đề