Pakotņu pārvaldība
Saturs
Krātuves sagatavošana
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
- Atvērtajā failā nodzēš # simbolus visām rindām, kas sākas ar # deb.
- Saglabā failu.
Darbības ar pakotnēm
Pakotņu uzstādīšana
Jaunas pakotnes uzliek ar komandu:
sudo apt-get install packagenameAtsevišķi iegūtu \.deb failu uzstāda ar komandu:
sudo dpkg -i filename.deb
Pakotņu atjaunošana
Krātuvē pieejamo pakotņu sarakstu atjauno ar komandu:
sudo apt-get updateVisas pakotnes atjauno ar komandu:
sudo apt-get upgradeGadī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-upgradePilnu sistēmas atjaunošanu, ieskaitot Linux kodola atjaunošanu, veic, ievadot komandu:
sudo apt-get dist-upgrade
Aizliegt/atļaut pakotnes atjaunošanu
Pakotnes atjaunošanu aizliedz ar komandu:
sudo apt-mark hold package-namePakotnes, kurām aizliegta atjaunošana, apsakata ar komandu:
apt-mark showholdAtjaunošanas aizliegšanu atceļ ar komandu:
sudo apt-mark unhold package-name
Pakotņu noņemšana
Pakotņu izpildfailus un biblotēkas (izņemot konfigurācijas failus), noņem ar komandu:
sudo apt-get remove packagenameVisus pakotņu failus noņem, ievadot komandu:
sudo apt-get purge packagenameLokāli uz diska saglabāto pakotņu instalācijas failus izdzēš, ievadot komandu:
sudo apt-get clean
Papildu informācija par pakotnēm
Instalētās pakotnes apskata ar komandu:
dpkg-query -WVisas pieejamās pakotnes apskata ar komandu:
dpkg -lvai arī ar komandu:
apt-cache pkgnamesPakotnē pēc vārda meklē ar komandu:
apt-cache search namePapildu informāciju par pakotni apskata ar komandu:
apt-cache show packagenamePakotnes failus apskata, ievadot komandu:
apt-file list packagename
Pakotnes un visu tās atkarību pārinstalēšana
Kā root lietotājs iestata pakotnes nosaukumu, piemēram:
package=pcmanfmPā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
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
Kā 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:
Pievieno pakotnes atslēgu:
401. kļūda
Ja, uzstādot pakotni, parādās, piemēram, sekojoša kļūda:
...
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:
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:
un tad, nosakot kura pakotne ir kļūdaina:
Saites
- Apt-get vs aptitude
- Noderīgas Ubuntu Linux komandas
- Programmas no PPA krātuvēm
- http://www.debianhelp.co.uk/debianproblem.htm
- apt-proxy:
- http://blog.ibeentoubuntu.com/2009/03/extra-repositories-for-ubuntu-810-you.html
- http://www.ubuntugeek.com/ubuntu-package-management-from-command-line-using-apt-advanced-packaging-tool.html
Created by Valdis Vītoliņš on 2008-08-09 13:55
Last modified by Valdis Vītoliņš on 2021-04-13 14:30