Mokėjimo būdai Abuse

Ką reiškia "apt-get" komandos nerandama klaida?

16.03.2024, 02:13

"apt-get" yra komandinės eilutės įrankis, skirtas paketams tvarkyti "Debian" operacinėse sistemose, pvz., "Ubuntu". Ji naudojama programinės įrangos paketams sistemoje įdiegti, pašalinti, atnaujinti ir tvarkyti.

Atsižvelgiant į tai, kad šis paketų tvarkytuvas yra vienas iš beveik pagrindinių sistemos paketų, logiška, kad ši programa turėtų būti kiekvienoje distribucijoje. Vis dėlto neretai naudotojai susiduria su klaida apt get komanda nerandama. Šiame straipsnyje apžvelgsime, kodėl tokia klaida atsiranda, kokia ji gali būti ir kaip ištaisyti "apt get command not found".

Pagrindinės apt-get komandos

Apžvelkime pagrindines komandas:

apt-get update

Atnaujina prieinamų paketų iš saugyklų sąrašą.

apt-get upgrade

Atnaujina visus įdiegtus paketus iki naujausių versijų.

apt-get install <package>

Įdiegia nurodytą paketą.

apt-get autoremove

Pašalina nereikalingas priklausomybes, kurių nebenaudoja kiti paketai.

apt-get dist-upgrade

Atnaujina sistemą į naują versiją, jei tokia yra.

Apskritai ši programa yra galingas įrankis paketams "Debian" sistemose tvarkyti ir gali būti naudojama sistemai atnaujinti, naujai programinei įrangai įdiegti ir daugeliui kitų užduočių atlikti.

Ką reiškia komanda apt get nerastas?

Šis klaidos pranešimas reiškia, kad komanda, kurią bandote paleisti, sistemoje nerasta. Ji arba neįdiegta, arba pašalinta. Tačiau visa tai skamba labai keistai paketų tvarkyklės atžvilgiu.

Pagrindinės priežastys, dėl kurių ši klaida atsiranda:

  1. Viena iš akivaizdžiausių priežasčių, kodėl gaunama klaida"apt get not found", yra ta, kad neturite "Ubuntu". Ši paketų tvarkyklė naudojama tik "Debian" pagrįstose "Linux" distribucijose. Red Hat, CentOS, Fedora, OpenSUSE, CoreOS, Cloud Linux, ArchLlinux ir kitose sistemose jo nėra. Jos turi savo paketų tvarkytuves, kiekviena jų turi savo paketų tvarkytuvę ir būtent ją turėtumėte naudoti norėdami įdiegti paketus, o ne ieškoti apt. Jei naudojate komandą apt, o ne apt-get, gali būti, kad turite senesnį distributyvą, kuris nepalaiko šios sintaksės, naudokite apt-get.
  2. Jūs netyčia arba sąmoningai pašalinote Apt paketą. Jo nebėra sistemoje, todėl sistema negali jo rasti.
  3. Nepavyksta rasti programos. Įrankis apt yra sistemoje ir veikia gerai, tačiau jūs sugadinote PATH aplinkos kintamąjį ir dabar sistema neieško vykdomųjų programų aplanke, kuriame yra apt.

Dabar pažiūrėkime, kaip išspręsti šią problemą. Tai labai paprasta.

Kaip ištaisyti apt get komandą nerandama?

Pirmiausia įsitikinkime, kad priežastis nėra antrasis elementas. Paprastai apt vykdomosios programos yra /usr/bin kataloge. Pirmiausia pažiūrėkime, ar tame aplanke yra toks failas:

$ ls -l /usr/bin/apt-get

Atkreipkite dėmesį į teises. Vartotojui, grupei ir kitiems naudotojams turėtų būti nustatyta"x" žyma vykdyti. Jei taip nėra, "apt" teks įdiegti iš naujo.

Jei leidimai skiriasi nuo pirmiau nurodytų, būtent"-rwxr-xr-x", juos taip pat turėsite pataisyti, pridėdami vykdytiną vėliavėlę visoms kategorijoms:

$ chmod +x /usr/bin/apt-get

Jei ankstesnės parinktys nepadėjo, patikrinkite aplinkos kintamojo PATH turinį:

$ echo $PATH

Jame turėtumėte matyti nuorodą į /usr/bin. Jei tokios eilutės nėra, vadinasi, problema buvo čia, ir šią eilutę reikėtų pridėti pabaigoje:

$ export PATH=current_content:/usr/bin

Pvz:

$ export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin

Jei pakeitėte /etc/profile failą ir dėl to sutriko PATH kintamasis, reikia pataisyti ir šį failą.

Ką daryti, jei niekas nepadėjo?

Rekomenduojame tiesiog iš naujo įdiegti programą. Atsisiųskite ją iš oficialios svetainės ir įdiekite savo sistemoje. Tik reikia pasirinkti savo operacinei sistemai skirtą versiją. Paketą galite atsisiųsti naudodami naršyklę arba tokias komandas:

Ubuntu Xenial:

$ wget http://security.ubuntu.com/ubuntu/pool/main/a/apt/apt_1.2.15ubuntu0.2_i386.deb

Ubuntu Yakkety:

$ wget http://security.ubuntu.com/ubuntu/pool/main/a/apt/apt_1.3.3_i386.deb

Dabar belieka tik įdiegti atsisiųstą paketą:

$ sudo dpkg -i apt*

Atlikta, po to klaida apt get komanda nerandama turėtų išnykti ir galėsite normaliai dirbti su savo paketais.