Format wpisów w pliku
/etc/apt/sources.list :
deb http://witryna.http.org/debian dystrybucja sekcja1 sekcja2 sekcja3
deb-src http://witryna.http.org/debian dystrybucja sekcja1 sekcja2 sekcja3
- deb - skompilowane już programy, pliki binarne
- deb-src - pakiety źródłowe
- dsc - opis
- deff.gz - zmiany potrzebne do 'zdebianizowania' programu
http, ftp, file, ssh - rozpoznawane typy archiwów przez apt.
Jak używać APT-a lokalnie :
Pakiety leżą w
/sciezka/katalogu/pakiety/
# dpkg-scanpackages debs plik | gzip > debs/Packages.gz
gdzie:
dpkg-scanpackages - tworzy plik z nazwami dostępnych pakietów, trzeba koniecznie podać ścieżkę
debs do pakietów, oraz
plik, który zawiera informacje o rozmieszczeniu pakietów dystrybucji, wszysto to pakujemy
gzip w pliku
debs/Packages.gz
plik ma format :
pakiet priorytet sekcja
- pakiet - pliki w formacie pakiet.deb
- priorytyet: low, high, medium
- sekcja - sekcja do której należy pakiet
W pliku
/etc/apt/sources.list musi być wpis:
deb file:/sciezka/katalogu pakiety/
netselect - program, który pokaże którego serwera lustrzanego najlepiej używać.
# netselect -vv host host2 ...
# netselect-apt stable - podobnie jak wyżej, tylko pobiera listę z
http://www.debian.org/mirror/mirrors_full i zapisuje wynik w
sources.list
# apt-cdrom add -
# apt-cdrom ident - jeżeli chcemy installować pakiety z cdromu
Użyteczne mogą być następujące opcje programu apt-get:
- -d Tylko pobranie pakietu, BEZ instalacji lub rozpakowania archiwum
- -f Próba kontynuowania, nawet jeśli sprawdzenie integralności kończy się niepowodzeniem
- -s Bez akcji. Wykonuje symulację polecenia
- -y Zakłada odpowiedź `Tak' na wszystkie zapytania i nie pyta o potwierdzenie
- -u Wyświetla również listę uaktualnionych pakietów
Jeżeli chcesz usunąć odrazu pakiet dajesz "-" za nazwą.
# apt-get install pakiet_1 ... pakiet_N- ...
Przeinstalowanie pakietu:
# apt-get --reinstall install pakiet
W przypadku APT-a w wersji 0.5.3 można również zainstalować pakiet konkretnej dystrybucji, lub wersji:
# apt-get install pakiet/dystrybucja
# apt-get install pakiet=wersja
- woody - stable
- sarge - testing
- sid - unstable
Usuwanie:
# apt-get remove pakiet
Całkowite usuwanie pakietów nawet z plikami konfiguracyjnymi:
# apt-get --purge remove pakiet
Znak "+" na końcu pakietu przy usuwaniu zmienia znaczenie dla pakietu na zainstalowanie:
# apt-get --purge remove pakiet_1 ... pakiet_K+ ...
Aktualizacja:
# apt-get update
# apt-get -u upgrade
# apt-get -u dist-upgrade
# apt-get -u dselect-upgrade
oraz znalezienie ewentualnych problemów:
apt-get -o Debug::pkgProblemResolver=yes dist-upgrade
Katalog z pakietami:
# apt-show-versions -p pakiet
Usuwanie pakietów:
# apt-get clean
usuwa pakiety, ale tylko stare wersje, jeżeli są już nowsze wersje:
# apt-get autoclean
Jeżeli chcemy mieć pakiety z różnych dystrybucji (stable, testing, unstable) mając np.dystrybucję testing, to możemy w pliku
/etc/apt/apt.conf dopisać linijkę:
APT::Default-Release "testing";
i jeżeli chcemy zainstalować pakiet unstable to używamy opcji
-t unstable:
# apt-get -t unstable install pakiet
Możemy w ten sposób doinstalować pakiety z nowszej dystrybucji:
# apt-get install `apt-show-versions -u -b | grep unstable
Pamiętaj by mieć wtedy dopisane linijki w /etc/apt/sources.list dla unstable lub testing.
Symulowanie jakiegoś pakietu, np gdy zainstalowaliśmy z binarek a potrzebny jest w zależnościach:
Potrzebny jest pakiet equivs
# equivs-control jakaś.nazwa
Polecenie to utworzy plik zawierający pewne sekcje, które trzeba będzie odpowiednio ustawić :
Section: misc
Priority: optional
Standards-Version: 3.0.1
Package: mta-local
Provides: mail-transport-agent
Następnie instalujemy pakiet:
# equivs-build jakaś.nazwa
localepurge - usuwa niepotrzebne dane dotyczące innych języków
apt-show-versions -u - pokazuje, które pakiety mogą być zaktualizowane do nowszych
# apt-cache search pakiet
# apt-cache show pakiet
# apt-cache showpkg pakiet
# apt-cache depends pakiet
# dpkg -l | grep wyraz
czasami może przydać się:
# export COLUMNS=123
Pokazuje do jakiego pakietu należy plik:
# dpkg -S plik
# apt-file update
# apt-file search plik
# apt-file list pakiet
Automatyczne zainstalowanie, np brakujących bibliotek przy kompilacji.
# auto-apt run komenda
# auto-apt run ./configure
zless - odczytuje plik.gz
apt-listchange - pokazuje zmiany w nowej wersji dla pakietu
Zciąga pakiet żródłowy do bieżącego katalogu:
# apt-get source pakiet
Instaluje zciągnięty pakiet źródłowy, trzeba znajdować się w katalogu pakietu żródłowego:
# dpkg-buildpackage -rfakeroot -uc -b
Zciąga i odrazu instaluje pakiet:
# apt-get -b source pakiet
Instalowanie zależności:
# apt-get build-dep pakiet
Jeżeli instalacja będzie przerwana w trakcie spróbuj:
# apt-get -f install
# dpkg --configure -a
Warto równieź doinstalować pakiet umożliwiający instalowanie z rpmów:
# apt-get install rpm