Używanie poleceń aktualizacji w Ubuntu

Po świeżej instalacji Ubunciaka wykonuje polecenia:

Czy prawidłowo? Nie trzeba zmienić tej kolejności tych poleceń? Ma to jakieś znaczenie?

I jeszcze jedno pytanie czy trzeba te polecenie wykonywać jak nie ma nowszej wersji Linuxa?

Daje ono coś w tym przypadku? Jak nie ma nowszej wersji systemu?

W celu opisu działania poszczególnych komend przeczytaj manual

man apt-get

Raczej najpierw update, a potem upgrade. Ale równie dobrze możesz użyć narzędzi graficznych (o ile używasz GNOME) System → Administracja → Menedżer aktualizacji.

A ta co oznacza sudo apt-get dist-upgrade i w jakim przypadku się go używa, bo w tej chwili nie siedzę na ubuntu?

Ok to po świeżej instalacji wydaje polecenia:

sudo apt-get update,

sudo apt-get upgrade

sudo apt-get dist-upgrade (tego nie jestem pewien czy używać, bo czytałem, że to odnosi się do aktualizacji dystrybucji np z 9.04 na 9.10. Więc nie wiem czy jest to potrzebne te ostanie. Naprowadźcie mnie, a nie napiszecie: poczytaj sobie.

Jeżeli ręcznie dodaje repozytoria dodatkowe to używać sudo apt-get update czy sudo apt-get dist-upgrade?

To tyle. :stuck_out_tongue:

dist-upgrade używasz przy zmianach wersji np. 9.10 → 10.04. A tak na co dzień to update (pobiera aktualną listę ze źródeł) && upgrade (instaluje najnowsze wersje pakietów)

Ok to rozumiem już.

Ale jak np w tym przypadku(zacytowane z tematu o FF 3.6):

Rozumiem że zaktualizował tylko te dodane repozytorium FF.

Ale dlaczego użył w tym momencie tego: sudo add-apt-get dist-upgrade jeżeli odnosi się te polecenie do aktualizacji do następnej dystrybucji? Nie powinno to wyglądać tak: sudo add-apt-get upgrade? Dlaczego tu jest dist w tym?

Jeżeli dodam ręcznie własne repozytoria to mam użyć sudo apt-get update czy sudo apt-get upgrade lub po kolei w tej kolejności?

Ostatnio napisałem skrypt do minta do aktualizacji:

#!/bin/bash

#

# Skrypt aktualizacji dla linux mint (script for update linux mint)

# wersja 1.0

# Copyright 29.03.2010 15:33:30 by mati75

## This program is free software: you can redistribute it and/or modify

## it under the terms of the GNU General Public License as published by

## the Free Software Foundation, either version 3 of the License, or

## (at your option) any later version.

##

## This program is distributed in the hope that it will be useful,

## but WITHOUT ANY WARRANTY; without even the implied warranty of

## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the

## GNU General Public License for more details.

##

## You should have received a copy of the GNU General Public License

## along with this program. If not, see .

#



 update() {

  sudo apt-get update

  sh -c "sudo apt-get dist-upgrade -s | grep Inst | cut -c 6- > ~/upgrades.log"

 }


 wys() {

  echo '\033[1m Są dostępne następujące aktualizacje: \033[0m'

  cat ~/upgrades.log

 }


 upgrade() {

  echo '\033[1m Czy chcesz zaktualizować system? (T)ak/(N)ie\033[0m'

  read upg

 case $upg in

 t | T | tak | Tak | TAK ) 

	 sudo apt-get -y --force-yes dist-upgrade

 echo '\033[1m Twój system został zaktualizowany \033[0m';; 

 n | N | nie | Nie | NIE ) exit;;

 * ) echo -e "\033[0;31mNieprawidłowe polecenie\033[0m\n" ::

 esac

 }


 smieci() {

 echo '\033[1m Czy chcesz usunąć śmieci po aktualizacji? (T)ak/(N)ie\033[0m'

  read smiec

 case $smiec in

 t | T | tak | Tak | TAK ) 

	 sudo apt-get clean; rm ~/upgrades.log

 echo '\033[1m Śmieci zostały usunięte \033[0m';; 

 n | N | nie | Nie | NIE ) koniec;;

 * ) echo -e "\033[0;31mNieprawidłowe polecenie\033[0m\n" ::

 esac

 }


 koniec() {

 echo '\033[1m Życzymy miłego dnia\033[0m'

 }


echo "\033[1;37;42mSkrypt aktualizacji systemu dla Linux Mint |www.linuxmint.pl|Wersja 1.0| \033[0m"

echo '\033[1m Czy chcesz uruchomić program? (T)ak/(N)ie\033[0m'

read start

case $start in

t | T | tak | Tak | TAK ) update;wys;upgrade;koniec;smieci ;;

n | N | nie | Nie | NIE ) exit 0 ;;

* ) echo "\033[0;31mNieprawidłowe polecenie\033[0m\n" ;;

esac; done

Zapisz sobie jako aktualizacje.sh i uruchamiasz:

sh aktualizacje.sh

dist-upgrade

dist-upgrade wykonuje to samo, co upgrade, jednakże w

inteligentny sposób wykrywa zmiany zależności międzypakietowych

w nowych wersjach pakietów. apt-get ma wbudowany “sprytny”

system rozwiązywania konfliktów i jeśli będzie to potrzebne,

podejmie próbę zaktualizowania najważniejszych pakietów, kosztem

tych mniej ważnych. Plik /etc/apt/sources.list zawiera listę

adresów, z których będą pobierane żądane pakiety. Zobacz

również do apt_preferences(5) - znajduje się tam opis mechanizmu

nadpisywania globalnych ustawień dla poszczególnych pakietów.

upgrade

upgrade instaluje najnowsze wersje wszystkich pakietów, obecnie

zainstalowanych w systemie, na podstawie źródeł wymienionych w

pliku /etc/apt/sources.list. Zainstalowane pakiety, których

nowsza wersja jest dostępna, są ściągane i uaktualniane; w

żadnym wypadku podanie tej opcji nie spowoduje usunięcia

zainstalowanego pakietu czy zainstalowania nowego pakietu,

wcześniej nie zainstalowanego. Pakiety, których nowa wersja

wymaga zmiany statusu (np. zainstalowania bądź usunięcia) innego

pakietu, nie będą uaktualnione. Aby apt-get wiedział, że są

dostępne nowe wersje pakietów, należy wcześniej wykonać update.

:smiley:

definicje z manuala :smiley:

Inaczej mówiąc: dist-upgrade aktualizuje przy zachowaniu zależnośći i usuwa starsze wersje oprogramowania :smiley:

Kolejnośc jest taka :

sudo apt-get update

sudo apt-get dist-upgrade

CZASAMI NALEŻY WYKONAĆ

sudo apt-get -f install

Pozdrawiam :smiley: P.S. czasami warto wykonać jeszcze :

sudo apt-get autoremove

Ok to tak trzeba robić.

A jeszcze mi powiedz co to jest:

Odnośnie czego?

Czasami wyskoczy błąd o niespełnionych zależnościach i instalacja poprostu zostanie przerwana, wtedy należy wpisać

sudo apt-get -f install

Polecenie to wymusi pobranie brakujących pakietów i będzie kontunuować aktualizację wprowadzanych zmian w systemie.

update - odświeża listę paczek;

upgrade - aktualizuje pakiety;

full-upgrade - wykonuje pełną aktualizację dystrybucji do najnowszych pakietów;

dist-upgrade - aktualizuje dystrybucję do najnowszych pakietów nawet tych zablokowanych, podobnie jak full-upgrade z tą róznicą, że dist-upgrade może aktualizować do nowszej wersji dystrybucji.

Nawet jeśli jest najnowsza wersja, np. Debian 6 lub Ubuntu 10.04 to dist-upgrade nie zaktualizuje do tych najnowszych wersji, jeśli nie podasz mu listy repozytoriów dla tych wersji dystrybucji.

Najwięcej informacji znajdziesz w podręczniku lub pomocy:

man apt-get

apt-get --help

Pozdrawiam!

polecenie

sudo apt-get full-upgrade

NIE DZIAŁA :stuck_out_tongue:

Mój błąd :slight_smile: full-upgrade tyczy się Aptitude :slight_smile:

Pozdrawiam!