curl không hoạt động trên Ubuntu 18.04 LTS


39

Tôi không thể tìm nạp nội dung từ web bằng cách sử dụng curl . Tôi đã cố gắng để đặt nó ra bên dưới.

Một số gói không thể được cài đặt. Điều này có thể có nghĩa là bạn đã yêu cầu một tình huống không thể hoặc nếu bạn đang sử dụng bản phân phối không ổn định mà một số gói yêu cầu chưa được tạo hoặc đã được chuyển ra khỏi In chuẩn. Các thông tin sau có thể giúp giải quyết tình huống:

Các gói sau đây có các thuộc tính không được đáp ứng. curl: Depends: libcurl4 (= 7.58.0-2ubfox3) nhưng nó sẽ không được cài đặt E: Không thể sửa lỗi, bạn đã giữ các gói bị hỏng.

Tôi đã kiểm tra các gói được tổ chức với cả hai sudo apt-mark showhelddpkg -l | grep ^hvới hy vọng nhận được danh sách các gói được tổ chức nhưng tôi cũng không nhận được kết quả nào.

Ngoài ra, khi tôi cố gắng cài đặt, libcurl4nó gần như sẽ phá vỡ hệ thống của tôi vì nó cố gắng loại bỏ các gói bên dưới.

libcurl3 mongodb-Enterprise mongodb-Enterprise-server mongodb-Enterprise-tools msodbcsql msodbcsql17 mssql-tools php7.1-curl r-base r-base-core r-base-dev r-base-html r-cran -class r-cran-codetools r-cran-Foreign r-cran-getopt r-cran-kernsmooth r-cran-lattice r-cran-littler r-cran-mass r-cran-matrix r-cran-mgcv r-cran -nlme r-cran-nnet r-cran-rpart r-cran-spatial r-cran-survival r-khuyên dùng slack-desktop virtualbox-5.2

Chỉnh sửa

# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
# newer versions of the distribution. deb http://gb.archive.ubuntu.com/ubuntu/ bionic main restricted deb-src
http://gb.archive.ubuntu.com/ubuntu/ bionic main restricted

## Major bug fix updates produced after the final release of the
## distribution. deb http://gb.archive.ubuntu.com/ubuntu/ bionic-updates main restricted deb-src
http://gb.archive.ubuntu.com/ubuntu/ bionic-updates main restricted

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team. Also, please note that software in universe WILL NOT receive any
## review or updates from the Ubuntu security team. deb http://gb.archive.ubuntu.com/ubuntu/ bionic universe deb-src
http://gb.archive.ubuntu.com/ubuntu/ bionic universe

deb http://gb.archive.ubuntu.com/ubuntu/ bionic-updates universe
deb-src http://gb.archive.ubuntu.com/ubuntu/ bionic-updates universe

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu 
## team, and may not be under a free licence. Please satisfy yourself as to 
## your rights to use the software. Also, please note that software in 
## multiverse WILL NOT receive any review or updates from the Ubuntu
## security team. deb http://gb.archive.ubuntu.com/ubuntu/ bionic multiverse deb-src http://gb.archive.ubuntu.com/ubuntu/ bionic
multiverse

deb http://gb.archive.ubuntu.com/ubuntu/ bionic-updates multiverse
deb-src http://gb.archive.ubuntu.com/ubuntu/ bionic-updates multiverse

## N.B. software from this repository may not have been tested as
## extensively as that contained in the main release, although it includes
## newer versions of some applications which may provide useful features.
## Also, please note that software in backports WILL NOT receive any review
## or updates from the Ubuntu security team.
# deb-src http://gb.archive.ubuntu.com/ubuntu/ bionic-backports main restricted universe multiverse

## Uncomment the following two lines to add software from Canonical's
## 'partner' repository.
## This software is not part of Ubuntu, but is offered by Canonical and the
## respective vendors as a service to Ubuntu users. deb http://archive.canonical.com/ubuntu bionic partner deb-src
http://archive.canonical.com/ubuntu bionic partner

deb http://security.ubuntu.com/ubuntu bionic-security main restricted
deb-src http://security.ubuntu.com/ubuntu bionic-security main
restricted

deb http://security.ubuntu.com/ubuntu bionic-security universe deb-src
http://security.ubuntu.com/ubuntu bionic-security universe

deb http://security.ubuntu.com/ubuntu bionic-security multiverse
deb-src http://security.ubuntu.com/ubuntu bionic-security multiverse

deb http://gb.archive.ubuntu.com/ubuntu/ bionic-proposed main
multiverse universe restricted #Not for humans during development
stage of release bionic
# ded-src http://archive.ubuntu.com/ubuntu/ trusty-backports main restricted ui=niverse

deb http://gb.archive.ubuntu.com/ubuntu/ bionic-backports main
restricted multiverse universe

Đầu tiên làm sudo apt-get updatevà sau đó thực hiện lệnh này: dpkg -l | grep ^..rvà thêm đầu ra cho câu hỏi của bạn
Hee Jin

Bản cập nhật chạy tốt nhưng vẫn không có đầu ra chodpkg -l | grep ^..r
Joseph-LS

Hãy thử sudo apt-get -s -o Debug::pkgProblemResolver=yes install libcurl4 và thêm đầu ra cho câu hỏi của bạn
Hee Jin

Ngoài ra, vui lòng chỉnh sửa câu hỏi của bạn để bao gồm đầu ra củacat /etc/apt/sources.list
Hee Jin

sudo apt-get -s -o Debug::pkgProblemResolver=yes install libcurl4chạy không có thất bại và chỉ ra rằng libcurl4 is already the newest version(7.58.0-2ubuntu3). Đó là bởi vì tôi đã thực hiện một số thay đổi cho hệ thống. Tôi phát hiện ra rằng đó là các gói thực sự cụ thể yêu cầu phiên bản cũ hơn libcurl e.g. 3. Ubuntu 18.04 LTS tự động cài đặt php7.2đi kèm với libcurl4. Nhưng với libcurl3 được cài đặt, tôi không thể cài đặt curl. Vì vậy, tôi đã kết thúc sao lưu một số dữ liệu, loại bỏ bất cứ thứ gì không thực sự phù hợp và sau đó cài đặt lại các gói với libcurl4 & curl.
Joseph-LS

Câu trả lời:


30

Vấn đề này là phổ biến trong nhiều gói trong LTS gần đây của Ubuntu. Các gói được cài đặt sẵn có một lỗi có thể xảy ra trong quy ước phiên bản vì "18.04" và các chuỗi tham chiếu khác đang xem xét như là một phần của phiên bản gói và không tham chiếu đến repo.
Giải pháp thay thế là gỡ cài đặt phụ thuộc được cài đặt sẵn và sau đó cài đặt lại. Sau đó, bạn có thể cài đặt cURL.

apt remove -y libcurl4
apt install -y libcurl4 curl

Các gói khác có vấn đề đó là okular và libsdl2, và giải pháp là như nhau, theo dõi các phụ thuộc có vấn đề, loại bỏ và cài đặt lại.

Ngoài ra, bạn có thể sử dụng apt cơ chế hạ cấp (do đó, không cần thiết để gỡ cài đặt các gói phụ thuộc vào libcurl4).

apt install -y libcurl4=7.58.0-2ubuntu3
apt install -y curl


0

Thử sử dụng

sudo apt install libcurl4-openssl-dev

Nếu cần

sudo update
sudo apt remove libcurl4
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.