Ouppdaterade beroenden [LÖST]

Frågor om LiveCDn samt installation och uppgradering av Ubuntu och dess varianter
Machabees
Inlägg: 39
Blev medlem: 04 jan 2011, 23:49
OS: Ubuntu

Ouppdaterade beroenden [LÖST]

Inlägg av Machabees »

Hej

Jag har undern någon månads tid haft en liten röd varningsikon uppe i högra hörnet som säger "Fel: Öppnar cachen (E:encountered a section with no Package: header, E: Problem with MergeList /var/lib/apt/lists/security.ubuntu.com_ubuntu_dists_raring-security_main_i18n_Translation-sv%5fSE, E: The package lists or statusfile could not be parsed or opened.)” Detta betyder i normala fall att dina installerade paket har beroenden som inte är tillfredsställda. Detta gör att jag inte kan öppna Software Center för att installera / avinstallera program som jag behöver.

Hur rättar jag till detta? Felmedelandet hänvisar till pakterhanteraren som jag inte kan öppna och kör jag apt-get upgrade eller update så får jag andra fel: E: Kunde inte öppna låsfilen /var/lib/apt/lists/lock - open (13: Permission denied)
E: Kunde inte låsa katalogen /var/lib/apt/lists/
E: Kunde inte öppna låsfilen /var/lib/dpkg/lock - open (13: Permission denied)
E: Kunde inte låsa administrationskatalogen (/var/lib/dpkg/). Är du root?


Någon som vet hur jag kan uppgradera ett system som vägrar uppgradera sig?

MvH
Mikael
Senast redigerad av 1 Machabees, redigerad totalt 28 gånger.
Användarvisningsbild
Osprey
Inlägg: 6310
Blev medlem: 06 apr 2008, 00:09
OS: Ubuntu
Ort: Göteborg/Mölndal/Falkenberg
Kontakt:

Re: Ouppdaterade beroenden

Inlägg av Osprey »

Öppna en terminal och kör:

Kod: Markera allt

sudo apt-get update
sudo apt-get -f install
sudo apt-get upgrade
sudo apt-get dist-upgrade
Agera genom att ta och behålla initiativet, ta de risker detta kräver...
http://www.enargo.com/it/
OpenVMS Shark - i Linux finns inte SYS$CMKRNL...
Machabees
Inlägg: 39
Blev medlem: 04 jan 2011, 23:49
OS: Ubuntu

Re: Ouppdaterade beroenden

Inlägg av Machabees »

Hej

Just det, jag använder terminalen så sällan att jag glömde sudo, men när jag kör sudo apt-get update får jag följande fel:

Läser paketlistor... Fel!
W: GPG-fel: http://se.archive.ubuntu.com raring Release: Följande signaturer är ogiltiga: BADSIG 40976EAF437D05B5 Ubuntu Archive Automatic Signing Key <ftpmaster@ubuntu.com>
W: GPG-fel: http://ppa.launchpad.net raring Release: Följande signaturer är ogiltiga: BADSIG 1DB8ADC1CFCA9579 Launchpad Jon Severinsson's PPA
W: Ett fel inträffade vid verifiering av signaturen. Förrådet har inte uppdaterats och de tidigare indexfilerna kommer att användas. GPG-fel: http://extras.ubuntu.com raring Release: Följande signaturer är ogiltiga: BADSIG 16126D3A3E5C1192 Ubuntu Extras Archive Automatic Signing Key <ftpmaster@ubuntu.com>

W: Misslyckades med att hämta http://extras.ubuntu.com/ubuntu/dists/raring/Release

W: Some index files failed to download. They have been ignored, or old ones used instead.
E: Encountered a section with no Package: header
E: Problem with MergeList /var/lib/apt/lists/security.ubuntu.com_ubuntu_dists_raring-security_main_i18n_Translation-sv%5fSE
E: Paketlistan eller statusfilen kunde inte tolkas eller öppnas.


MvH
Användarvisningsbild
mcNisse
Inlägg: 5211
Blev medlem: 06 feb 2007, 20:51
OS: Debian
Utgåva: Vet inte/ingen utgåva passar

Re: Ouppdaterade beroenden

Inlägg av mcNisse »

Finns filen som det klagas på?
Filnamnet är konstigt i mitt tycke.
Machabees
Inlägg: 39
Blev medlem: 04 jan 2011, 23:49
OS: Ubuntu

Re: Ouppdaterade beroenden

Inlägg av Machabees »

Jodå, den finns där så det skall inte vara några problem.

Kan det vara någonting fel på själva filnamnet?
Användarvisningsbild
mcNisse
Inlägg: 5211
Blev medlem: 06 feb 2007, 20:51
OS: Debian
Utgåva: Vet inte/ingen utgåva passar

Re: Ouppdaterade beroenden

Inlägg av mcNisse »

Anledningen till att jag reagerade på filen är att sista _ är skrivet med %5F. Det är ju ett potentiellt fel.
Machabees
Inlägg: 39
Blev medlem: 04 jan 2011, 23:49
OS: Ubuntu

Re: Ouppdaterade beroenden

Inlägg av Machabees »

Jag noterade nu när du säger det att raden över är "security.ubuntu.com_ubuntu_dists_raring-security_main_i18n_Translation-en" utan något efter, är det då bara för mig att ändra namnet på den fil jag fick felmeddelande om eller kommer hela systemet krascha då?

Lämplig åtgärd?
Användarvisningsbild
mcNisse
Inlägg: 5211
Blev medlem: 06 feb 2007, 20:51
OS: Debian
Utgåva: Vet inte/ingen utgåva passar

Re: Ouppdaterade beroenden

Inlägg av mcNisse »

Jag har aldrig råkat ut för det problem som du har... så jag vet ingen lösning.

Till att börja med skulle jag titta i filen bara för se om den ser vettig ut. Jämföra den med andra filer i katalogen.

En liknande fil som jag har har följande syntax. Till saken hör att jag kör engelsk version av debian. så då har jag språkpaketet en. Du som kör svenskt har sv_SE.

Package: <namn>
Description-md5; <md5sum>
Description-en: <bla bla bla>

osv

Ser filen rätt ut skulle ja se till att båda varianterna på filnamn finns i katalogen:
/var/lib/apt/lists/security.ubuntu.com_ubuntu_dists_raring-security_main_i18n_Translation-sv%5fSE
och
/var/lib/apt/lists/security.ubuntu.com_ubuntu_dists_raring-security_main_i18n_Translation-sv_SE


Du kan skapa en mjuklänk till filen som finns.

Kod: Markera allt

cd /var/lib/apt/lists/
sudo ln -s EXISTERANDE-FIL DEN-SOM-SAKNAS
Sedan skulle jag testa en sudo apt-get update
Machabees
Inlägg: 39
Blev medlem: 04 jan 2011, 23:49
OS: Ubuntu

Re: Ouppdaterade beroenden

Inlägg av Machabees »

Det verkar vara en HTML-fil med JQuery och AJAX och jag är alldeles för dålig på HTML för att veta vad det är jag letar efter, så jag testade att göra en mjuklänkt till filen utan %5f i namnet körde update, men fick fortfarande samma fel.

Så jag tänkte att jag lika gärna kan posta HTML-texten här eftersom ni antagligen vet hur det skall se ut, själv känner jag mig so en blind man som letar efter en nål i en höstack utan att vara säker på hur en nål ser ut eller om den ens finns där...

Kod: Markera allt

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <meta http-equiv='Pragma' content='no-cache'/>

        <script type="text/javascript">
            /*
             JQuery is not compatible with PSP & NDSi
             script execution will stop when the jquery import.
             we should put the following script before the jquery is imported
             */
            var hardwarePlatform = navigator.platform.toLowerCase();
            var agent = navigator.userAgent.toLowerCase();
            var isPsp = (agent.indexOf("playstation") != -1);
            var isNdsi = (agent.indexOf("nintendo dsi") != -1);
            if (isPsp || isNdsi) {
                window.location.href = "notsupported.html";
            }
        </script>

        <script type="text/javascript" src="../lib/jquery-1.7.2.min.js"></script>
        <script type="text/javascript" src="../lib/log4javascript_lite.js"></script>
        <!--script type="text/javascript" src="../js/main.js"></script-->
        <script type="text/javascript" src="../js/redirect.js"></script>

        <title></title>

        <script type="text/javascript">
            var DEFAULT_GATEWAY_IP = "192.168.1.1";
            var DEFAULT_GATEWAY_DOMAIN = new Array();
            var AJAX_HEADER = '../';
            var AJAX_TAIL = '';
            var AJAX_TIMEOUT = 30000;
            
            var MACRO_NO_SIM_CARD = '255';
            var MACRO_CPIN_FAIL = '256';
            var MACRO_PIN_READY = '257';
            var MACRO_PIN_DISABLE = '258';
            var MACRO_PIN_VALIDATE = '259';
            var MACRO_PIN_REQUIRED = '260';
            var MACRO_PUK_REQUIRED = '261';

            var log = log4javascript.getNullLogger();
            function gotoPageWithoutHistory(url) {
                log.debug('MAIN : gotoPageWithoutHistory(' + url + ')');
                window.location.replace(url);
            }

            // internal use only
            function _recursiveXml2Object($xml) {
                if ($xml.children().size() > 0) {
                    var _obj = {};
                    $xml.children().each(function() {
                        var _childObj = ($(this).children().size() > 0) ? _recursiveXml2Object($(this)) : $(this).text();
                        if ($(this).siblings().size() > 0 && $(this).siblings().get(0).tagName == this.tagName) {
                            if (_obj[this.tagName] == null) {
                                _obj[this.tagName] = [];
                            }
                            _obj[this.tagName].push(_childObj);
                        }
                        else {
                            _obj[this.tagName] = _childObj;
                        }
                    });
                    return _obj;
                }
                else {
                    return $xml.text();
                }
            }

            // convert XML string to an Object.
            // $xml, which is an jQuery xml object.
            function xml2object($xml) {
                var obj = new Object();
                if ($xml.find('response').size() > 0) {
                    var _response = _recursiveXml2Object($xml.find('response'));
                    obj.type = 'response';
                    obj.response = _response;
                }
                else if ($xml.find('error').size() > 0) {
                    var _code = $xml.find('code').text();
                    var _message = $xml.find('message').text();
                    log.warn('MAIN : error code = ' + _code);
                    log.warn('MAIN : error msg = ' + _message);
                    obj.type = 'error';
                    obj.error = {
                        code: _code,
                        message: _message
                    };
                }
                else if ($xml.find('config').size() > 0) {
                    var _config = _recursiveXml2Object($xml.find('config'));
                    obj.type = 'config';
                    obj.config = _config;
                }
                else {
                    obj.type = 'unknown';
                }
                return obj;
            }

            function getAjaxData(urlstr, callback_func, options) {
                var myurl = AJAX_HEADER + urlstr + AJAX_TAIL;
                var isAsync = true;
                var nTimeout = AJAX_TIMEOUT;
                var errorCallback = null;
            
                if (options) {
                    if (options.sync) {
                        isAsync = (options.sync == true) ? false : true;
                    }
                    if (options.timeout) {
                        nTimeout = parseInt(options.timeout, 10);
                        if (isNaN(nTimeout)) {
                            nTimeout = AJAX_TIMEOUT;
                        }
            
                    }
                    errorCallback = options.errorCB;
                }
            
                $.ajax({
                    async: isAsync,
                    //cache: false,
                    type: 'GET',
                    timeout: nTimeout,
                    url: myurl,
                    //dataType: ($.browser.msie) ? "text" : "xml",
                    error: function(XMLHttpRequest, textStatus) {
                        try {
                            if (jQuery.isFunction(errorCallback)) {
                                errorCallback(XMLHttpRequest, textStatus);
                            }
                            log.error('MAIN : getAjaxData(' + myurl + ') error.');
                            log.error('MAIN : XMLHttpRequest.readyState = ' + XMLHttpRequest.readyState);
                            log.error('MAIN : XMLHttpRequest.status = ' + XMLHttpRequest.status);
                            log.error('MAIN : textStatus ' + textStatus);
                        }
                        catch (exception) {
                            log.error(exception);
                        }
                    },
                    success: function(data) {
                        log.debug('MAIN : getAjaxData(' + myurl + ') sucess.');
                        log.trace(data);
                        var xml;
                        if (typeof data == 'string' || typeof data == 'number') {
                            if (-1 != this.url.indexOf('/api/sdcard/sdcard')) {
                                data = sdResolveCannotParseChar(data);
                            }
                            if (!window.ActiveXObject) {
                                var parser = new DOMParser();
                                xml = parser.parseFromString(data, 'text/xml');
                            }
                            else {
                                //IE
                                xml = new ActiveXObject('Microsoft.XMLDOM');
                                xml.async = false;
                                xml.loadXML(data);
                            }
                        }
                        else {
                            xml = data;
                        }
                        if (typeof callback_func == 'function') {
                            callback_func($(xml));
                        }
                        else {
                            log.error('callback_func is undefined or not a function');
                        }
                    }
                });
            }

            function getConfigData(urlstr, callback_func, options) {
                var myurl = '../' + urlstr + '';
                //var myurl = urlstr + "";
                var isAsync = true;
                var nTimeout = AJAX_TIMEOUT;
                var errorCallback = null;

                if (options) {
                    if (options.sync) {
                        isAsync = (options.sync == true) ? false : true;
                    }
                    if (options.timeout) {
                        nTimeout = parseInt(options.timeout, 10);
                        if (isNaN(nTimeout)) {
                            nTimeout = AJAX_TIMEOUT;
                        }
                    }
                    errorCallback = options.errorCB;
                }

                $.ajax({
                    async: isAsync,
                    //cache: false,
                    type: 'GET',
                    timeout: nTimeout,
                    url: myurl,
                    //dataType: ($.browser.msie) ? "text" : "xml",
                    error: function(XMLHttpRequest, textStatus, errorThrown) {
                        try {
                            log.debug('MAIN : getConfigData(' + myurl + ') error.');
                            log.error('MAIN : XMLHttpRequest.readyState = ' + XMLHttpRequest.readyState);
                            log.error('MAIN : XMLHttpRequest.status = ' + XMLHttpRequest.status);
                            log.error('MAIN : textStatus ' + textStatus);
                            if (jQuery.isFunction(errorCallback)) {
                                errorCallback(XMLHttpRequest, textStatus);
                            }
                        }
                        catch (exception) {
                            log.error(exception);
                        }
                    },
                    success: function(data) {
                        log.debug('MAIN : getConfigData(' + myurl + ') success.');
                        log.trace(data);
                        var xml;
                        if (typeof data == 'string' || typeof data == 'number') {
                            if (!window.ActiveXObject) {
                                var parser = new DOMParser();
                                xml = parser.parseFromString(data, 'text/xml');
                            }
                            else {
                                //IE
                                xml = new ActiveXObject('Microsoft.XMLDOM');
                                xml.async = false;
                                xml.loadXML(data);
                            }
                        }
                        else {
                            xml = data;
                        }
                        if (typeof callback_func == 'function') {
                            callback_func($(xml));
                        }
                        else {
                            log.error('callback_func is undefined or not a function');
                        }
                    }
                });
            }

            function getDomain(){
                getConfigData("config/lan/config.xml", function($xml){
                    var ret = xml2object($xml);
                    if(ret.type == "config")
                    {
                        DEFAULT_GATEWAY_DOMAIN.push(ret.config.landns.hgwurl.toLowerCase());
                    }
                }, {
                   sync: true
                });
            }

            function getQueryStringByName(item) {
                var svalue = location.search.match(new RegExp('[\?\&]' + item + '=([^\&]*)(\&?)', 'i'));
                return svalue ? svalue[1] : svalue;
            }
            
            function isHandheldBrowser() {
                var bRet = false;

                var hardwarePlatform = navigator.platform.toLowerCase();
                var agent = navigator.userAgent.toLowerCase();

                var isIpod = hardwarePlatform.indexOf("iPod") != -1;
                var isIphone = hardwarePlatform.indexOf("iPhone") != -1;
                var isIpad =  hardwarePlatform.indexOf("iPad") != -1;
                var isAndroid = agent.indexOf("android") !=-1;

                log.debug("INDEX : hardwarePlatform = " + hardwarePlatform);
                log.debug("INDEX : agent = " + agent);

                if (isIphone || isIpod) {
                    log.debug("INDEX : current browser is iphone or ipod.");
                    bRet = true;
                }
                else if (isPsp) {
                    log.debug("INDEX : current browser is psp.");
                    bRet = true;
                }
                else if (isAndroid) {
                    log.debug("INDEX : current browser is android.");
                    bRet = true;
                }
                else {
                    log.debug("INDEX : screen.height = " + screen.height);
                    log.debug("INDEX : screen.width = " + screen.width);
                    if (screen.height <= 320 || screen.width <= 320) {
                        bRet = true;
                        log.debug("INDEX : current browser screen size is small.");
                    }
                }
                log.debug("INDEX : isHandheldBrowser = " + bRet);
                return bRet;
            }

            var gatewayAddr = "";
            var conntection_status = null;
            var service_status = null;
            // get current settings gateway address
            getAjaxData("api/dhcp/settings", function($xml) {
                var ret = xml2object($xml);
                if ("response" == ret.type) {
                    gatewayAddr = ret.response.DhcpIPAddress;
                }
            }, {
                sync : true
            }
            );

            // get connection status
            getAjaxData("api/monitoring/status", function($xml) {
                var ret = xml2object($xml);
                if ("response" == ret.type) {
                    conntection_status = parseInt(ret.response.ConnectionStatus);
                    service_status = parseInt(ret.response.ServiceStatus);
                }
            }, {
                sync : true
            }
            );
            if ("" == gatewayAddr) {
                gatewayAddr = DEFAULT_GATEWAY_IP;
            }

            var href = "http://" + DEFAULT_GATEWAY_IP;
            try {
                href = window.location.href;
            }
            catch(exception) {
                href = "http://" + DEFAULT_GATEWAY_IP;
            }
            // get incoming url from querystring
            var incoming_url = href.substring(href.indexOf("?url=") + 5);
            // truncate http://
            if (incoming_url.indexOf("//") > -1) {
                incoming_url = incoming_url.substring(incoming_url.indexOf("//") + 2);
            }
            //get *.html
            var incoming_html = "";
            if (incoming_url.indexOf(".html") > -1) {
                incoming_html = incoming_url.substring(incoming_url.lastIndexOf("/") + 1, incoming_url.length);
            }
            // truncate tail
            if (incoming_url.indexOf("/") !=  -1) {
                incoming_url = incoming_url.substring(0, incoming_url.indexOf("/"));
            }

            incoming_url = incoming_url.toLowerCase();
            var bIsSmallPage = isHandheldBrowser();
            // var prefix = "http://" + gatewayAddr;
            var g_indexIncomingUrlIsGateway = false;
            // if incoming url == 192.168.1.1 or MobileWifi.home then goto login
            // page
            window.name = getQueryStringByName("version");
			//check login status
			var LOGIN_STATES_SUCCEED = "0";
			var userLoginState = LOGIN_STATES_SUCCEED;
			getAjaxData('api/user/state-login', function($xml) {
				var ret = xml2object($xml);
				if (ret.type == 'response') {
					userLoginState=ret.response.State;
				}
			}, {
				sync: true
			});			
			if(true == bIsSmallPage) {
				if (userLoginState != LOGIN_STATES_SUCCEED) {
					gotoPageWithoutHistory("../small/html/logins.htm");
					g_indexIncomingUrlIsGateway = true;
				} else {
					gotoPageWithoutHistory("../small/html/menus.htm");
					g_indexIncomingUrlIsGateway = true;
				}
			} else {
                g_indexIncomingUrlIsGateway = redirectOnCondition("",'index');
            }

            $( function() {
                getDomain();
                if (g_indexIncomingUrlIsGateway) {
                    return;
                }
                else if (conntection_status == 901 && service_status == 2) {
                    if ((incoming_url.indexOf(gatewayAddr)==0)|| (incoming_url.indexOf(DEFAULT_GATEWAY_DOMAIN)==0))  {
                           gotoPageWithoutHistory("home.html");
                     }
                     else {
                          gotoPageWithoutHistory("opennewwindow.html");
                     }
                }
                else {
                    gotoPageWithoutHistory("home.html");
                }
            });
        </script>
    </head>

    <body style="background-color: #FFFFFF;">
        <noscript>
            Sorry, your browser does not support javascript.
        </noscript>
    </body>
</html>

MvH
Användarvisningsbild
mcNisse
Inlägg: 5211
Blev medlem: 06 feb 2007, 20:51
OS: Debian
Utgåva: Vet inte/ingen utgåva passar

Re: Ouppdaterade beroenden

Inlägg av mcNisse »

Det ska inte vara en HTML-fil... Man kan ju bara undra hur du fick tag i den där filen???

Men jag har hittat någon som har en lösning på problemet. http://www.linuxquestions.org/questions ... ds-906264/ sista posten.

Enligt den posten är det här som gäller

Kod: Markera allt

sudo rm /var/lib/apt/lists/* --force
Men jag skulle göra detta istället:

Kod: Markera allt

sudo mkdir /tmp/lists
sudo mv -f /var/lib/apt/lists/* /tmp/lists
Sedan köra sudo apt-get update och hoppas det fungerar bättre. Om det fungerar skulle jag ta bort kopian som du har i /tmp/lists

Kod: Markera allt

sudo rm -rf /tmp/lists
Varningarna om nycklar löser du genom att läsa in de nycklar som du saknar eller så tar du bort de källorna.
Senast redigerad av 1 mcNisse, redigerad totalt 25 gånger.
Machabees
Inlägg: 39
Blev medlem: 04 jan 2011, 23:49
OS: Ubuntu

Re: Ouppdaterade beroenden

Inlägg av Machabees »

Två funderingar, jag får följande fel:

mv: cannot stat ‘rm’: No such file or directory
mv: cannot stat ‘/var/lib/apt/lists/*’: No such file or directory

Krockar kanske mv med rm, att jag måste ta dem en åt gången? Jag testade att ta bort rm men fick då fel nummer två.

Det andra felet förstår jag inte eftersom jag kan navigera till mappen i terminalen. Kan det vara någonting fel med asterisken (förlåt min ignorans, men jag är jättedålig på detta)?

MvH
Användarvisningsbild
mcNisse
Inlägg: 5211
Blev medlem: 06 feb 2007, 20:51
OS: Debian
Utgåva: Vet inte/ingen utgåva passar

Re: Ouppdaterade beroenden

Inlägg av mcNisse »

Jag gjorde fel, Kopierade ett rm för mycket. Det är rättat.
Machabees
Inlägg: 39
Blev medlem: 04 jan 2011, 23:49
OS: Ubuntu

Re: Ouppdaterade beroenden

Inlägg av Machabees »

Det fungerar fortfarande inte, samma fel.

mv: cannot stat ‘/var/lib/apt/lists/*’: No such file or directory

Jag förstår inte, hur kan den inte hitta filerna? Jag har ju varit i mappen.
Användarvisningsbild
mcNisse
Inlägg: 5211
Blev medlem: 06 feb 2007, 20:51
OS: Debian
Utgåva: Vet inte/ingen utgåva passar

Re: Ouppdaterade beroenden

Inlägg av mcNisse »

Det betyder att filerna redan är flyttade. Vad ger sudo apt-get update?
Machabees
Inlägg: 39
Blev medlem: 04 jan 2011, 23:49
OS: Ubuntu

Re: Ouppdaterade beroenden

Inlägg av Machabees »

Jag vet inte riktigt vad som hände.

I lördags hoppade Software Center igång igen och igår fick jag ett ordentlig och välbehövlig uppdatering av systemet så allt verkar vara som det skall igen.

Jag betraktar detta som löst, men kan tyvärr inte peka på vad som var lösningen.

Tack i alla fall för den hjälp jag har fått.
Användarvisningsbild
mcNisse
Inlägg: 5211
Blev medlem: 06 feb 2007, 20:51
OS: Debian
Utgåva: Vet inte/ingen utgåva passar

Re: Ouppdaterade beroenden [LÖST]

Inlägg av mcNisse »

Det var ju bra att du fick igång uppdateringarna.
Skriv svar

Återgå till "Installation och uppgradering"