Kiedy instaluję jakiś system, zwykle szukam metody zbiorczej aktualizacji, która zaktualizuje moje ostatnio zainstalowane oprogramowanie.
Na przykład w Debianie oznaczałoby to zmianę sources.list
tak, aby wskazywało na to, czego chcę, i wykonanie # apt-get update && apt-get dist-upgrade
.
Czy istnieje odpowiednik tego w Fedorze (18)? Czy brakuje mi menedżera aktualizacji GUI?
W Gnome pojawił się komunikat, że mój system wymaga ważnych aktualizacji. Odrzuciłem to, ponieważ jedyną opcją, jaką mi przedstawił, była „Zainstaluj aktualizacje” i nie byłem pewien, co to zrobi.
Teraz komunikat zniknął i nie mogę go znaleźć , a nie żadnego oprogramowania, z którym mógł być połączony.
Czego tu brakuje?
Komentarze
Odpowiedź
Przed Fedorą 17
Żadna z dystrybucji Red Hata sprzed Fedory 17 nie zawierała tej możliwości robić aktualizacje dystrybucji, jak prosiłeś. To była długo omawiana opcja na liście życzeń wielu ludzi, ale nigdy nie została wdrożona.
Ale zanim zaczniemy wyjaśniać …
Zgodnie z tematem na wiki , istniała metoda, dzięki której można było umieścić w systemie płytę DVD następna wersja Fedory i Anaconda będą próbowały uaktualnić twój system. Próbując tej metody przy wielu okazjach, nie uznałbym tego za równorzędne z
dist-upgrade
dostępne w dystrybucjach Debian / Ubuntu, które faktycznie działały bardzo dobrze.Dodatkowo mając RHEL, Fedora & CentOS przez ostatnią dekadę, nigdy bym nawet nie rozważył zastosowania tej metody do niczego. Po prostu nie działała.
Zwykle ludzie robiliby jedną z następujące:
Rawhide
Użyj wersji Rawhide , która jest najnowszą wersją, podobną do tego, jak Sid w Debianie. Rawhide oferuje wydania ciągłe w tym sensie, że zawsze ma najnowsze wersje pakietów, ale w żadnym wypadku nie jest przeznaczony do codziennej dystrybucji, tak naprawdę jest przeznaczony tylko do testowania.
Pozostań przy pojedynczym wydaniu
Po prostu żyj z tym faktem i bądź na bieżąco, dopóki dystrybucja zostanie w pobliżu, używając yum
. Możesz użyć yum
, aby zastosować wszelkie oczekujące aktualizacje i / lub zaktualizować pojedynczy pakiet. Ponadto yum
może być również używany do instalowania nowych pakietów.
Zastosuj wszystkie oczekujące aktualizacje (zakładając, że tak do wszystkich monitów):
sudo yum -y update
Zaktualizuj pojedynczy pakiet:
sudo yum -y update apache\*
Zainstaluj nowy pakiet:
sudo yum -y install apache\*
Aplet aktualizacji oprogramowania
Jeśli chcesz przeprowadzić aktualizacje za pomocą graficznego interfejsu użytkownika, możesz użyć narzędzia do aktualizacji oprogramowania, które pojawia się na pasku zadań. To narzędzie zasadniczo robi to samo, co yum -y update
powyżej i można je uruchomić na żądanie za pomocą następującego polecenia:
gpk-update-viewer
Zainstaluj ponownie
Gdy pojawi się nowa wersja, należy ręcznie wykonać nową instalację i zachować ostrożność, aby skopiować wszelkie dane i konfiguracje do nowego systemu.
PreUpgrade
Skorzystaj z narzędzia PreUpgrade . To narzędzie właśnie zebrało konfiguracje i nazwy zainstalowanych pakietów i pomogło zastosowanie ich w nowej instalacji. Zobacz @JoelDavis „odpowiedź również na tę technikę.
UWAGA: Nie jest to już opcja zaczynająca się w Fedorze 18, ale więc zostałeś ostrzeżony.
Fedora 17 i później
Zaczynając od 17 możesz teraz wykonywać kolejne wydania.
FedUp
Nowością w Fedorze 17/18 jest narzędzie o nazwie FedUp (aktualizacja FEDora) , który rzekomo wykonuje „aktualizacje dystrybucji”, podobnie jak w dystrybucjach Debiana / Ubuntu.
FedUp (FEDora UPgrader) to nazwa nowego systemu do uaktualniania instalacji Fedory w wydaniach Fedory 18 i nowszych. Zastępuje wszystkie obecnie zalecane metody aktualizacji (PreUpgrade i DVD), które były używane w poprzednich wydaniach Fedory. Anaconda, instalator Fedory nie ma żadnych wbudowanych funkcji aktualizacji w wydaniach Fedory 18 lub nowszych. Zostało to całkowicie przekazane Fedupowi.
Obecnie FedUp może aktualizować instalacje Fedory 17 do Fedory 18 przy użyciu repozytorium sieciowego, podobnie jak działało PreUpgrade. Obecnie planowanych jest więcej metod aktualizacji, a ta strona zostanie zaktualizowana po zakończeniu tych funkcji.
Wersje kroczące a wersje wersjonowane
OP zadał dodatkowe pytanie, w którym chciał, abym rozwinął następującą frazę:
„Począwszy od 17 lat, możesz teraz tworzyć kolejne wydania. „
Kiedy napisałem ten komentarz, miałem na myśli jedną rzecz, a wyrażenie„ wydania kroczące ”naprawdę znaczy coś innego. Kiedy pisałem, miałem na myśli „wydanie kroczące”, co oznaczało, że możesz teraz przejść z jednego wydania Fedory (powiedzmy 17) do wersji 18. Większość dystrybucji, takich jak Debian & Ubuntu zapewnia tę funkcję teraz.
Jednak patrząc na opis tego, co „publikacje ciągłe” oznaczają w rzeczywistości na Wikipedii , jestem teraz bardziej wykształcony na ten temat.
fragment wikipedii
… wersja ciągła lub rozwój aktualizacji ciągłej model odnosi się do stale rozwijanego systemu oprogramowania; jest to zamiast standardowego modelu rozwoju wersji, który wykorzystuje wersje oprogramowania, które muszą być ponownie zainstalowane w stosunku do poprzedniej wersji. Oprogramowanie jest stale aktualizowane, w przeciwieństwie do oprogramowania w wersji standardowej, które jest aktualizowane między wersje. …
Zatem z purystycznego punktu widzenia Debian, Ubuntu, Fedora nie są „wydaniami kroczącymi”. oprogramowanie, które zapewnia narzędzia pomagające w uaktualnieniu z jednego wydania do drugiego.
Operator zadał również następujące pytanie
Debian jest „rodzajem” wydania kroczącego tylko wtedy, gdy używasz Sid. Wydanie kroczące = brak wersji, pakiety są po prostu zrzucane do dystrybucji z nadrzędnej wersji ASAP, prawda? Tak więc Debian jest całkowitym przeciwieństwem wydania ciągłego, także Ubuntu. Fedora Rawhide jest również w pewnym sensie wydaniem ciągłym, ale już to wiedziałem (i nie chcę go używać, jeśli o to chodzi).
Tylko po to, aby było to jasne dla przyszłych czytelników. Nawet gałęzie rozwojowe Debiana (aka. Sid) i Fedory (aka. Rawhide) nie są „wydaniami kroczącymi”. Jasne, że możesz ich używać jako takich ale są one jedynie „obszarem” rozwoju, w którym nowe pakiety oprogramowania, które mogą zostać włączone do przyszłej wersji, mogą być prezentowane społeczności w sposób scentralizowany.
Poziom testowanie, które trafiłoby do pakietu umieszczanego w jednej z tych gałęzi, jest mniej rygorystyczne niż powiedzenie, że pakiet pojawia się jako aktualizacja w prawdziwej dystrybucji „kroczącej”, takiej jak ArchLinux (byłoby to moim oczekiwaniem).
Oto sekcja strony wikipedii, która omawia użycie gałęzi programistycznych dla dystrybucji standardowych wydań:
Różnica między kolejnymi dystrybucjami oprogramowania a gałęzie rozwoju dystrybucji oprogramowania w wersji standardowej są często pomijane przez użytkowników niedoświadczonych w dystrybucjach kroczących. Może to prowadzić do niejasnych komentarzy, takich jak: „distro-X jest dystrybucją kroczącą, jeśli używasz jej gałęzi programistycznej” – gdzie distro-X jest standardową dystrybucją. Nawet w rzadkich przypadkach, gdy gałąź rozwoju jest kroczącą (w przeciwieństwie do bardziej powszechnej cyklicznej) gałęzi rozwoju, nie powoduje to ciągłej dystrybucji. W przeciwieństwie do dystrybucji standardowych, dystrybucje wydań kroczących nie mają gałęzi programistycznych.
Komentarze
- Źle … zawsze mogłeś zaktualizować wszystko za jednym zamachem. Nie możesz uaktualnić w ten sposób, np. z Fedory 17 do 18. Do tego potrzeba trochę więcej tańca , ale obecnie jest to dość bezbolesne.
- @vonbrand, jaki aspekt odpowiedź jest błędna. Proszę rozwinąć. Czy masz na myśli używanie DVD i pozwalasz anaconda zaktualizować istniejący system do wersji na DVD? Wielokrotnie wypróbowując tę metodę, nie wziąłbym pod uwagę, że ” metoda ” w porównaniu z aktualizacją dist, która faktycznie działa.
- @vonbrand, I ' zaktualizowałem odpowiedź, aby uwzględnić aktualizację instalatora DVD Anaconda.
- ” Zaczynając od 17 możesz teraz tworzyć wydania kroczące.” – czy chciałbyś podać wyjaśnienie?
- Jeśli
gpk-update-viewer
nie jest zainstalowany,dnf install gnome-packagekit-updater
. (Alternatywnie:apper
)
Odpowiedź
Możesz użyć
yum update
(aby zaktualizować wszystkie pakiety)
i
yum update <packageName>
(aby zaktualizować pojedyncze zainstalowane pakiety)
Działa to na Fedorze i / lub CentOS i / lub Redhat EL systems
Możesz także użyć
yum install <packagename>
lub yum install <RPM Name or web path>
(aby zainstalować pakiety również w tych systemach)
Istnieje aplikacja o nazwie Software Updater, która zapewnia GUI, ale yum
jest w rzeczywistości bardzo wydajna i dość intuicyjna.
Jeśli masz jakiekolwiek pytania dotyczące przełączników, które możesz uruchomić w yum, możesz użyć yum --help
Komentarze
- jeśli używasz
dnf install widget
, może nie Nie zaktualizuj go, jeśli ' jest już zainstalowany … alednf update widget
zaktualizuje go. Wygląda na to, że istnieją pewne różnice między menedżerami pakietów, takimi jak apt, pkg, npm i pip.
Odpowiedź
Chociaż nie znalazłem strony online, która by to opisała, # apt-get upgrade
alternatywą w Fedorze wydaje się być # yum update
.
Ze stron man yum:
update — Jeśli działa bez żadnych pakietów, update zaktualizuje każdy aktualnie zainstalowany pakiet. Jeśli określono jeden lub więcej pakietów lub pakietów globalnych, Yum zaktualizuje tylko wymienione pakiety. Podczas aktualizacji pakietów yum upewni się, że wszystkie zależności są spełnione. (Aby uzyskać więcej informacji, zobacz Określanie nazw pakietów). Jeśli określone pakiety lub elementy globalne są zgodne z pakietami, które nie są obecnie zainstalowane, aktualizacja ich nie zainstaluje. update działa na grupach, plikach, dostarczeniach i listach plików, tak jak polecenie „zainstaluj”.
Komentarze
- Tak, ale kiedy
yum
lubdnf
aktualizacja zostanie przerwana, odzyskanie danych jest szczególnie niewygodne i nie zapewnia dużej pomocy. Okazuje się, że powoduje to problemy, jeśli aktualizacja zawiesza GUI (a polecenie zostało uruchomione z wnętrza GUI). Powinieneś więc używać różnych metod, które obecnie obejmująpkcon update
. lwn.net/Articles/702629
Odpowiedź
Generalnie, kiedy przechodzę do nowej wersji, generalnie wykonam pełną ponowną instalację systemu. Zauważyłem, że aktualizacja pakietów jest dość problematyczna, a ilość czasu spędzonego na debugowaniu występujących problemów bardziej skomplikowane niż ponowna instalacja.
Komentarze
- ' Chciałbym dowiedzieć się więcej na ten temat , proszę. Brak konieczności ponownej instalacji podczas uaktualniania jest czymś, co bardzo mi się podoba w Debianie …
- Osobiście nie stwierdziłem, że aktualizacje RH / Fedory są problematyczne i są spalane po wykonaniu ponownej instalacji nowe systemy zamiast majstrować przy głównych aktualizacjach wersji. Mniejsze aktualizacje wersji zakończyły się jednak sukcesem. Debian może być inny.
- Nigdy nie widziałem żadnego problemu z moimi aktualizacjami Fedory od czasu Fedory 14. Mechanizm znacznie się zmienił ostatnio, ale moja najnowsza Fedora 16 – > 17 – > 18 przebiegło bezproblemowo, przeważnie bez opieki nad ' net.
- Nie mogę ' czekać na 20. wydanie, aby się przekonać … Albo po prostu pobrać 18 i zaktualizować do 19, ale naprawdę nie ' nie chcę się tym przejmować.
yum update
odpowiedź jest moim preferowanym trybem. Ale jest menedżer oprogramowania GUI, jeśli ' chcesz go używać. W Gnome 3 przejdź do działań i wyszukaj ” aktualizację oprogramowania ” (lub znajdź ją na liście aplikacji). To samo zrobi dla Ciebie też.dist-upgrade
można użyć w dowolnym momencie do pełnej aktualizacji …