Note, that this recipe is not updated long time and could be outdated!
Got it.

Pakotņu pārvaldība

Saturs

Krātuves sagatavošana

  1. Pievieno slēgtā koda un neatbalstīto lietojumprogrammu krātuves (kas pēc noklusēšanas nav atļauti juridisku ierobežojumu dēļ), ievadot komandu:

    sudo gedit /etc/apt/sources.list
  1. Atvērtajā failā nodzēš # simbolus visām rindām, kas sākas ar # deb.
  2. Saglabā failu.

Darbības ar pakotnēm

Pakotņu uzstādīšana

  1. Jaunas pakotnes uzliek ar komandu:

    sudo apt-get install packagename
  2. Atsevišķi iegūtu \.deb failu uzstāda ar komandu:

    sudo dpkg -i filename.deb

Pakotņu atjaunošana

  1. Krātuvē pieejamo pakotņu sarakstu atjauno ar komandu:

    sudo apt-get update
  2. Visas pakotnes atjauno ar komandu:

    sudo apt-get upgrade
  3. Gadījumā, ja ar pakotņu konfliktu dēļ (atkarībā izveidojas strupsaķere) ar upgrade neatjaunojas visas pakotnes, pakotņu atjaunošanu palaiž ar komandu, kas pakotņu konfliktus cenšas risināt ar tuvinātām metodēm, ignorējot mazāk svarīgo pakotņu atkarības:

    sudo apt-get safe-upgrade
  4. Pilnu sistēmas atjaunošanu, ieskaitot Linux kodola atjaunošanu, veic, ievadot komandu:

    sudo apt-get dist-upgrade

Aizliegt/atļaut pakotnes atjaunošanu

  1. Pakotnes atjaunošanu aizliedz ar komandu:

    sudo apt-mark hold package-name
  2. Pakotnes, kurām aizliegta atjaunošana, apsakata ar komandu:

    apt-mark showhold
  3. Atjaunošanas aizliegšanu atceļ ar komandu:

    sudo apt-mark unhold package-name

Pakotņu noņemšana

  1. Pakotņu izpildfailus un biblotēkas (izņemot konfigurācijas failus), noņem ar komandu:

    sudo apt-get remove packagename

    Šo komandu izmanto, ja vēlas saglabāt esošo konfigurāciju, piemēram, pārejot uz jaunu versiju.

  2. Visus pakotņu failus noņem, ievadot komandu:

    sudo apt-get purge packagename

    Ja pakotne satur tikai citas pakotnes (t.s. metapakotne, piemēram, ubuntu-restricted-extras), tad tiek noņemta tikai metapakotne, bet tajā atrodošās pakotnes un to faili saglabājas!

  3. Lokāli uz diska saglabāto pakotņu instalācijas failus izdzēš, ievadot komandu:

    sudo apt-get clean

Papildu informācija par pakotnēm

  1. Instalētās pakotnes apskata ar komandu:

    dpkg-query -W
  2. Visas pieejamās pakotnes apskata ar komandu:

    dpkg -l

    vai arī ar komandu:

    apt-cache pkgnames
  3. Pakotnē pēc vārda meklē ar komandu:

    apt-cache search name
  4. Papildu informāciju par pakotni apskata ar komandu:

    apt-cache show packagename
  5. Pakotnes failus apskata, ievadot komandu:

    apt-file list packagename

Pakotnes un visu tās atkarību pārinstalēšana

  1. root lietotājs iestata pakotnes nosaukumu, piemēram:

    package=pcmanfm
  2. Pārinstalē pakotni un visas pakotnes, no kuras tā ir atkarīga:

    apt-get install --reinstall $package $(apt-cache depends $package|grep 'Depends'|cut -d: -f2)

Pakotņu konfigurācijas atjaunošana

  1. Noklusēto pakotnes konfigurāciju pārstata, (un palaiž uzstādīšanas vedni) ievadot komandu:

    sudo dpkg-reconfigure pakotne-iekļaujot-versiju

Pakotņu pārvaldība aiz proxy servera

  • root lietotājs izveido failu /etc/apt/apt.conf ar rindu, piemēram:

    Acquire::http::proxy "http://192.168.0.254:3128/";

Kļūdu novēršana

PGP kļūda

Ja, veicot pakotņu atjaunošanu parādās, piemēram, sekojoša kļūda:

W: GPG error: http://extras.ubuntu.com precise Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 16126D3A3E5C1192

Pievieno pakotnes atslēgu:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 16126D3A3E5C1192

401. kļūda

Ja, uzstādot pakotni, parādās, piemēram, sekojoša kļūda:

Err http://ppa.launchpad.net/ubuntugis/ppa/ubuntu/ precise/main
...
401  Authorization Required [IP: 2a02:500:3333:1::23 80]
Failed to fetch http://ppa.launchpad.net/....deb

Problēma ir tur, ka apt cenšas pieslēgties krātuvei ar IPv6 protokolu, kas ppa.launchpad.net ir aizliegts. Tāpēc /etc/hosts failā pievieno rindu:

91.189.95.83 ppa.launchpad.net

Salauztu pakotņu noņemšana

Ja, piemēram, uzstādot papildu pakotnes pārpildās disks un pakotņu uzstādīšana neizdodas, var gadīties, ka pakotnes nav uzstādītas pareizi. Tās var noņemt, pakāpeniski izpildot komandas:

sudo apt autoremove

un tad, nosakot kura pakotne ir kļūdaina:

sudo dpkgg --remove --force-all pakotne

Saites


  
Tags Linux Rīki Uzturēšana
Created by Valdis Vītoliņš on 2008-08-09 13:55
Last modified by Valdis Vītoliņš on 2021-04-13 14:30
 
Xwiki Powered
Creative Commons Attribution 3.0 Unported License