Prodám výdělečný web ZelenyTiket.cz 1.2Mil/rok
Zobrazují se odpovědi 1 až 6 z 6

Old kernel a libc6

  1. nazdar hoši..

    Mám taký problém.. nedá sa mi doinštalovať libc6, chce to odo mna aby som to doinštaloval cez apt -f install. No ale keď ho spustím tak mi vyhodí hlášku že mám starý kernel a v zápätí mi to lagne.

    Ak chcem nainštalovať novší kernel, zase mi to vyhodí že nemám doinštalovaný libc6.

    PHP kód:
    # apt install linux-image-4.9.0-6-amd64
    Reading package lists... Done
    Building dependency tree
    Reading state information
    ... Done
    You might want to run 
    'apt-get -f install' to correct these:
    The following packages have unmet dependencies:
     
    libc-bin Dependslibc6 (< 2.20but 2.24-11+deb9u3 is to be installed
     linux
    -image-4.9.0-6-amd64 Dependslinux-base (>= 4.3~) but it is not going to be installed
                                 Depends
    initramfs-tools (>= 0.120+deb8u2but it is not going to be installed or
                                          
    linux-initramfs-tool
                                 Recommends
    firmware-linux-free but it is not going to be installed
                                 Recommends
    irqbalance but it is not going to be installed
     locales 
    Dependslibc-bin (> 2.24but 2.19-18+deb8u10 is to be installed
    E
    Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution). 
    Linux star 2.6.32-042stab127.46
    linux debian 9

    Ako by som sa vedel z toho vymotať?

    Ďakujem. :)

  2. Co se právě děje na Webtrhu?
  3. Mě obdobnou věc naposled opravil aptitude.

  4. jak?

    skúšal som aj hold no nejako bez zmeny..

  5. jakou mate verzi debianu 9 urcite ne ta zacina od 4.9 kernel https://www.debian.org/News/2017/20170617

    2.6 kernel do bude nejaka debian 6 mozna 7

    dejte do terminalu
    Kód:
    lsb_release -a

  6. nemůžeš jen tak povýšit libc6, jedná se o standardní knihovny, na kterých visí půlka systému vč. kernelu, máš dvě možnosti, buď provedeš upgrade celé distribuce nebo si balíček, který potřebuješ sám zkompiluješ a podhodíš mu staticky novější verzi libc, takhle třeba si můžeš novější verzi celého glibc zkompilovat do vlastní cesty a pak používat pro některé aplikace (psáno z hlavy na mobilu):

    Kód:
    export GLIBC_VERSION=2.16.0
    $(
    set -eu
    apt-get install wget gcc make
    mkdir -p /tmp/glibc/build
    cd /tmp/glibc
    wget http://ftp.gnu.org/gnu/glibc/glibc-${GLIBC_VERSION}.tar.gz
    tar zxvf glibc-${GLIBC_VERSION}.tar.gz
    cd /tmp/glibc/build
    /tmp/glibc/glibc-${GLIBC_VERSION}/configure --prefix=/opt/glibc-${GLIBC_VERSION}
    make -j2
    )
    Poté můžeš spustit kompilaci tvého balíčku (či prostě jen spuštění, pokud se jedná o něco jednoduššího)

    Kód:
    export GLIBC_VERSION=2.16.0
    export LD_LIBRARY_PATH=/opt/glibc-${GLIBC_VERSION}
    /run/my/programm
    Je také možnost si nainstalovat nový server, vše tam přesunout a tenhle smazat, pokud si nejsi jistý a nemáš za sebou zkušeného admina, bývá to nejsnadnější řešení.

    Pozn: drtivá většina aplikací závisí na standardníh knihovnách a libc načítá jako dynamický modul přes linker při spuštění, o tom, které dynamické moduly chce která aplikace se můžeš dozvědět třeba přes ldd (např. ldd /bin/sh). Aplikace je vždy kompilována proti konkrétní verzi dynamického modulu (jeho api) a není snadné jen tak daný modul povýšit. Noa a libc je nejčastější dynamický modul, které aplikace používají :)

    ---------- Příspěvek doplněn 10.07.2018 v 09:43 ----------

    poznámka k verzi kernelu, záleží o jaký stroj se jedná, řada hostingů používá svůj kernel a není snadné ho jednoduše změnit, např. právě OVH myslím, že i na nových distribucích má kernel 2.6 kvůli svým úpravám, změna není pak vůbec snadná ani pro zkušeného člověka, v tom případě statická kompilace nového glibc (jak jsem napsal výše) může být řešením.

  7. Citace Původně odeslal TomášX Zobrazit příspěvek
    nemůžeš jen tak povýšit libc6, jedná se o standardní knihovny, na kterých visí půlka systému vč. kernelu, máš dvě možnosti, buď provedeš upgrade celé distribuce nebo si balíček, který potřebuješ sám zkompiluješ a podhodíš mu staticky novější verzi libc, takhle třeba si můžeš novější verzi celého glibc zkompilovat do vlastní cesty a pak používat pro některé aplikace (psáno z hlavy na mobilu):

    Kód:
    export GLIBC_VERSION=2.16.0
    $(
    set -eu
    apt-get install wget gcc make
    mkdir -p /tmp/glibc/build
    cd /tmp/glibc
    wget http://ftp.gnu.org/gnu/glibc/glibc-${GLIBC_VERSION}.tar.gz
    tar zxvf glibc-${GLIBC_VERSION}.tar.gz
    cd /tmp/glibc/build
    /tmp/glibc/glibc-${GLIBC_VERSION}/configure --prefix=/opt/glibc-${GLIBC_VERSION}
    make -j2
    )
    Poté můžeš spustit kompilaci tvého balíčku (či prostě jen spuštění, pokud se jedná o něco jednoduššího)

    Kód:
    export GLIBC_VERSION=2.16.0
    export LD_LIBRARY_PATH=/opt/glibc-${GLIBC_VERSION}
    /run/my/programm
    Je také možnost si nainstalovat nový server, vše tam přesunout a tenhle smazat, pokud si nejsi jistý a nemáš za sebou zkušeného admina, bývá to nejsnadnější řešení.

    Pozn: drtivá většina aplikací závisí na standardníh knihovnách a libc načítá jako dynamický modul přes linker při spuštění, o tom, které dynamické moduly chce která aplikace se můžeš dozvědět třeba přes ldd (např. ldd /bin/sh). Aplikace je vždy kompilována proti konkrétní verzi dynamického modulu (jeho api) a není snadné jen tak daný modul povýšit. Noa a libc je nejčastější dynamický modul, které aplikace používají :)

    ---------- Příspěvek doplněn 10.07.2018 v 09:43 ----------

    poznámka k verzi kernelu, záleží o jaký stroj se jedná, řada hostingů používá svůj kernel a není snadné ho jednoduše změnit, např. právě OVH myslím, že i na nových distribucích má kernel 2.6 kvůli svým úpravám, změna není pak vůbec snadná ani pro zkušeného člověka, v tom případě statická kompilace nového glibc (jak jsem napsal výše) může být řešením.
    perfektné, ďakujem ti krásne za rady.

    Mal si pravdu, som na hostingu kde používajú vlastný kernel... Ale problém je už vyriešený. :)

Hostujeme u Server powered by TELE3