Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[SOLVED] Niekompletny update world
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Polskie forum (Polish)
View previous topic :: View next topic  
Author Message
arek.k
Guru
Guru


Joined: 02 Jan 2006
Posts: 448

PostPosted: Fri Jul 06, 2007 5:51 pm    Post subject: [SOLVED] Niekompletny update world Reply with quote

Mam pytanie, jak aktualizować system?
Niby pytanie wydaje się głupie, ale mem nadzieję, że do końca takim nie jest.
Więc do rzeczy. Lista zainstalowanych pakietów, dla których jest nowsza wersja:
Code:
# eix -I | grep [\[U\]]
[U] app-editors/nano
[U] app-text/docbook-sgml-dtd
[U] dev-python/docutils
[U] sys-apps/ed
[U] virtual/perl-Scalar-List-Utils

Więc próba 1:
Code:
# emerge -p world
[ebuild     U ] app-editors/nano-2.0.6 [2.0.4]

Trochę tego mało, ale może rozważam zbyt małe zagłębienie zleżności, więc próba 2 (zwykle tak się robi):
Code:
# emerge -Dp world
[ebuild     U ] sys-apps/ed-0.5 [0.4]
[ebuild     U ] app-editors/nano-2.0.6 [2.0.4]

Może ja już zapomniałem jak się uaktualnia system, dlatego pytam. Jak zaktualizowac cały system, bez śledzenia, co tak naprawdę wymaga aktualizacji?


Last edited by arek.k on Sat Jul 07, 2007 9:35 am; edited 1 time in total
Back to top
View user's profile Send private message
w.tabin
Apprentice
Apprentice


Joined: 02 Feb 2005
Posts: 158
Location: Bełchatów/Polska 51°21'52.868"N, 19°22'43.439"E

PostPosted: Fri Jul 06, 2007 6:24 pm    Post subject: Re: Niekompletny update world Reply with quote

arek.k wrote:
Code:
# emerge -Dp world
[ebuild     U ] sys-apps/ed-0.5 [0.4]
[ebuild     U ] app-editors/nano-2.0.6 [2.0.4]
Nie prościej
Code:
 #emerge -uDN world
Pozdrawiam
_________________
Gentoo 2008.0; kernel-2.6.26 + fbcondecor; xorg-x11-7.3
Back to top
View user's profile Send private message
arek.k
Guru
Guru


Joined: 02 Jan 2006
Posts: 448

PostPosted: Fri Jul 06, 2007 6:39 pm    Post subject: Reply with quote

Wydawało mi się, że -D wymusza -u (--update) ale teraz nie mogę znaleźć opisu, który by to potwierdzał.
Opcja -N sprawdza tylko, czy zmieniły się flagi USE, dlatego nie podawałem tej opcji.

Włączenie opcji -u nie zmienia sytuacji:
Code:
# emerge -puD world
[ebuild     U ] sys-apps/ed-0.5 [0.4]
[ebuild     U ] app-editors/nano-2.0.6 [2.0.4]
Back to top
View user's profile Send private message
BeteNoire
Veteran
Veteran


Joined: 25 Sep 2005
Posts: 1827

PostPosted: Fri Jul 06, 2007 6:50 pm    Post subject: Reply with quote

Eix czasem coś źle podaje, ufaj temu co wyświetla emerge.
Code:
emerge -uDN world

A jeśli to Cię nie przekonuje to spróbuj:
Code:

emerge -auvD$1 --oneshot `qlist -IC | tr '\n' ' '`

(wyszukane gdzieś na forum)
_________________
powered by power plant
Back to top
View user's profile Send private message
w.tabin
Apprentice
Apprentice


Joined: 02 Feb 2005
Posts: 158
Location: Bełchatów/Polska 51°21'52.868"N, 19°22'43.439"E

PostPosted: Fri Jul 06, 2007 7:24 pm    Post subject: Reply with quote

arek.k wrote:
Wydawało mi się, że -D wymusza -u (--update) ale teraz nie mogę znaleźć opisu, który by to potwierdzał.
Opcja -N sprawdza tylko, czy zmieniły się flagi USE, dlatego nie podawałem tej opcji.

Włączenie opcji -u nie zmienia sytuacji:
Code:
# emerge -puD world
[ebuild     U ] sys-apps/ed-0.5 [0.4]
[ebuild     U ] app-editors/nano-2.0.6 [2.0.4]

Wycinek z handbook
Code:
Uaktualnianie systemu

Aby utrzymać swój system w dobrej kondycji (nie wspominając już o instalacji najnowszych poprawek związanych z bezpieczeństwem), należy dość często go uaktualniać. W związku z tym, że w tym procesie Portage porównuje zainstalowane oprogramowanie z ebuildami z drzewa Portage, należy najpierw pobrać jego aktualną wersję. Kiedy już je zaktualizujemy przychodzi czas na właściwe uaktualnienie systemu. Dokonujemy tego poleceniem emerge --update world. W poniższym przykładzie skorzystamy także z opcji --ask, która spowoduje wyświetlenie listy pakietów do aktualizacji, a następnie pytania czy na pewno chcemy je zaktualizować.

Listing 13: Uaktualnianie systemu

# emerge --update --ask world

Portage znajdzie wszystkie bezpośrednio zainstalowane przez użytkownika aplikacje (znajdują się ona na liście w pliku /var/lib/portage/world), ale pominie uaktualnienia ich zależności. Aby uaktualnić całe oprogramowanie wraz z zależnościami, należy dodać jeszcze argument --deep:

Listing 14: Uaktualnienie całego systemu

# emerge --update --deep world

W związku z tym, że poprawki związane z bezpieczeństwem zdarzają się nie tylko w programach zainstalowanych bezpośrednio, ale również w ich zależnościach zalecamy częste uruchamianie tego polecenia.

Jeżeli ostatnio zmieniane były flagi USE, polecamy również dodanie do całej tej linii poleceń argumentu --newuse. Portage sprawdzi wtedy czy zmiany we flagach USE niosą ze sobą potrzebę przekompilowania i przeinstalowania którychś z zainstalowanych programów:

Listing 15: Przeprowadzenie pełnego uaktualnienia

# emerge --update --deep --newuse world

Pozdrawiam
_________________
Gentoo 2008.0; kernel-2.6.26 + fbcondecor; xorg-x11-7.3
Back to top
View user's profile Send private message
arek.k
Guru
Guru


Joined: 02 Jan 2006
Posts: 448

PostPosted: Fri Jul 06, 2007 7:49 pm    Post subject: Reply with quote

BeteNoire wrote:
Eix czasem coś źle podaje, ufaj temu co wyświetla emerge.
Code:
emerge -uDN world

A jeśli to Cię nie przekonuje to spróbuj:
Code:

emerge -auvD$1 --oneshot `qlist -IC | tr '\n' ' '`

(wyszukane gdzieś na forum)


Oczywiście to sprawdziłem. Dowód:
Code:
# emerge -p app-editors/nano app-text/docbook-sgml-dtd dev-python/docutils sys-apps/ed virtual/perl-Scalar-List-Utils
[ebuild  N    ] perl-core/Scalar-List-Utils-1.19
[ebuild     U ] app-editors/nano-2.0.6 [2.0.4]
[ebuild  NS   ] app-text/docbook-sgml-dtd-4.4
[ebuild     U ] dev-python/docutils-0.4-r2 [0.4-r1]
[ebuild     U ] sys-apps/ed-0.5 [0.4]
[ebuild     U ] virtual/perl-Scalar-List-Utils-1.19 [1.18]


@w.tabin
No właśnie o tym mówię:
Code:
Portage znajdzie wszystkie bezpośrednio zainstalowane przez użytkownika aplikacje (znajdują się ona na liście w pliku /var/lib/portage/world), ale pominie uaktualnienia ich zależności. Aby uaktualnić całe oprogramowanie wraz z zależnościami, należy dodać jeszcze argument --deep:

Listing 14: Uaktualnienie całego systemu

# emerge --update --deep world

W związku z tym, że poprawki związane z bezpieczeństwem zdarzają się nie tylko w programach zainstalowanych bezpośrednio, ale również w ich zależnościach zalecamy częste uruchamianie tego polecenia.

W związku z tym, jak wyjaśnić brak próby aktualizacji wymienionych w poprzednich wątkach pakietów?
Nie ma ich w /var/lib/portage/world, więc skoro są zainstalowane, powinny być zależnościami innych pakietów.
Niezależnie jednak czy są zainstalowane bezpośrednio, czy jako zależności, powinny byc uaktualniane przy wykonaniu emerge -uD world, a nie są Stąd właśnie moje pytanie - próbuje ustalić, czy to ja jestem głupi, czy portage pomija zależności (przy update).
Back to top
View user's profile Send private message
sebas86
Guru
Guru


Joined: 01 May 2005
Posts: 502
Location: Szczecinek / Szczecin

PostPosted: Fri Jul 06, 2007 8:29 pm    Post subject: Reply with quote

arek.k wrote:
Niezależnie jednak czy są zainstalowane bezpośrednio, czy jako zależności, powinny byc uaktualniane przy wykonaniu emerge -uD world, a nie są Stąd właśnie moje pytanie - próbuje ustalić, czy to ja jestem głupi, czy portage pomija zależności (przy update).

Hmm, deep raczej nie wymusza update. Co do zależności, może instalowałeś kiedyś te pakiety z opcją oneshot.
_________________
Nieważne jaka dystrybucja, ważne, że Linux!
Back to top
View user's profile Send private message
arek.k
Guru
Guru


Joined: 02 Jan 2006
Posts: 448

PostPosted: Fri Jul 06, 2007 9:09 pm    Post subject: Reply with quote

sebas86 wrote:
Co do zależności, może instalowałeś kiedyś te pakiety z opcją oneshot.

100% pewności jeszcze nie mam, ale chyba (po części) masz rację. Raczej nie podejrzewam, żebym "ręcznie" instalował np. docbook-sgml-dtd. Wygląda jednak na to, że pakiety sprawiające problemy nie są zależnościami pakietów z world (ani zależnościami zależności). Pewnie nie zrobiłem należytego porządku przy deinstalacji jakichś pakietów.

Jedyny problem to virtual/perl-Scalar-List-Utils. Jest zależnością np. app-office/openoffice.
Co jeszcze dziwniejsze perl-core/Scalar-List-Utils nie jest zainstalowany (bardzo ciekawe, być może to jakieś uszkodzenie, które popełniłem).

Usuń poniższy, to nikt się nie dowie ;)


Last edited by arek.k on Fri Jul 06, 2007 9:36 pm; edited 1 time in total
Back to top
View user's profile Send private message
sebas86
Guru
Guru


Joined: 01 May 2005
Posts: 502
Location: Szczecinek / Szczecin

PostPosted: Fri Jul 06, 2007 9:31 pm    Post subject: Reply with quote

arek.k wrote:
sebas86 wrote:
Przepraszam, ale nie widzę abyś w którymkolwiek listingu używał opcji update.


http://forums.gentoo.org/viewtopic.php?p=4132752#4132752

Już wiem, przepraszam, przeoczyłem przy pierwszym czytaniu. ;) A już myślałem, że udało mi się wywalić post zanim ktokolwiek zauważy. :D
_________________
Nieważne jaka dystrybucja, ważne, że Linux!
Back to top
View user's profile Send private message
dziadu
Guru
Guru


Joined: 04 May 2006
Posts: 423
Location: Kraków/Darmstadt/Munich

PostPosted: Fri Jul 06, 2007 11:42 pm    Post subject: Reply with quote

A tak z czystej ciekawości: wykonałeś oczywiście
Code:
update-eix

prawda?
Back to top
View user's profile Send private message
arek.k
Guru
Guru


Joined: 02 Jan 2006
Posts: 448

PostPosted: Fri Jul 06, 2007 11:54 pm    Post subject: Reply with quote

dziadu wrote:
A tak z czystej ciekawości: wykonałeś oczywiście
Code:
update-eix

prawda?

Tak. Zresztą (jak widać powyżej) nie marudzę, że coś mi nie działa tylko na podstawie wyniku eix-a. Mówię cały czas o wynikach działania emerge (a eix-em podpieram się tylko, bo bawiąc się nim zauważyłem tą nieścisłość).
Sprawa prawie się wyjaśniła - @sebas86 naprowadził mnie na rozwiązanie. Jedyny problem stanowi virtual/perl-Scalar-List-Utils.
Trochę nie rozumiem jeszcze dlaczego emerge nie chce go upgrade-ować przy emerge -uD world (ten pakiet jest potrzebny - jest zależnością kilku pakietów).
Back to top
View user's profile Send private message
Arfrever
Bodhisattva
Bodhisattva


Joined: 29 Apr 2006
Posts: 2462
Location: Polska / Lenkija

PostPosted: Sat Jul 07, 2007 12:23 am    Post subject: Reply with quote

arek.k wrote:
Jedyny problem stanowi virtual/perl-Scalar-List-Utils.
Trochę nie rozumiem jeszcze dlaczego emerge nie chce go upgrade-ować przy emerge -uD world (ten pakiet jest potrzebny - jest zależnością kilku pakietów).

Spróbuj dodać opcję "--with-bdeps=y".

Perduodu linkėjimus
Arfrever
Back to top
View user's profile Send private message
arek.k
Guru
Guru


Joined: 02 Jan 2006
Posts: 448

PostPosted: Sat Jul 07, 2007 9:34 am    Post subject: Reply with quote

No rzeczywiście ta opcja "pomaga".
Code:
$ man emerge
--with-bdeps < y | n >
              Podczas obliczeń zależności wciągnij zależności czasu budowania, które nie są ściśle wymagane. Domyślnie  jest
              to   ’n’  dla  czynności  instalacyjnych  i  ’y’  dla  akcji  --depclean.  To  ustawienie  może  być  dodane  do
              EMERGE_DEFAULT_OPTS (patrz make.conf(5)) i później nadpisane w linii poleceń.

Nie do końca jest jeszcze dla mnie jasne pojęcie "nie są ściśle wymagane" - co ono ma oznaczać w praktyce.

Oczywiście problem rozwiązany (tzn. wyjaśniła sie sprawa wszystkich pakietów, których brakuje na liście emerge -Dup world).
Back to top
View user's profile Send private message
Arfrever
Bodhisattva
Bodhisattva


Joined: 29 Apr 2006
Posts: 2462
Location: Polska / Lenkija

PostPosted: Sat Jul 07, 2007 5:42 pm    Post subject: Reply with quote

arek.k wrote:
Code:
$ man emerge
--with-bdeps < y | n >
              Podczas obliczeń zależności wciągnij zależności czasu budowania, które nie są ściśle wymagane. Domyślnie  jest
              to   ’n’  dla  czynności  instalacyjnych  i  ’y’  dla  akcji  --depclean.  To  ustawienie  może  być  dodane  do
              EMERGE_DEFAULT_OPTS (patrz make.conf(5)) i później nadpisane w linii poleceń.

Nie do końca jest jeszcze dla mnie jasne pojęcie "nie są ściśle wymagane" - co ono ma oznaczać w praktyce.

Ważniejszy jest fragment "zależności czasu budowania". Oznacza on zależności, które są potrzebne do zainstalowania danego pakietu, ale niekoniecznie są później potrzebne do działania tego pakietu.

Perduodu linkėjimus
Arfrever
Back to top
View user's profile Send private message
arek.k
Guru
Guru


Joined: 02 Jan 2006
Posts: 448

PostPosted: Sat Jul 07, 2007 5:50 pm    Post subject: Reply with quote

Teraz wszystko jasne. Dzięki za odpowiedź.
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Polskie forum (Polish) All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum