ගැටළු නිවැරදි කිරීමට නොහැකි, ඔබ කැඩුණු පැකේජ තබා ඇත


251

10.04 සිට 12.04 දක්වා උත්ශ්‍රේණිගත කිරීමෙන් පසු මම විවිධ පැකේජ ස්ථාපනය කිරීමට උත්සාහ කරමි. උදාහරණයක් ලෙස ia32-libs සහ Skype (4.0).

මේවා ස්ථාපනය කිරීමට උත්සාහ කරන විට, මට ලැබෙන්නේ 'ගැටලු නිවැරදි කළ නොහැක, ඔබ කැඩුණු පැකේජ තබා ඇත' යන දෝෂ පණිවිඩයයි.

විධානවල ප්‍රතිදානය:

sudo apt-get install -f
Reading package lists... Done
Building dependency tree       
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

මෙය ධාවනය කිරීමෙන් පසු:

sudo dpkg --configure -a
foo@foo:~$ sudo apt-get install -f
Reading package lists... Done
Building dependency tree       
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

3
ඔබ සැබවින්ම උත්සාහ කරන විධානය ( sudo apt-get install ia32-libsසහ) සහ එම විධානයෙන් ලැබෙන ප්‍රතිදානය අපට පෙන්වූයේ නම් එය උදව් වනු ඇත. එසේම, sudo apt-get dist-upgradeපවතින යාවත්කාලීනයන් පෙන්වන්නේද?
thomasrutter

3
ඔබගේ ප්‍රශ්නයේ ඇති වැරැද්ද කුමක්දැයි මම නොදනිමි, සත්‍ය දෝෂයක් හෝ ඔබේ මාතෘකාව තුළ ඔබ විස්තර කරන දෝෂයක් මා දකින්නේ නැත.
බ්‍රියාම්


ඔබේ පර්යන්ත දෝෂ රේඛාවේ ලැයිස්තුගත කර ඇති පැකේජ කළමනාකරු නිසියාකාරව වැඩ කිරීම වළක්වන පැකේජ තිබිය හැක (සමහර විට: git-man යනු git සඳහා යැපීමකි). sudo apt-get remove git-man ඊළඟ sudo apt-get purge git-man ඉන්පසු sudo apt-get install git. එය නැවතත් git-man ස්ථාපනය කර ඇති අතර සියල්ල ක්‍රියාත්මක වන බව පෙනේ.
සියමාක් සියාසොෆ්ට්

Answers:


278

එම විශේෂිත දෝෂ පණිවිඩයෙන් ඔබ පැකේජ තබා ඇති බව පෙන්නුම් කළ හැකි නමුත් එය වෙනත් ගැටළුවක් ද දක්වයි.

ඔබට සත්‍ය ඇසුරුම් ලැයිස්තුවක් ලබා ගත හැකිය :

dpkg --get-selections | grep hold

කිසිවක් නොමැති නම් හෝ කිසිවක් සම්බන්ධ නැති බව පෙනේ නම් එය බොහෝ විට වෙනත් දෙයක් විය හැකිය. දෝෂ පණිවිඩය ලැබුණු විට ඔබ උත්සාහ කළ විධානයේ ප්‍රතිදානය හොඳින් පරීක්ෂා කරන්න, දෝෂ පණිවිඩය හැරුණු විට එම විධානයෙන් සම්පූර්ණ ප්‍රතිදානයේ වෙනත් හෝඩුවාවන් තිබිය හැකිය.

දෝශ නිරාකරණයේ තවත් ක්‍රමයක් වනුයේ ඔබේ පැකේජය ස්ථාපනය කිරීමට උත්සාහ කිරීම සඳහා යෝග්‍යතාවය වෙනුවට යෝග්‍යතාවය භාවිතා කිරීමයි:

sudo aptitude install <packagename>

යෝග්‍යතාවය අඩු පහසුවෙන් අත්හරිනු ඇති අතර වෙනත් පැකේජ වෙනස් කිරීම සම්බන්ධ විසඳුම් සෙවීමට උත්සාහ කරනු ඇත. එය ඔබට ගැටලුව පිළිබඳ වැඩි විස්තරයක් සහ එය විසඳීමට ඇති විකල්පයන් ලබා දෙනු ඇත.

ඇතැම් විට ඔබගේ ඉල්ලීම සපුරාලීම සඳහා විශාල පැකේජ ඉවත් කිරීමට හෝ පහත හෙලීමට යෝග්‍යතාව ඉතා උනන්දු වනු ඇත, එම අවස්ථාවේ දී -fඑහි ප්‍රමුඛතා වෙනස් කර නැවත උත්සාහ කිරීම සහ ඔබ ඉල්ලා සිටි සියලු වෙනස්කම් නොවුනත් අඩු පැකේජ ඉවත් කිරීම / පහත හෙලීම සම්බන්ධ විසඳුම් ඉදිරිපත් කිරීමට එය උපකාරී වේ. ඉදිරියට යා හැකිය:

sudo aptitude -f install <packagename>

7
කිසියම් අදහසක් පැකේජයක් රඳවා ගන්නේ කෙසේද? :-)
ඉයුජින් වැන් ඩර් මර්වේ


69
ඉඟියට ස්තූතියි, යෝග්‍යතාවයට වඩා මට යෝග්‍යතාවය.
szx

11
සැලකිල්ලට ගත යුතු එක් දෙයක් නම්, ඔබේ පද්ධතියට වැඩි හානියක් කිරීම යෝග්‍යතාවය පහසු කරවීමයි. නිදසුනක් ලෙස, ගැටුම්කාරී පරායත්තතා නිසා apt-get යමක් ස්ථාපනය කිරීමට අපොහොසත් වුවහොත් එය අත්හරිනු ඇත. කෙසේ වෙතත්, යෝග්‍යතාවය ඉදිරියට යාමට ඉදිරිපත් විය හැකි නමුත්, එම ගැටුම් තෘප්තිමත් කිරීම සඳහා වෙනත් පැකේජ සමූහයක් අස්ථාපනය කරන්න - නැතහොත් පැකේජ පහත හෙලන්න. ඔබ යෝජනා කරන්නේ කුමක්ද යන්න පිළිබඳව ඔබ දැනුවත් විය යුතු අතර එය හොඳ අදහසක් නම් පමණක් ඉදිරියට යන්න.
thomasrutter

4
"රඳවා තබා ඇති" පැකේජයන් පණිවිඩයට කිසිදු සම්බන්ධයක් නැත, ගැටුම වළක්වා ගැනීමෙන් ඒවා රඳවා තබා ගැනීමෙන් (ස්ථාපනය කිරීම, වැඩි දියුණු කිරීම, පහත හෙලීම හෝ ඉවත් කිරීම නොවේ).
බ්‍රයම්

36

එය මටත් සිදු විය. මම කළේ sudo apt-get updateමගේ ප්‍රශ්නය විසඳීමයි. වාසනාව.


15

14.04 නැවුම් ස්ථාපනයක දී මට සමාන තත්වයක් ඇති අතර, ලිපිගොනු ලැයිස්තුගත කර dpkg --get-selections | grep holdනොමැති අතර පසුව ප්‍රීතියක් නැත sudo apt-get update.

මට එය නිවැරදි කළේ සරල දෙයකි

sudo apt-get autoremove

අසමත් වූ පැකේජය නැවත ස්ථාපනය කිරීමට මා උත්සාහ කළ විට එය හොඳින් ක්‍රියාත්මක විය. Yay!


11

you have held broken packagesදෝෂය නිවැරදි කිරීමට මෙය වේගවත් හා පහසු ක්‍රම කිහිපයකි .

  • ඔබගේ source.list ගොනුව විවෘත /etc/apt/sources.listකර ඔබ දැනට භාවිතා කරන උබුන්ටු නිකුතුවට වඩා වෙනස් උබුන්ටු නිකුතුවක් සඳහා මෘදුකාංග ප්‍රභවයන් නොමැතිදැයි පරීක්ෂා කරන්න. Sources.list හි කිසියම් වැරදි මුදා හැරීමේ රේඛාවක් ඔබ සොයා ගන්නේ නම්, source.list ගොනුව සමඟ විවෘත කරන්න, මූලාශ්‍ර ලැයිස්තුවේ sudoedit /etc/apt/sources.listවැරදි රේඛා අක්ෂරයකට පෙර අදහස් #දක්වන්න, මූලාශ්‍ර.ලිස්ට් ගොනුව සුරකින්න, සහ sudo apt updateලැයිස්තුව යාවත්කාලීන කිරීමට ධාවනය කරන්න ලබා ගත හැකි මෘදුකාංග පැකේජ.

  • උපාගමික පැකේජ කළමණාකරු තුළ බිඳුණු පැකේජ නිවැරදි කරන්න විකල්පය තෝරන්න . Synaptic ස්ථාපනය කිරීම සඳහා පහත දැක්වෙන විධානයන් ක්‍රියාත්මක කරන්න.

    sudo apt update  
    sudo apt upgrade   
    sudo apt install synaptic  
    

    Synaptic විවෘත කර Synaptic හි Edit -> Broken පැකේජ නිවැරදි කර නැවත සංස්කරණය කරන්න -> බිඳුණු පැකේජ දෙවන වරටත් නිවැරදි කරන්න .

    වම් කවුළුවෙහි ඇති උපාගමයේදී පහත තිර පිටුවේ මූසික කර්සරය මගින් සලකුණු කර ඇති අභිරුචි පෙරහන් බොත්තම ක්ලික් කරන්න . ඉහළ වම් කෙළවරේ ඇති ලැයිස්තුවෙන් බිඳුණු තෝරන්න . අළුත්වැඩියා කිරීමට අවශ්‍ය ඕනෑම බිඳුණු පැකේජයක් මැද කවුළුවෙහි ලැයිස්තුගත කෙරේ.

    කැඩුණු පැකේජ Synaptic හි පෙන්වන්න

    කැඩුණු පැකේජ එකවර තෝරා ගන්න. කැඩුණු පැකේජයක් තෝරන්න, ඉන්පසු පර්යන්තය විවෘත කර ධාවනය කරන්න . මෙම බිඳුණු පැකේජය පෙරනිමි උබුන්ටු ගබඩාවලින් හෝ වෙනත් ප්‍රභවයකින් ස්ථාපනය කර ඇත්දැයි මෙම විධානයේ ප්‍රති results ල මඟින් ඔබට කියනු ඇත. කැඩුණු පැකේජය වෙනත් ප්‍රභවයකින් ස්ථාපනය කර ඇත්නම්, සමහර විට එම පැකේජය එහි මෘදුකාංග ප්‍රභවය සමඟ ඉවත් කර පෙරනිමි උබුන්ටු ගබඩාවලින් එකම පැකේජයේ වෙනත් අනුවාදයක් මගින් ප්‍රතිස්ථාපනය කළ හැකිය. සාමාන්‍යයෙන් මෙයින් අදහස් කරන්නේ එම පැකේජය පැරණි අනුවාදයකට පහත හෙලීමෙන් කැඩුණු පැකේජයක් සවි කිරීමයි.apt policy <package-name>

  • ඔබට මෙම දෝෂ පණිවිඩය ලැබුනේ නම්:

    Try 'apt-get -f install' with no packages (or specify a solution)  
    

    පහත දැක්වෙන විධානයන් ක්‍රියාත්මක කරන්න:

    sudo apt update  
    sudo apt upgrade   
    sudo apt-get -f install   
    
  • කැඩුණු පැකේජයක් අතින් ඉවත් කරන්න.

    1. ඔබගේ පැකේජය සොයා ගන්න /var/lib/dpkg/info

      ls -l /var/lib/dpkg/info | grep <package>
      
    2. පැකේජ ෆෝල්ඩරය වෙනත් ස්ථානයකට ගෙන යන්න.

      cd /tmp && sudo mkdir new-package-location  
      sudo mv /var/lib/dpkg/info/<package>.* /tmp/new-package-location/    
      
    3. පහත විධානය ක්‍රියාත්මක කරන්න:

      sudo dpkg --remove --force-remove-reinstreq <package>  
      

මෙම සියලු ක්‍රම ක්‍රියාත්මක නොවන්නේ නම්, බිඳුණු පැකේජ මෙහෙයුම් පද්ධතියේ ගැඹුරින් කාවැදී ඇති දෙයක් නිසා ඇතිවිය හැකි අතර මෙම ක්‍රම කිසිවක් එයට බලපාන්නේ නැත. මෙම ගැඹුරින් කාවැදී ඇති "යමක්" සෙවීමේ පළමු පැහැදිලි ස්ථානය මෘදුකාංග ප්‍රභවයන් තුළ /etc/apt/sources.listඇත. කැඩුණු පැකේජ දෝෂයක් ඇතිවිය හැකි සම්මත නොවන රේඛා එහි තිබේදැයි බැලීමට source.list ගොනුව පරීක්ෂා කරන්න. සම්මත උබුන්ටු source.list ගොනුවක් මෙම පිළිතුරේ ඇති source.list ගොනු මෙන් පෙනේ .

Sources.list වෙතින් සැක සහිත රේඛාවක් ඉවත් කිරීමට නිවැරදි ක්‍රමය නම් එය #අක්ෂරයකින් පෙර අදහස් දැක්වීමයි . ඉන්පසු sudo apt updateපවතින මෘදුකාංග ලැයිස්තුව නැවුම් කිරීමට ධාවනය කරන්න.


10

නැතිවූ පරායත්තතාවයන් සම්බන්ධයෙන් මම ඒ හා සමාන තත්වයකට දිව ගියෙමි. මගේ නඩුවේදී මම උබුන්ටු සෝසි සලාමන්ඩර් 13.10 හි curl ස්ථාපනය කිරීමට උත්සාහ කළෙමි ...

දෝෂය සඳහන් කළේ පරායත්තතාවයට curl3 පුස්තකාලයේ පෙර සංස්කරණයක් අවශ්‍ය බවය.

අභිරුචිය භාවිතා කරමින් curl ස්ථාපනය කිරීමට උත්සාහ කිරීමෙන් පෙර අනුවාදයට පිරිහීමට මට හැකි විය.

නැතිවූ පරායත්තතාවය සහ හේතුව (පුස්තකාල ගොනුවේ පෙර සංස්කරණයක් අවශ්‍ය බව) එය සටහන් කළ විට, එය ප්‍රතිචාර දැක්විය යුතු ආකාරය පිළිබඳ විකල්ප කිහිපයක් මට ලබා දුන්නේය ... y// n/q

Yස්ථාපනය නවතා දමා, Nවෙනත් විකල්පයක් සොයනු ඇති අතර, Qහුදෙක් ඉවත්වී තවත් කිසිවක් නොකර, බිඳුණු පැකේජයක් ඉතිරි වනු ඇත.

මම තෝරාගත් අතර N, එය පුස්තකාල ගොනුව පෙර අනුවාදයකට පහත හෙලීමට මට අවස්ථාව ලබා දුන්නේය. ඒ නිසා මම කළේ එයයි, සහ තවත් දෝෂයකින් තොරව ස්ථාපනය කිරීම අවසන් කරන්න.

  • ස්ථාපනය කිරීමෙන් පසු පුස්තකාල ගොනුව නැවත උත්ශ්‍රේණිගත කිරීම ගැන මම සොයා බැලිය හැකිය, නමුත් හේයි, මෙතරම් හොඳයි.

5

එකම ගැටළුවක් ඇත්නම්, මම අනෙක් පැකේජය ( dpkg --get-selections | grep hold) වෙතින් එම පැකේජ පිරික්සුම් විධානය ක්‍රියාත්මක කර දුටුවෙමි

tomcat7                                         deinstall
tomcat7-common                                  install

ඒ නිසා මම " apt-get remove tomcat7-common"

එවිට මට ටොම්කාට් 6 ස්ථාපනය කළ හැකිය (මම ටොම්කාට් 7 ඉවත් කර ටොම්කාට් 6 ස්ථාපනය කළෙමි).


1
"රඳවා තබා ඇති" පැකේජයන් පණිවිඩයට කිසිදු සම්බන්ධයක් නැත, ඒවා රඳවා තබා ගැනීමෙන් ගැටුම වළක්වා ගන්නා ලදි (ස්ථාපනය කිරීම, වැඩි දියුණු කිරීම, පහත හෙලීම හෝ ඉවත් කිරීම නොවේ)
බ්‍රේම්

ධජය පිරිසිදු කිරීම එක් කරන්න: apt-get remove --purge packet
Sergio Abreu

1

මට නම්, මගේ පද්ධතිය යාවත්කාලීන නොවූ නිසා ඉහත කිසිවක් ක්‍රියාත්මක වූයේ නැත. මම කලා

Home Key > Software Updater > Install

සහ මගේ පද්ධතිය යාවත්කාලීන කරන ලදි; පසුව, මට සාමාන්‍යයෙන් මගේ පැකේජය ස්ථාපනය කළ හැකිය apt.


1

මම උබුන්ටු මේට් සමඟ එකම ගැටලුවකට මුහුණ දුන් අතර මට මෙම ත්‍රෙඩ් එක හමු විය. මගේ ගැටලුව වූයේ යාවත්කාලීන විධානය මේ ආකාරයට එකට සම්බන්ධ කිරීමයි ...

sudo apt update && sudo apt upgrade -y && sudo apt autoremove

වැඩ කළ යුතුව තිබූ. එය මට කිසිදු දෝෂයක් ලබා දුන්නේ නැත, නමුත් එය ඉක්මණින් දිව ගොස් තවමත් මුදා හැරීමට සූදානම් නැති පැකේජ ලැයිස්තුවක් මට ලබා දුන්නේය. ප්‍රති result ලය වූයේ මගේ අතිරේක ධාවක ස්ථාපනය කිරීමට නොහැකි වීමයි.

යාවත්කාලීනය / උත්ශ්‍රේණිගත කිරීම / ස්වයංක්‍රීයව විධාන වෙන වෙනම ක්‍රියාත්මක කිරීමෙන් මම එය නිවැරදි කළෙමි ...

sudo apt update
sudo apt upgrade -y
sudo apt autoremove

එය සාමාන්‍ය දිගු කාලයක් ගත විය - විශේෂයෙන් යාවත්කාලීන කිරීම - දැන් මගේ ස්ථාපකයන් හොඳින් ක්‍රියා කරයි. මම තවමත් දන්නේ නැහැ ඇයි ඒ විධාන එකකට දම්වැලෙන් බැඳෙන්නේ නැත්තේ කියලා.

# හිස සීරීමට

මෙන්න මගේ ධාවක ස්ථාපනය අවසානයේ ක්‍රියාත්මක වේ.

අතිරේක ධාවක ස්ථාපන ධාවනය. වාසනාව!

යාවත්කාලීන කිරීම: ඒ ගැන මඳක් සිතා බැලීමෙන් පසුව, මම සිතන්නේ තවමත් ස්ථාපනය කිරීමට සූදානම් නැති, දෝෂ ලෙස සලකනු ලබන සහ දිගටම කරගෙන යාමෙන් && දාමය බිඳ දැමූ පැකේජ ගැන මට ලැබුණු අනතුරු ඇඟවීම් ය. සමහරවිට මම විධාන දම්වැලකින් බැඳ තිබුනා නම්; එය ක්‍රියාත්මක වනු ඇත.

sudo apt update ; sudo apt upgrade -y ; sudo apt autoremove

1

ස්ථාපනය xsaneඅසාර්ථක වීමෙන් පසුව නැවත ස්ථාපනය කිරීමේදී මට එකම ගැටළුව තිබුණි ppa. යොචනාට සිදු වූවාක් මෙන්, "ලිපිගොනු ලැයිස්තුගත කර dpkg --get-selections | grep holdනැත, පසුව ප්‍රීතියක් නැත sudo apt-get update".

apt-getමට දුන් ඉඟිය නම්

xsane : Depends: libsane (>= 1.0.24) but it is not going to be installed

යොචනා පිළිතුර නිසා, කලින් ස්ථාපනය කර ඇති පැකේජ කිහිපයක් ඉවත් කළ යුතු යැයි මට හැඟුණි. ඉතින් එය, මට සිදු විය අතින් අදාළ සියලු පැකේජ ඉවත් කිරීමට saneඅන් අය අතර, xsane-commonසහ libsaneලෙස තවමත් ස්ථාපනය කරන ලද, ppaඅනුවාදය.

එමනිසා, ඔබ කලින් ස්ථාපනය කර ඇති දේ දෙස බලා පිළිවෙලට තබන්න!


-2

මෙය මට වැඩ කළා

sudo apt update && sudo apt upgrade -y && sudo apt autoremove
sudo apt list | grep python | cut -d "/" -f1 | xargs sudo apt-get remove -y
sudo apt list | grep python3.6 | grep -v libboost | cut -d "/" -f1 | xargs sudo apt-get install -y
sudo apt-get install python-pip -y
sudo apt-get install python3-pip -y

4
-1 මා වෙතින් සියලු පයිතන් පැකේජ ඉවත් කිරීම සාපේක්ෂව ආරක්ෂිතව පද්ධතිය විනාශ කරයි. 2.7 අනුවාදය (පැරණි උබුන්ටු අනුවාද) හෝ 3.5 - 3.7 (17.10 - 19.10) වේවා සමස්ත උබුන්ටු ගෘහ නිර්මාණ ශිල්පය පයිතන් පැවතීම මත දැඩි ලෙස රඳා පවතී.
Videonauth
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.