Ubuntu/Zarządzanie pakietami
Typy pakietów
[edytuj]- Native packages or Debian packages[1]
- Snap packages
Pliki:
- plik *.deb ( plik binarny )
- plik *.dsc ( Debian Source Control ) - plik tekstowy zawierający metadane o pakiecie
- plik *.TAR.GZ[2]
dsc
[edytuj]lokalizacja pakietów
[edytuj]locate
sudo updatedb locate -i foxitreader
Menadżery pakietów
[edytuj]Do zarządzania pakietami w systemie Ubuntu służą programy ( menadżery pakietów): [3]
- dpkg
- apt
- aptitude
- dselect
- nakładka graficzna: Synaptic
- pkg-config
- conan
W Ubuntu nie ma możliwości wykorzystania kilku menedżerów pakietów naraz - działający program blokuje dostęp
do bazy danych pakietów możliwych do zainstalowania (blokują repozytoria).
dpkg
[edytuj]dpkg to niskopoziomowy menedżer pakietów stosowany w systemie operacyjnym Debian GNU/Linux oraz wszystkich innych systemach bazujących na Debianie a więc i w Ubuntu.
Służy on do instalacji pobranych plików .deb czyli pakietów Debiana.
Podstawowe polecenia w Terminalu:
Instalowanie pliku: pakiet.deb
sudo dpkg -i [nazwa pliku]
Usuwanie pakietu:
sudo dpkg -r [nazwa pakietu]
Rekonfiguracja pakietów, które nie zostały właściwie zainstalowane:
sudo dpkg --configure -a
Instalowanie wszystkich pakietów za jednym razem będących w tym samym katalogu
sudo dpkg -i *.deb
Sprawdzanie instalacji :
dpkg -l '[nazwa pakietu]*'
lub lista wszystkich zainstalowanych pakietów ( za pomocą dpkg):
dpkg --list
dpkg-source
[edytuj]Polecenie dpkg-source[4] służy do rozpakowania plików dsc
dpkg-source -x *.dsc
Plik dsc składa się co najmniej z 2 plików:[5]
- pliku *.DSC ( informacja o pakiecie i suma kontrolna pliku)
- pliku *.TAR.GZ ( plik źródłowy pakietu )
Dodatkowo może być trzeci plik *.DIFF.GZ zawierają opis zmian w pakiecie.
dget
[edytuj]Instalacja :
sudo apt-get install devscripts
Użycie :
dget -x name.dsc
Powoduje to: [6]
- ściągnięcie pliku dsc i innych plików z nim związanych
- rozpakowanie plików
apt
[edytuj]System zarządzania pakietami APT jest bardzo wygodnym i automatycznym menedżerem do obsługi pakietów. Ma możliwość pobrania, instalacji pakietów oraz automatycznej instalacji brakujących zależności. Obsługa w konsoli tekstowej nie powinna stwarzać żadnych problemów. Oto lista poleceń służących do aktualizacji i dodawania oprogramowania:
Lista wszystkich zainstalowanych pakietów : [7]
apt list --installed
Aktualizowanie listy pakietów
sudo apt-get update stop
Instalowanie pakietu np. sudo apt-get install xmms - instaluje pakiet xmms
sudo apt-get install [nazwa pakietu]
Ponowna instalacja niezainstalowanego pakietu z powodu braku zależności
sudo apt-get -f install
Usuwanie pakietu np.sudo apt-get remove firefox - usuwa pakiet firefox
sudo apt-get remove [nazwa pakietu]
Usuwanie pakietu wraz z zależnościami
sudo apt-get --purge remove [nazwa pakietu]
Pobieranie kodów źródłowych np. sudo apt-get source beep-media-player - pobiera kody źródłowe programu Beep Media Player
sudo apt-get source [nazwa pakietu]
Wyszukiwanie pakietu np. sudo apt-cache search tleenx2 - wyszukuje pakiet tleenx2
sudo apt-cache search [nazwa pakietu]
Aktualizowanie wszystkich pakietów
sudo apt-get upgrade
Aktualizowanie dystrybucji (używaj tylko wtedy, gdy pojawi się nowa wersja Ubuntu)
sudo apt-get dist-upgrade
Usuwanie wszystkich pobranych plików archiwów (zaleca się robić to regularnie, wtedy oszczędzasz miejsce na dysku)
sudo apt-get clean
lub
sudo apt-get autoclean
Sprawdzanie instalacji
apt-cache policy imagemagick
sudo apt list | grep libgtksourceview-4
Sprawdzanie rekursywne zależności
apt-rdepends packagename
Co robi pakiet
apt show libgtksourceview-4-0
file
[edytuj]Szukanie w pakietach :
sudo apt-get install apt-file sudo apt-file update
Przykładowe użycie
apt-file find libIlmImf.so
wynik :
libopenexr-dev: /usr/lib/x86_64-linux-gnu/libIlmImf.so
aptitude
[edytuj]Kolejnym menadżerem pakietów działającym w konsoli tekstowej jest "aptitude".
Podstawowe polecenia:
Odświeżenie listy pakietów:
sudo aptitude update
Instalacja pakietu:
sudo aptitude install [nazwa pakietu]
Instalacja nowej wersji systemu:
sudo aptitude dist-upgrade
dselect
[edytuj]W Ubuntu dostępny jest również menadżer pakietów o nazwie "dselect". Jeśli chcesz poznać go bliżej, na stronie wikipedia/dselect znajduje się szczegółowy opis programu.
Nakładki graficzne
[edytuj]Dzięki nakładkom graficznym na konsolowe menadżery pakietów masz dostęp do zarządzania oprogramowaniem w prosty i bezproblemowy sposób. Zobacz sposób instalacji programów za pomocą Synaptic, którego obsługa jest banalna i nie powinna stwarzać kłopotów. Kubuntu posiada własną nakładkę graficzną na menadżera pakietów "apt" - Adept
- ↑ linuxhint : uninstall_software_ubuntu
- ↑ askubuntu question : how-do-i-install-a-tar-gz-or-tar-bz2-file
- ↑ packaging in ubuntu
- ↑ manpage ubuntu trusty: dpkg-source
- ↑ superuse question : how-to-install-a-dsc-file-on-linux
- ↑ debian-administration.org article : Downloading_Debian_source_packages_easily
- ↑ askubuntu question : how-to-list-all-installed-packages