Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

 Użytkownik
	

Mój debian 10 buster v. stable w którym upgadowałem niedawno kernel z wersji 4.19.0-12-amd64 na 5.10.0-8-amd64. System działa bez zarzutu lecz nowszy kernel upomina się o oprogramowanie układowe rtl_nic.
sudo -i update-initramfs -u update-initramfs: Generating /boot/initrd.img-5.10.0-8-amd64 W: Possible missing firmware /lib/firmware/rtl_nic/rtl8125b-2.fw for module r8169
Powinno znajdować się w pakiecie firmware-linux, który zainstalowałem lecz nie współgra on z tym jądrem jak widać.
Jak postąpić w tym przypadku czy zrobić downgrade kernela, czy zainstalować oprogramowanie firmware spoza repozytorium? Prawdę mówiąc wolałbym ominąć tą drugą opcję ponieważ zainstalować można wszystko lecz nie mam pewności czy załaduję właściwe.
Offline





 Cenzor wirtualnego świata
	


 Redaktor
	



Jeżeli do aktualizacji jądra systemowego użyłeś backportów to w nich jest dopiero tylko wersja niepodpisana:
linux-image-5.10.0-0.bpo.8-rt-amd64-unsigned
https://packages.debian.org/search?keywords=linux-i … p;section=all
Przedstaw wynik polecenia:
dpkg -l | grep $(uname -r)
PS Zamiast używać „potworków językowych” mogłeś zwyczajnie napisać po polsku:
zaktualizowałeś jądro lub nie chcesz cofać wersji jądra.
Offline

 Użytkownik
	

@morfik
~$ apt-file search /lib/firmware/rtl_nic/rtl8125b-2.fw ~$
bez odzewu, nic.
@fnmirk
~$ dpkg -l | grep $(uname -r) ii linux-image-5.10.0-8-amd64 5.10.46-3 amd64 Linux 5.10 for 64-bit PCs (signed)
Chcę cofnąć wersję jądra ponieważ myślę, że popełniłem błąd pochopnie instalując linux-image-5.10.0-8-amd64.
Offline



 Redaktor
	



A gdzie masz zainstalowane pliki nagłówkowe jądra?
dpkg -l | grep $(uname -r) ii linux-headers-5.10.0-0.bpo.7-amd64 5.10.40-1~bpo10+1 amd64 Header files for Linux 5.10.0-0.bpo.7-amd64 ii linux-image-5.10.0-0.bpo.7-amd64 5.10.40-1~bpo10+1 amd64 Linux 5.10 for 64-bit PCs (signed)
Zainstaluj:
 
apt install linux-headers-$(uname -r)
Offline

 Użytkownik
	

fnmirk napisał(-a):
A gdzie masz zainstalowane pliki nagłówkowe jądra?
Faktycznie brak.
# apt install linux-headers-$(uname -r) Czytanie list pakietów... Gotowe Budowanie drzewa zależności Odczyt informacji o stanie... Gotowe Nie udało się zainstalować niektórych pakietów. Następujące pakiety mają niespełnione zależności: linux-headers-5.10.0-8-amd64 : Wymaga: linux-compiler-gcc-10-x86 ale nie zostanie zainstalowany E: Nie udało się naprawić problemów, zatrzymano uszkodzone pakiety.
# apt install linux-compiler-gcc-10-x86 
Czytanie list pakietów... Gotowe
Budowanie drzewa zależności       
Odczyt informacji o stanie... Gotowe
Nie udało się zainstalować niektórych pakietów. Może to oznaczać,
że zażądano niemożliwej sytuacji lub użyto dystrybucji niestabilnej,
w której niektóre pakiety nie zostały jeszcze utworzone lub przeniesione
z katalogu Incoming ("Przychodzące").
Następujące informacje mogą pomóc rozwiązać sytuację:
Następujące pakiety mają niespełnione zależności:
 linux-compiler-gcc-10-x86 : Wymaga: gcc-10 ale nie zostanie zainstalowany
E: Nie udało się naprawić problemów, zatrzymano uszkodzone pakiety.Offline



 Redaktor
	



Przedstaw wynik:
cat /etc/apt/sources.list
Offline

 Użytkownik
	

Proszę
cat /etc/apt/sources.list # # deb cdrom:[Debian GNU/Linux 10.9.0 _Buster_ - Official amd64 NETINST 20210327-10:38]/ buster main # deb cdrom:[Debian GNU/Linux 10.9.0 _Buster_ - Official amd64 NETINST 20210327-10:38]/ buster main # stable.list deb http://deb.debian.org/debian buster main contrib non-free deb-src http://deb.debian.org/debian buster main contrib non-free deb http://security.debian.org/ buster/updates main contrib non-free deb http://deb.debian.org/debian-security/ buster/updates main contrib non-free deb-src http://deb.debian.org/debian-security/ buster/updates main contrib non-free # buster-updates, previously known as 'volatile' #deb http://deb.debian.org/debian buster-updates main contrib non-free #deb-src http://deb.debian.org/debian/ buster-updates main contrib non-free # realtek firmware deb http://ftp.de.debian.org/debian buster main non-free deb-src http://ftp.de.debian.org/debian buster main non-free # buster-backports #deb http://deb.debian.org/debian buster-backports main contrib non-free #deb-src http://deb.debian.org/debian buster-backports main contrib non-free # testing.list deb http://deb.debian.org/debian testing main contrib non-free deb-src http://deb.debian.org/debian/ testing main contrib non-free
Offline



 Redaktor
	



W jakim celu korzystasz z wersji testowej? W dodatku, w tak nieprzemyślany sposób?
Wystarczy zerknąć na stronę:
https://www.debian.org/distrib/packages
Poszukać pakietu i wiedziałbyś, że nie ma sensu instalować jądra z wersji testowej bo ta sama wersja jest w backports.
Teraz trzeba będzie naprawiać system bo pobrało pakiety z wersji testowej.
Ważne wykonaj kopię zapasową danych bo możemy zepsuć system.
Następnie, wyczyść zawartość pliku /etc/apt/sources.list i wpisz takie adresy:
deb https://deb.debian.org/debian/ buster main contrib non-free deb http://security.debian.org/ buster/updates main contrib non-free deb https://deb.debian.org/debian-security buster/updates main contrib non-free deb https://deb.debian.org/debian/ buster-backports main contrib non-free
Nie wiem, czy będzie potrzebny adres:
deb https://ftp.de.debian.org/debian buster main non-free
Można go chwilowo wyłączyć. 
Uruchom system z poziomu starej wersji jądra (tej pierwotnej 4.19).
I wykonaj:
apt update
apt autoremove
apt purge `dpkg -l | grep '^rc' | awk '{print $2}'`
apt upgradePrzed końcowym enter, dla każdego polecenia, dobrym nawykiem jest zapisanie zrzutu z konsoli, aby można było łatwiej naprawić system, gdyby pojawiły się jakieś problemy.
Jak nie pojawią się żadne błędy to wystarczy zainstalować odpowiednią wersję jądra i pliki nagłówkowe.
Offline





 Cenzor wirtualnego świata
	mark napisał(-a):
@morfik
Kod:
~$ apt-file search /lib/firmware/rtl_nic/rtl8125b-2.fw ~$bez odzewu, nic.
Pewnie mam nowszą wersję, w której tej plik jest uwzględniony:
#  apt-cache policy firmware-realtek
firmware-realtek:
  Installed: 20210315-3
  Candidate: 20210315-3
  Version table:
     20210322-1~exp1 130
        130 https://deb.debian.org/debian experimental/non-free amd64 Packages
 *** 20210315-3 990
        500 https://deb.debian.org/debian testing/non-free amd64 Packages
        990 https://deb.debian.org/debian sid/non-free amd64 Packages
        100 /var/lib/dpkg/statusCo do samego pliku sources.list, to:
- wykomentuj sobie wpisy deb-src, bo pewnie źródeł nie kompilujesz samodzielnie i te wpisy nie są ci do niczego potrzebne, a jedynie spowalniają aktualizowanie listy pakietów. 
- korzystaj z deb.debian.org/debian-security i wykomentuj sobie security.debian.org — są one takie same ale ten drugi nie wspiera https.
- poprzepisuj sobie linki z http na https
- i ftp.de.debian.org/debian możesz wywalić.
Ostatnio edytowany przez morfik (2021-08-02 23:24:21)
Offline



 Redaktor
	



morfik, nie wiemy jaką ma kartę. Ten plik, który wskazujesz dotyczy Twojej karty i jest w repozytorium backports. https://packages.debian.org/buster-backports/firmware-realtek Czyli z nową wersją jądra jest powiązany.
Skoro sieć działała na wersji stabilnej jądra to będzie działać (przynajmniej mark nic nie zgłaszał).
mark, jak zauważył morfik: wystarczy umieścić w pliku /etc/apt/sources.list wpisy:
deb https://deb.debian.org/debian/ buster main contrib non-free deb https://deb.debian.org/debian-security buster/updates main contrib non-free deb https://deb.debian.org/debian/ buster-backports main contrib non-free
Reszta bez zmian.
Offline

 Użytkownik
	

Dzięki za precyzyjne odpowiedzi niestety dzisiaj nie będę w stanie tych wskazówek zrealizować. Dam znać po fakcie.
@fnmirk
Sieć działa bez zarzutu na obydwu jądrach chociaż na nowym zgłasza się powyższy problem z firmware rtl_nic. Na starym jądrze nie zauważyłem tego braku bądź go nie pamiętam dlatego chciałbym do niego wrócić. 
Myślę. że dosyć zchrzanilem dlatego też pojawił się ten post z nadzieją na Waszą pomoc. 
Repo resting włączyłem bo potrzebowałem nowszej paczki dunst .
Ostatnio edytowany przez mark (2021-08-03 08:47:04)
Offline



 Redaktor
	



Jeżeli czujesz się na siłach to możesz przejść na wersję testową. Wiąże się to jedynie z przeglądaniem na bieżąco dokumentacji i częstszą aktualizacją systemu. 
Dokumentacja zawsze się przydaje:
apt install debian-kernel-handbook debian-faq debian-reference-en debian-handbook
i wklejasz poniższe adresy w pasku adresu przeglądarki (możesz dodać do zakładek):
file:///usr/share/doc/debian-kernel-handbook/kernel-handbook.html/index.html file:///usr/share/debian-reference/index.en.html file:///usr/share/doc/debian/FAQ/index.en.html file:///usr/share/doc/debian-handbook/html/en-US/index.html
Na stronie Debiana:
https://www.debian.org/doc/
https://wiki.debian.org/
https://wiki.debian.org/OstatnieZmiany
Przykładowe strony wiki:
https://wiki.debian.org/DebianRepository/UseThirdParty
https://wiki.debian.org/Openbox
itd.
Ostatnio edytowany przez fnmirk (2021-08-03 21:28:34)
Offline





 Cenzor wirtualnego świata
	fnmirk napisał(-a):
morfik, nie wiemy jaką ma kartę. Ten plik, który wskazujesz dotyczy Twojej karty i jest w repozytorium backports. https://packages.debian.org/buster-backports/firmware-realtek Czyli z nową wersją jądra jest powiązany.
Skoro sieć działała na wersji stabilnej jądra to będzie działać (przynajmniej mark nic nie zgłaszał).
Ten plik nie dotyczy mojej karty — jest po prostu uwględniony w nowszej wersji paczki z firmware (bo jego braku dotyczy ten wątek). Jeśli ktoś instaluje nowszy kernel, to zwykle sterowniki są również z nim zaktualizowane i też często wymagają nowszego firmware i temu na nowszym jaju woła o ten plik. Także jeśli ktoś chce mieć w miarę nowsze jajo powinien zadbać by również mikrokod/firmware były aktualne.
Offline

 Użytkownik
	

fnmirk napisał(-a):
Jeżeli czujesz się na siłach to możesz przejść na wersję testową. Wiąże się to jedynie z przeglądaniem na bieżąco dokumentacji i częstszą aktualizacją systemu.
Nie, jednak wolę pozostać na wersji stabilnej. Adres testing pozostawiam w sources.list z powodu dunst, którego chcę w nowszej wersji z jego przyszłymi ewentualnymi aktualizacjami. Ustawiłem priorytety żeby aktualizacje nie dotyczyły wszystkiego co zainstalowane w systemie podstawowym.
@fnmirk Udało się! 
$ uname -r 4.19.0-12-amd64
Podążając za Twoimi wskazówkami wróciłem do starego jądra i nic złego się nie wydarzyło tzn. na chwilę obecną system działa normalnie. Odinstalowałem także nowe jądro v.5.10 i w grub`ie widać już tylko jądro stable v.4.19. Sprawdzając listę zainstalowanych pakietów widzę jakieś pozostałości, których nie daje się usunąć.
Fragment listy:
$ sudo dpkg -l ii linux-compiler-gcc-8-x86 4.19.194-3 amd64 Compiler for Linux on x86 (meta-package) ii linux-cpupower 4.19.194-3 amd64 CPU power management tools for Linux ii linux-headers-4.19.0-16-amd64 4.19.181-1 amd64 Header files for Linux 4.19.0-16-amd64 ii linux-headers-4.19.0-16-common 4.19.181-1 all Common header files for Linux 4.19.0-16 ii linux-headers-4.19.0-17-amd64 4.19.194-3 amd64 Header files for Linux 4.19.0-17-amd64 ii linux-headers-4.19.0-17-common 4.19.194-3 all Common header files for Linux 4.19.0-17 ii linux-headers-amd64 4.19+105+deb10u12 amd64 Header files for Linux amd64 configuration (meta-package) ii linux-image-4.19.0-12-amd64 4.19.152-1 amd64 Linux 4.19 for 64-bit PCs (signed) ii linux-kbuild-4.19 4.19.194-3 amd64 Kbuild infrastructure for Linux 4.19 ii linux-libc-dev:amd64 4.19.194-3 amd64 Linux support headers for userspace development rc linux-image-5.10.0-0.bpo.7-amd64 5.10.40-1~bpo10+1 amd64 Linux 5.10 for 64-bit PCs (signed) rc linux-image-5.10.0-8-amd64 5.10.46-3 amd64 Linux 5.10 for 64-bit PCs (signed) rc linux-image-amd64 5.10.46-3 amd64 Linux for 64-bit PCs (meta-package)
Czy można to jakoś wyczyścić bo chyba nie w ten sposób?
# apt remove linux-image-5.10.0-0.bpo.7-amd64 Czytanie list pakietów... Gotowe Budowanie drzewa zależności Odczyt informacji o stanie... Gotowe Pakiet "linux-image-5.10.0-0.bpo.7-amd64" nie jest zainstalowany, więc nie zostanie usunięty Pakiet "linux-image-5.10.0-8-amd64" nie jest zainstalowany, więc nie zostanie usunięty
Kwestia braku firmware już nieaktualna!
~$ sudo -i update-initramfs -u [sudo] hasło użytkownika marek: update-initramfs: Generating /boot/initrd.img-4.19.0-12-amd64 ~$
Offline



 Redaktor
	



mark napisał(-a):
Adres testing pozostawiam w sources.list z powodu dunst, którego chcę w nowszej wersji z jego przyszłymi ewentualnymi aktualizacjami.
Zerknij do „Debian reference” co się może wydarzyć w takiej sytuacji? Przeczytaj rozdział o mieszaniu dystrybucji.
https://www.debian.org/doc/manuals/debian-reference/index.en.html
Można mieć najnowsze wersje pakietów w wersji stabilnej tylko należy zwracać uwagę na zależności (i pin-prority) lub kompilować własną wersję pakietu.
Tu masz artykuły z forum, które mogą ułatwić mieszanie dystrybucji:
https://dug.net.pl/drukuj/163/priorytety_pakietow_( … in_priority)/
https://dug.net.pl/drukuj/155/dpkg_divert_na_przykl … lx_so_nvidii/
https://dug.net.pl/drukuj/154/equivs___tworzenie_pustych_pakietow/
Dodane:
Wyłącz repozytoria wersji testowej, program, którego potrzebujesz nie wymaga stałego dostępu do repozytoriów.
Wykonaj:
apt update
i zainstaluj jądro z backports:
apt install linux-headers-5.10.0-0.bpo.8-amd64 linux-image-5.10.0-0.bpo.8-amd64
i doinstaluj pakiety firmware, których potrzebujesz, też z backports.
Ostatnio edytowany przez fnmirk (2021-08-03 22:33:23)
Offline

 Użytkownik
	

fnmirk napisał(-a):
i zainstaluj jądro z backports:
Kod:
apt install linux-headers-5.10.0-0.bpo.8-amd64 linux-image-5.10.0-0.bpo.8-amd64i doinstaluj pakiety firmware, których potrzebujesz, też z backports.
Tak zrobiłem. Przeinstalowałem także firmware z backportów:
aptitude -t buster-backports install firmware-realtek Następujące pakiety zostaną zaktualizowane: firmware-realtek 1 pakietów aktualizowanych, 0 instalowanych, 0 do usunięcia i 187 nieaktualizowanych.
Jest teraz OK.
fnmirk
Bardzo dziękuję za pomoc i cierpliwość. Cóż do tej pory backporty były dla mnie ciemną magią lecz dzięki Twoim wskazówkom już wiem nieco więcej.
Problem rozwiązany!
Ostatnio edytowany przez mark (2021-08-04 21:25:15)
Offline



 Redaktor
	



mark napisał(-a):
Jest teraz OK.
Nie jest:
mark napisał(-a):
Kod:
...187 nieaktualizowanych.
Należy wykonać:
apt update apt upgrade
Lub podobne polecenia z aptitude.
Ostatnio edytowany przez fnmirk (2021-08-04 22:02:23)
Offline

 Użytkownik
	

fnmirk napisał(-a):
mark napisał(-a):
Jest teraz OK.
Nie jest:
Nie wiem skąd to się wzięło. Oczywiście robiłem potem update i już niczego nie zgłaszało więc chyba jednak jest OK.
~$ sudo apt update [sudo] hasło użytkownika marek: Stary:1 http://dl.google.com/linux/chrome/deb stable InRelease Stary:2 http://security.debian.org buster/updates InRelease Stary:3 http://download.opensuse.org/repositories/home:/stevenpusser/Debian_10 InRelease Stary:4 https://deb.debian.org/debian buster InRelease Stary:5 https://deb.debian.org/debian-security buster/updates InRelease Stary:6 https://deb.debian.org/debian buster-backports InRelease Czytanie list pakietów... Gotowe Budowanie drzewa zależności Odczyt informacji o stanie... Gotowe All packages are up to date. ~$ sudo apt upgrade Czytanie list pakietów... Gotowe Budowanie drzewa zależności Odczyt informacji o stanie... Gotowe Obliczanie aktualizacji... Gotowe 0 aktualizowanych, 0 nowo instalowanych, 0 usuwanych i 0 nieaktualizowanych.
Offline



 Redaktor
	



Teraz tak. Myślałem, że nie dokończyłeś aktualizacji.
Sprawdź w dokumentacji jaka jest różnica między opcją remove i purge dla apta lub aptitude.
Odnośnie plików „rc  linux-image-5... itp.” przeanalizuj działanie polecenia:
apt purge `dpkg -l | grep '^rc' | awk '{print $2}'`Offline





 Cenzor wirtualnego świata
	fnmirk napisał(-a):
mark napisał(-a):
Jest teraz OK.
Nie jest:
mark napisał(-a):
Kod:
...187 nieaktualizowanych.Należy wykonać:
Kod:
apt update apt upgradeLub podobne polecenia z aptitude.
Jest ok, bo tam dał aptitude -t buster-backports..., i wtedy system traktuje ten konkretny proces instalacyjny tak jakby to repo miało najwyższy priorytet i temu pojawia się xxx pakietów do aktualizacji w logu ale to nie wpływa na późniejszy stan systemu, jedynie taki -t buster-backports pomaga zaspokoić zależności, gdyby instalowany z tego repo pakiet czegoś wymagał, co również by było w tym repo.
Ostatnio edytowany przez morfik (2021-08-05 11:05:00)
Offline



 Redaktor
	



Nie używam aptitute więc masz rację:
Nie zostaną zainstalowane, zaktualizowane ani usunięte żadne pakiety. 0 pakietów aktualizowanych, 0 instalowanych, 0 do usunięcia i 258 nieaktualizowanych. Do pobrania 0 B archiwów. Zajęte po rozpakowaniu: 0 B
Dodane:
APT z opcją -t buster-backports... pokazuje to samo. Myślałem, że jak jest dodane repozytorium backports i wykonana pełna aktualizacja systemu to wszystko jest zaktualizowane z backports. I teraz już wiem dlaczego tak jest.
Dziękuję morfik.
Ostatnio edytowany przez fnmirk (2021-08-05 11:42:34)
Offline

 Użytkownik
	

fnmirk napisał(-a):
Odnośnie plików „rc linux-image-5... itp.” przeanalizuj działanie polecenia:
Kod:
apt purge `dpkg -l | grep '^rc' | awk '{print $2}'`
Teraz rozumiem, purge usuwa pliki wraz z zależnościami a w ten sposób awk wydrukował ich trzy sporne linie "rc linux-image..." do usunięcia. Oczywiście tak można to zrobić.
Parę lat używałem Arch`a na którym nie ma takich niuansów, remove to usuń i koniec. Jest to nauka dla mnie a dodatkowo z wpisywaniem znaków specjalnych, które tutaj się pojawiają. 
'^rc'
Zaciekawiło mnie jak wpisuje się takie znaki z klawiatury lecz nie udało się. Zainstalowałem gucharmap czyli tablicę znaków gdzie je znalazłem. Trochę to kłopotliwe jeśli chodzi o składanie tekstu.
Cieszę się z napisania tego postu po pierwsze problem został skutecznie rozwiązany i zrozumiałem do czego służą backporty w debianie. Dziękuję za tę naukę.
Offline



 Redaktor
	



Wszystkie znaki są dostępne z klawiatury bez żadnych udziwnień (standard ASCII).
Kolejno: shift+6 i trzeci klawisz od litery L. Występuje jeszcze znak, który uzyskamy po naciśnięciu tyldy.
Zainstaluj (jak wspomniałem wcześniej):
apt install debian-kernel-handbook debian-faq debian-reference-en debian-handbook
i studiuj.
Udzielaj się też na forum, to najlepsza nauka.
Offline





 Cenzor wirtualnego świata
	mark napisał(-a):
fnmirk napisał(-a):
Odnośnie plików „rc linux-image-5... itp.” przeanalizuj działanie polecenia:
Kod:
apt purge `dpkg -l | grep '^rc' | awk '{print $2}'`Teraz rozumiem, purge usuwa pliki wraz z zależnościami...
Nie usuwa plików wraz z zależnościami (cokolwiek to znaczy xD), tylko usuwa pakiety wraz z plikami konfiguracyjnymi. Bo w debianie można wywalić pakiet ale zostawić pliki konfiguracyjne, np. te wgrane z pakietem do katalogu /etc/ . Jakbyś dał samo remove, to wywali pakiet bez plików konfiguracyjnych, a jak purge to z nimi.
Offline