Zatrzymane pakiety podczas aktualizacji - Debian Wheezy

Ogólne pytania dotyczące systemu
Jdwind
Posty: 60
Rejestracja: 17 lipca 2007, 14:20
Lokalizacja: Podkarpacie

Zatrzymane pakiety podczas aktualizacji - Debian Wheezy

Post autor: Jdwind »

Witam.
J
estem średnio zaawansowanym użytkownikiem Debiana (od niedawna właściwie, wcześniej Ubuntu). Mam problem z aktualizacją.
Uruchamiam polecenie:

Kod: Zaznacz cały

apt-get update && apt-get upgrade
i pokazuje mi już coraz więcej pakietów, które zostały zatrzymane (niektóre się instalują, niektóre nie). Czytałem, że można wykonać:

Kod: Zaznacz cały

apt-get dist-update
ale niektórzy napisali, żeby z tym zaczekać kilka dni. Czekałem kilka dni, ale pakietów, które zostają zatrzymane przybywa. Może mi ktoś podpowiedzieć, co mam zrobić? Debian Wheezy na laptopie, repozytoria oficjalne (bez dodatków typu kodeki, opery, chrome itp.).
Pozdrawiam.
Awatar użytkownika
DaVidoSS
Junior Member
Posty: 875
Rejestracja: 06 marca 2010, 11:26
Lokalizacja: ~/

Post autor: DaVidoSS »

Niekiedy aktualizacja jakiegoś pakietu prowadzi do zainstalowania dodatkowego pakietu lub czasem usuniecie już nie potrzebnego.
Poleceniem

Kod: Zaznacz cały

apt-get upgrade
takiego pakietu nie zaktualizujesz dlatego też zostaje zatrzymana jego poprzednia wersja.
Musisz użyć

Kod: Zaznacz cały

 apt-get dist-upgrade
aby go zaktualizować i doinstalować wymagane nowe pakiety.
Program będzie wtedy mógł usunąć te pakiety, które w związku z aktualizacja danego pakietu tracą sens istnienia w systemie.
Będą również mogły zostać uwzględnione pakiety zastępujące dany pakiet.

Bez obaw. Musisz tylko zwrócić uwagę na to, co apt prosi by potwierdzić.

Jeśli z powodów błędów w zależnościach (czasem występujących w wersjach wheezy/sid) apt chce usunąć jakiś ważny pakiet lub ich całą masę używasz wtedy

Kod: Zaznacz cały

apt-get upgrade
co nie pozwoli programowi uszkodzić system.

Takie "zawirowania" zdarzają się bardzo rzadko np: kiedy deweloperzy dokonują jakichś większych zmian.
Ja używam wersji Sid i aktualizuje pakiety za pomocą prostego skryptu

/bin/aktualizuj

Kod: Zaznacz cały

#!/bin/bash
echo -n "Aktualizuje listy pakietów "
apt-get update >/dev/null  && echo -e "\033[1;34;40m[\033[1;32;40mOk\033[1;34;40m]\033[0m"
sleep 4
apt-get dist-upgrade &&
apt-get autoremove --purge &&
apt-get autoclean &&
apt-get clean
exit 0
Utrzymuje tym samym porządek w systemie juz ponad rok.
Jdwind
Posty: 60
Rejestracja: 17 lipca 2007, 14:20
Lokalizacja: Podkarpacie

Post autor: Jdwind »

Bardzo dziękuję za tak wyczerpującą odpowiedź. Nie do końca tylko wszystko rozumiem, więc może zapytam:
Napisałęś o różnych zawirowaniach, więc bezpieczniej - zamiast od razu polecenia:

Kod: Zaznacz cały

[code]apt-get update
apt-get upgrade
czy:

Kod: Zaznacz cały

apt-get dist-upgrade
Najpierw użyć:

Kod: Zaznacz cały

apt-get update
po czym tutaj mogą wystąpić te "zawirowania", i wtedy pozostałe polecenia, tak?

Ponieważ w sprawach skryptów niezbyt się orientuję (taki totalny laik), czy mogę użyć Twojego skryptu u siebie (Wheezy), jeśli tak, to jak i gdzie mam go umieścić?
Dziękuję raz jeszcze i pozdrawiam.


Wszystkie odpowiedzi znajdziesz w dziale dla początkujących i w ,,Debian Reference''.

http://debian.linux.pl/threads/5676-Prz ... -napiszesz
http://debian.linux.pl/threads/12771-Za ... #post81406
Odrobina własnej inwencji pozwala na lepsze poznanie systemu.
fnmirk
Awatar użytkownika
Yampress
Administrator
Posty: 6422
Rejestracja: 09 sierpnia 2007, 21:41
Lokalizacja: PL

Post autor: Yampress »

Kod: Zaznacz cały

aptitude update &&  aptitude full-upgrade  
ODPOWIEDZ