Program „curl” nie jest obecnie zainstalowany

66

Próbuję Meteor http://meteor.com/examples/leaderboard

Muszę użyć CURL, który znam w systemie Windows.

Teraz próbuję zainstalować go na Ubuntu 12.04.

Ale dostaję te błędy:

kevin@ubuntu:~$ curl https://install.meteor.com | sh
The program 'curl' is currently not installed.  You can install it by typing:
sudo apt-get install curl
kevin@ubuntu:~$ apt-get curl
E: Invalid operation curl
kevin@ubuntu:~$ sudo apt-get curl
[sudo] password for kevin: 
E: Invalid operation curl

Jak zainstalować CURL?

ROZWIĄZAŁEM TO:

Zrobiłem to polecenie

sudo sed -i -e 's/us.archive.ubuntu.com/archive.ubuntu.com/g' /etc/apt/sources.list

i wtedy mogłem zrobić sudo apt-get updatei wtedysudo apt-get install curl

który pomyślnie zainstalował curl.

AKTUALIZACJA:

Przepraszam za oczywisty błąd. Próbowałem także wczoraj i tam wpisałem właściwe polecenie, które dało mi ten komunikat o błędzie:

kevin@ubuntu:~$ sudo apt-get install curl
[sudo] password for kevin: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package curl is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package 'curl' has no installation candidate

AKTUALIZACJA 2:

Próbowałem apt-cache search curl | grep -i curlpolecenia

kevin@ubuntu:~$ apt-cache search curl | grep -i curl
curlftpfs - filesystem to access FTP hosts based on FUSE and cURL
flickcurl-doc - utilities to call the Flickr API from command line - documentation
flickcurl-utils - utilities to call the Flickr API from command line
gambas2-gb-net-curl - The Gambas advanced networking component
gnupg-curl - GNU privacy guard - a free PGP replacement (cURL)
libcupt2-0-downloadmethod-curl - alternative front-end for dpkg -- libcurl download method
libcurl-ocaml - OCaml curl bindings (Runtime Library)
libcurl-ocaml-dev - OCaml libcurl bindings (Development package)
libflickcurl-dev - C library for accessing the Flickr API - development files
libflickcurl0 - C library for accessing the Flickr API
libflickcurl0-dbg - C library for accessing the Flickr API - debugging symbols
libghc-curl-dev - GHC libraries for the libcurl Haskell bindings
libghc-curl-doc - Documentation for the libcurl Haskell bindings
libghc-curl-prof - Profiling libraries for the libcurl Haskell bindings
libghc-download-curl-dev - High-level file download based on URLs
libghc-download-curl-doc - High-level file download based on URLs; documentation
libghc-download-curl-prof - High-level file download based on URLs; profiling libraries
libghc-hxt-curl-dev - LibCurl interface for HXT
libghc-hxt-curl-doc - LibCurl interface for HXT; documentation
libghc-hxt-curl-prof - LibCurl interface for HXT; profiling library
libghc6-curl-dev - transitional dummy package
libghc6-curl-doc - transitional dummy package
libghc6-curl-prof - transitional dummy package
liblua5.1-curl-dev - libcURL development files for the Lua language version 5.1
liblua5.1-curl0 - libcURL bindings for the Lua language version 5.1
libwww-curl-perl - Perl bindings to libcurl
slang-curl - transfer files using HTTP and FTP from S-Lang
spl-curl - SPL Programming Language -- curl adapter
tclcurl - Tcl bindings to libcurl
xmms2-plugin-curl - XMMS2 - curl transport for HTTP
php5-curl - CURL module for php5
libcurl3-gnutls - Multi-protocol file transfer library (GnuTLS)
libcurl3-nss - Multi-protocol file transfer library (NSS)
python-pycurl - Python bindings to libcurl
libcurl3 - Multi-protocol file transfer library (OpenSSL)

AKTUALIZACJA 3: Czy aktualizacja zrobiła sudo apt-get updateprzed uruchomieniem.

Ale to niestety nie pomogło.

kevin@ubuntu:~$ sudo apt-get install curl libcurl3 libcurl3-dev php5-curl
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package curl is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

Package libcurl3-dev is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'curl' has no installation candidate
E: Package 'libcurl3-dev' has no installation candidate
Kevin Simper
źródło
Co apt-cache search curl | grep -i curl mówi
catalesia
Próbowałem, moja aktualizacja 2.
Kevin Simper
zawsze możesz go pobrać samodzielnie z curl.haxx.se/download.html i skompilować. Czy zmieniłeś swoje repozytoria? Nie mogę tego zrobić, nie mam żadnego błędu. Interesuje mnie, dlaczego apt dałby wyniki, a następnie nie pozwolił na instalację. Czy doświadczasz tego samego z jakimkolwiek innym oprogramowaniem?
catalesia
1
Podaj dane wyjściowe z sudo apt-get update. Myślę, że w twoim systemie brakuje niektórych repozytoriów oprogramowania.
Jorge Suárez de Lis
Tak naprawdę nic nie zmieniłem, nie zainstalowałem też żadnych programów. Dość świeża instalacja. Dlatego też nie rozumiem tego tak naprawdę. Niestety nie mam pojęcia, jak samemu budować loki.
Kevin Simper

Odpowiedzi:

101

Odpowiedzi na różne aktualizacje

Pierwsze pytanie

Potrzebujesz polecenia

sudo apt-get install curl

W poleceniu, którego używasz, brakuje instalacji : sudo apt-get curlnie będzie działać, ponieważ apt-get nie ma polecenia curl.

Pierwsza aktualizacja

Również chcesz uruchomić updatenajpierw:

sudo apt-get update

I możesz rozważyć użycie tego polecenia:

sudo apt-get install libcurl3 php5-curl

Może to również dotyczyć wersji php, której używasz ( php5-common?) Zobacz tutaj .

Druga aktualizacja

Lub, aby to ułatwić, po prostu użyj polecenia wget https://install.meteor.com | sh. Curl był używany we wcześniejszych wersjach Ubuntu. To nie jest tak naprawdę niezbędne narzędzie, ale niektóre tutoriale rzeczywiście z niego korzystają.

don.joey
źródło
Zaktualizowałem swój wpis o błąd, który chciałem wyświetlić. Dziękuję za pomoc!
Kevin Simper
Próbowałem i nadal błędy. Moja aktualizacja 3.
Kevin Simper
Czy czytałeś link, który ci dałem? Być może jestem powiązany z wersją php, której używasz. Również nie php5-curlinstalować? Jeśli tak, twój problem został rozwiązany, prawda?
don.joey
Tak, zainstalowałem php5-curl. Nie zrozumiałem rozwiązania w tym poście: „Musisz albo zastąpić PHP wersją z oficjalnych repozytoriów Ubuntu”. Co to znaczy? Nie potrzebuję PHP. Zainstalowałem wszystkie aktualizacje Ubuntu. Nie zainstalowałem jeszcze żadnych programów.
Kevin Simper
1
Próbowałem wget, ale dostałem stronę .html, która nie jest tym, czego się spodziewałem. Znalazłem jednak rozwiązanie problemu na jakimś ukrytym forum. Próbowałem polecenia „sudo sed -i -e” s / us.archive.ubuntu.com / archive.ubuntu.com / g '/etc/apt/sources.list ”, które najwyraźniej go rozwiązało.
Kevin Simper
0

Jeśli pojawi się komunikat o błędzie, że pakiet curl nie został znaleziony, przed instalacją należy dodać takie repozytorium:

sudo add-apt-repository ppa:ondrej/php
sudo apt update
MilanG
źródło
4
`curl jest dostępny w standardowych repozytoriach dla wszystkich obecnie obsługiwanych wersji Ubuntu i chyba, że ​​się mylę, jest instalowany domyślnie. Jeśli pojawi się komunikat o błędzie, oznacza to, że coś jest nie tak. Umowa PPA nie powinna być wymagana.
Elder Geek
4
curlnie jest domyślnie instalowany w co najmniej 64-bitowym systemie Ubuntu 16.04. Chyba że jest to specjalna rzecz w wersji Vagrant.
Juha Untinen,