මගේ / ඇරඹුම් කොටස 100% ක් පහර දුන් අතර දැන් මට උත්ශ්‍රේණිගත කළ නොහැක. ඉඩ ලබා දීම සඳහා පැරණි කර්නල් ඉවත් කළ නොහැක


159

මගේ පළමු ප්‍රශ්නය වූයේ මා උත්සාහ කළ විට apt-get updateහෝ apt-get upgrade. උත්ශ්‍රේණිගත කිරීමේදී මට පහත දෝෂය ලැබේ:

You might want to run 'apt-get -f install' to correct these.
The following packages have unmet dependencies:
linux-image-server : Depends: linux-image-3.2.0-27-generic but it is not installed
E: Unmet dependencies. Try using -f.

මම apt-get install -f ධාවනය කිරීමට උත්සාහ කළ අතර මෙය ප්‍රතිදානය විය (විමසුමේදී ඔව් යැයි පැවසීමෙන් පසු)

(Reading database ... 186183 files and directories currently installed.)
Unpacking linux-image-3.2.0-27-generic (from .../linux-image-3.2.0-27-generic_3.2.0-27.43_amd64.deb) ...
Done.
dpkg: error processing /var/cache/apt/archives/linux-image-3.2.0-27-generic_3.2.0-27.43_amd64.deb (--unpack):
 failed in write on buffer copy for backend dpkg-deb during `./boot/System.map-3.2.0-27-generic': No space left on device
 No apport report written because the error message indicates a disk full error
                                                                          dpkg-deb:    error: subprocess paste was killed by signal (Broken pipe)
Examining /etc/kernel/postrm.d .
run-parts: executing /etc/kernel/postrm.d/initramfs-tools 3.2.0-27-generic   /boot/vmlinuz-3.2.0-27-generic
run-parts: executing /etc/kernel/postrm.d/zz-update-grub 3.2.0-27-generic /boot/vmlinuz-3.2.0-27-generic
Errors were encountered while processing:
/var/cache/apt/archives/linux-image-3.2.0-27-generic_3.2.0-27.43_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

මම ධාවනය කිරීමට උත්සාහ කළ apt-get autoremoveඅතර එය මට දෝෂයක් ලබා දෙයි apt-get upgrade.

මම දුවන විට df, මම මෙය ලබා ගන්නේ /boot:

/dev/sda1                    233191     230297         0 100% /boot

ඉතින්, මම වෙනත් තැනක කියෙව්වා පරණ කර්නල් ඉවත් කිරීමට උත්සාහ කළ යුතු බව. මා සතුව ඇති කර්නල් මොනවාදැයි මම පරීක්ෂා කළෙමි:

$ dpkg -l linux-image-\* | grep ^ii
ii  linux-image-2.6.38-13-server  2.6.38-13.52  Linux kernel image for version 2.6.38 on x86_64
ii  linux-image-3.0.0-13-server   3.0.0-13.22   Linux kernel image for version 3.0.0  on x86_64
ii  linux-image-3.0.0-14-server   3.0.0-14.23   Linux kernel image for version 3.0.0  on x86_64
ii  linux-image-3.0.0-15-server   3.0.0-15.26   Linux kernel image for version 3.0.0  on x86_64
ii  linux-image-3.0.0-16-server   3.0.0-16.29   Linux kernel image for version 3.0.0  on x86_64
ii  linux-image-3.0.0-17-server   3.0.0-17.30   Linux kernel image for version 3.0.0  on x86_64
ii  linux-image-3.2.0-24-generic  3.2.0-24.39   Linux kernel image for version 3.2.0  on 64 bit x86 SMP
ii  linux-image-3.2.0-25-generic  3.2.0-25.40   Linux kernel image for version 3.2.0  on 64 bit x86 SMP
ii  linux-image-3.2.0-26-generic  3.2.0-26.41   Linux kernel image for version 3.2.0  on 64 bit x86 SMP

මම මේ සමඟ පැරණිම දේ ඉවත් කිරීමට උත්සාහ කරන විට:

$ sudo apt-get purge linux-image-2.6.38-13-server
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:
linux-image-server : Depends: linux-image-3.2.0-27-generic but it is not going to be     installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

මගේ ස්ථාපනය අවුල් නොකර බූට් එක නිදහස් කර ගන්නේ කෙසේද?


මම හිතන්නේ re mreiter ගේ පිළිතුර හොඳම විය හැකිය: එය පැකේජ කළමණාකරු භාවිතා කරයි, අනෙක් පැකේජ කළමණාකරුගේ විධානයන් අසමත් වූ විට එය ක්‍රියාත්මක විය, අවම වශයෙන් මා සඳහා: askubuntu.com/a/205776/247661
ආරොන් හෝල්


1
@dskrvk ඔව්! Remove-Unused-Dependenciesපෙරනිමිය නොවන්නේ ඇයි ?
ස්ටීවන් ආර්. ලුමිස්

Answers:


132

මූල ගොනු පද්ධතියේ ඉඩ නිදහස් කිරීම

මූල ගොනු පද්ධතියේ ඉඩ නිදහස් කිරීමට ඔබට ක්‍රියාත්මක කිරීමට උත්සාහ කළ හැකිය apt-get clean.

එය ක්‍රියාත්මක නොවන්නේ නම්, ඔබට /var/cache/apt/archivesයම් ඉඩක් ආපසු ලබා ගැනීම සඳහා හැඹිලියෙන් ගොනු කිහිපයක් අතින් ඉවත් කළ හැකිය , උදා:

sudo rm linux-headers-*

.debඔබට අවශ්‍ය නම් මෙහි ඇති සියලුම ලිපිගොනු ඉවත් කිරීම හානියක් නොවනු ඇත - එයයි apt-get clean. ඒවා නැවත aptඅවශ්‍ය නම් ඒවා ස්වයංක්‍රීයව නැවත බාගත වේ.

/ ඇරඹුම් ගොනු පද්ධතියේ ඉඩ නිදහස් කිරීම

ඔරිජිනල් පෝස්ටරයට වෙනම /bootකොටසක් ඇත, එය පිරී ඇති අතර aptපද්ධතිය ක්‍රියාත්මක වීම වළක්වයි . ඔහුට එහි ඉඩ නිදහස් කිරීමට අවශ්‍ය වනු ඇත.

ප්‍රමාණවත් තරම් ඉඩ ප්‍රමාණයක් තිබේ නම්, ගොස් /bootවින්‍යාස ගොනුවක් හෝ දෙකක් ඉවත් කරන්න:

sudo rm config-3.2.0-19-generic-pae

උදාහරණයක් ලෙස, නමුත් ඔබ කෙසේ හෝ ඉවත් කිරීමට අදහස් කරන කර්නල් අනුවාදයක නම භාවිතා කිරීම. මෙය කුඩා ඉඩක් නිදහස් කරයි (එක් එක් 144K පමණ).

ඔබ වැඩි ඉඩක් අවශ්ය නම් තනිව පැරණි ඉවත් vmlinuz, initrd, abiහා System.mapඔබ (මගේ කර්නල් වෙළුම i386 එකක් සඳහා 22M පමණ) ඉඩකඩ ප්රමාණවත් තෙක් ගොනු.

ඔබ කුමක් කළත්, ඒවා සියල්ල ඉවත් නොකරන්න . ඔබ භාවිතා කරන සෑම වර්ගයකම කර්නල් සඳහා අවම වශයෙන් එක් එක් වර්ගයේ ගොනුවේ නවතම ගැලපෙන අනුවාද දෙක තබා ගත යුතුය.

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


වින්‍යාස ගොනුව /bootයනු කර්නල් කණ්ඩායම විසින් එකම නාමයේ කර්නලය තැනීම සඳහා භාවිතා කරන ලද කර්නල් වින්‍යාසයයි . ඔබට එය යොමු කිරීම සඳහා අවශ්‍ය නොවන්නේ නම් හෝ ඔබේම කර්නල් සෑදීමට ඔබට සහාය නොවන්නේ නම් එය ඉවත් කිරීම හානිකර විය යුතුය.

අවසාන වශයෙන් ඔබ පැරණි කර්නල් පැකේජයක් හෝ දෙකක් අතින් ඉවත් කර /bootනව එක සඳහා තවත් ඉඩක් ලබා දේ.


මම සියලු වින්‍යාසයන් ඉවත් කිරීමට උත්සාහ කළෙමි. එයට තවමත් ප්‍රමාණවත් ඉඩක් ඇති බවක් නොපෙනේ. ඉවත් කිරීමට ආරක්ෂිත වෙනත් ගොනු මොනවාද? මගේ මූල ගොනු පද්ධතිය පූර්ණ වශයෙන් කොතැනකවත් නැත, එබැවින් මම ඒ ගැන කරදර නොවෙමි.
Strifey16

අතින් ඉවත් කිරීම සඳහා තවත් ලිපිගොනු සමඟ මම මගේ පිළිතුර යාවත්කාලීන කළෙමි. 3.0.0.13 සහ 3.0.0.14 කට්ටල ඉවත් කිරීම (අබි ගොනුව ඇතුළුව කට්ටලයට ලිපිගොනු පහක්) ප්‍රමාණවත් බව මට පෙනේ.
ජෝන් එස් ග්‍රුබර්

2
මෙය සවි කර ඇත. අතින් ලිපිගොනු ඉවත් කිරීමට එය බොහෝ දුරට පැමිණෙනු ඇතැයි මම තේරුම් ගතිමි, නමුත් යෝග්‍ය ලෙස ස්ථාපනය කර ඇති ඕනෑම දෙයක් සමඟ එය කිරීමට මම සැමවිටම පසුබට වෙමි, එබැවින් මම මුලින්ම මෙහි විමසනු ඇතැයි සිතුවෙමි.
Strifey16

10
sudo rm/ ඇරඹුම් වලින් ඉවත් කිරීමට භාවිතා නොකරන්න . ඒ වෙනුවට, sudo dpkg --purgeපැරණි ලිනක්ස්-රූප පැකේජයක් ඉවත් කිරීමට භාවිතා කරන්න. ඉන්පසු sudo apt-get -f installබිඳුණු පරායත්තතාව නිවැරදි කිරීමට භාවිතා කරන්න.
jarno

5
සමහර විට පද්ධතිය කොතරම් පිරී තිබුණද dpkg පවා ක්‍රියාත්මක විය නොහැක. නමුත් rmපසුව භාවිතා කළ හැකිය.
jarno

68

මගේ නඩුවේදී, aptවිධාන සහ dpkgවිධානය අවසන් කිරීමට නොහැකි වූ අතර ඉවත් කිරීමට නොහැකි විය. ස්වයංක්‍රීය යාවත්කාලීන කිරීම ස්ථාපනය කිරීමේදී අසමත් විය 2.6.32-56-server.

මගේ පළමු පියවර වූයේ භාවිතා කළ යුතු අවකාශය හඳුනා ගැනීමයි.

cd /boot
du -sk *|sort -n

මට කර්නල් 30 ක් පමණ සහ ආධාරක ලිපිගොනු තිබුණි.

මම කළේ uname -aධාවන කර්නලය ලබා ගැනීම සඳහා, මම ලිනක්ස් විකල්ප මත බව හඳුනාගෙන 2.6.32-43-serverසහ කළේ tarධාවනය නොවන බව ද, අනුවාද 6, පැරණි විය.

tar -cvf ~username/boot.tar *2.6.32-44-server *2.6.32-45-server *2.6.32-46-server *2.6.32-47-server *2.6.32-48-server *2.6.32-49-server

පසුව rm -rfමම උපස්ථ කළ දෙයින් එකක් කළෙමි:

rm -rf *2.6.32-44-server *2.6.32-45-server *2.6.32-46-server *2.6.32-47-server *2.6.32-48-server *2.6.32-49-server

මම මෙම විධානයන් උදාහරණ ලෙස පෙන්වමි, ඔබේ තත්වය සඳහා ඔබ කුමක් සමඟ කටයුතු කළ යුතුද යන්න තීරණය කිරීමට ඔබට සිදුවේ.

දැන් මට යම් ඉඩක් ඇති බැවින් /bootමට දුවන්නට හැකි විය

apt-get -f install 

ස්ථාපනය අසාර්ථක වීම පිරිසිදු කිරීම සඳහා 2.6.32-56-server.

මම පසුව කළේ a

apt-get remove linux-headers-2.6.32-38 linux-headers-2.6.32-38-server linux-image-2.6.32-38-server
apt-get remove linux-headers-2.6.32-39 linux-headers-2.6.32-39-server linux-image-2.6.32-39-server

මෙය මා උපස්ථ කළ දේ නැවත තැබීමට මට ඉඩ ලබා දුන්නේය.

tar -xf ~username/boot.tar
rm  ~username/boot.tar    

පිරිසිදු කිරීම සඳහා, මට පසුව ධාවනය කළ හැකිය:

apt-get autoremove

මම නැවත පණගැන්වූ අතර දැන් 4% ක් භාවිතා කිරීමට බැස සිටිමි /boot.


සියලු යෝජනා අතරින් මෙය මට වඩාත් ප්‍රයෝජනවත් විය. බොහොම ස්තූතියි!
ජෝෂුවා එෆ්. රවුන්ට්‍රී

/ ඇරඹුම් වලින් ලිපිගොනු ඉවත් කිරීම මඟින් apt සහ dpkg ඉතා දරුණු ලෙස බිඳ දමනු ඇත. මම දන්නේ නැහැ ඔයා කොහොමද මේක වැඩ කළේ කියලා.
FizxMike

22

පැරණි කර්නල් ඉවත් කිරීම dpkgවෙනුවට ඔබට භාවිතා කළ හැකිය apt-get:

sudo dpkg -r linux-image-3.2.0-29-generic

සමහර විට මෙය භාවිතා කිරීම සඳහා ප්ලස් තිබිය හැක, නමුත් මෙය සිදු නොවූ විට re mreiter ගේ යෝජනාව මට ප්‍රයෝජනවත් විය (මෙය උබුන්ටු හි IRC ආධාරක නාලිකාවේ යෝජනා විය.)
ආරොන් හෝල්

3
@AaronHall මෙම පිළිතුර හුදෙක් mreiter ගේ පිළිතුරේ (අවසාන පේළියේ) ප්‍රධාන කොටස අඩංගු වන අතර එය ශීර්ෂ පිරිසිදු කිරීම ආවරණය නොකරන බැවින් එය කෙටි වේ (වෙනම /bootකොටස් සඳහා එය උදව් නොකරයි ).
මෙලෙබියස්

මතක් කිරීම් කිහිපයක්: uname -rඔබ ඉවත් නොකළ යුතු කර්නලය දැන ගැනීමට භාවිතා කරන්න (ඔබ දැනට භාවිතා කරන එක). එසේම, ඔබ පැරණි කර්නල් ඉවත් කිරීමෙන් පසු, apt-get -f installවිය හැකි බිඳවැටීම් නිවැරදි කිරීමට ධාවනය කිරීමට මතක තබා ගන්න .
යජෝ

10

ඇරඹුම් නාමාවලියෙහි පැරණි අනුවාදවල ලිපිගොනු තවමත් පවතින බව මම දුටුවෙමි:

$ ls /boot
vmcoreinfo-2.6.31-17-server

පැකේජ කළමනාකරු පැරණි අනුවාදයන් ලැයිස්තුගත කරයි:

dpkg -l | grep linux-image

එබැවින් මම මෙම විධානය භාවිතා කළෙමි ( autoremoveමට ඉවත් කිරීමට අවශ්‍ය නොවන නවතම පින්තූරද ඉවත් කරනු ඇත)

sudo apt-get purge linux-image-2.6.31-17-server

මට තවමත් ශීර්ෂ කිහිපයක් ඉතිරිව ඇත:

dpkg -l | grep linux-headers

ඉතින් මම මේක කළා:

sudo apt-get purge linux-headers-2.6.32-34

අවසාන වශයෙන් එක් පැකේජයක් ඉතිරිව තිබුනි.

$ dpkg -l | grep linux-image
rc  linux-image-2.6.28-11-server

මූලාශ්‍රය: dpkg මගින් rc ලෙස සලකුණු කළ පැකේජයක් ඉවත් කරන්න

sudo dpkg --purge linux-image-2.6.28-11-server

3

/var/tmpසමඟ භාවිතය පරීක්ෂා කරන්න du -sh /var/tmp/. අවකාශය සෑදීම සඳහා එම ෆෝල්ඩරයේ ඇති සියලුම ගොනු මකා දැමිය හැකිය.

පැරණි කර්නල් ඉවත් කිරීමට ඔබට පහත සඳහන් දෑ ක්‍රියාත්මක කළ හැකිය:

sudo apt-get clean
sudo apt install byobu
sudo purge-old-kernels
sudo apt autoremove
sudo update-grub

කුමක්ද කරන්නේ /var/tmpපැරණි කර්නල් සමග ද? සෑම දෙයක්ම මකා දැමීම සැමවිටම ආරක්ෂිත නොවේ /var/tmp...
fosslinux

3

මා භාවිතා කළේ මෙයයි:

sudo apt-get autoremove linux-image-xxxx

සියලුම පැරණි කර්නල් සඳහා එය කරන්න සහ නවතම දෙක පමණක් තබා ගන්න.

ඔබට පැරණි කර්නල් ස්වයංක්‍රීයව ඉවත් කර GRUB යාවත්කාලීන කිරීමට අවශ්‍ය නම් මෙය බලන්න: උබුන්ටු ප්‍රලේඛනය


2
මෙය පිළිගත් පිළිතුර විය යුතුය. සෑම දෙයක්ම පිරිසිදු කිරීමට ඔබට අවශ්‍ය නැතිනම්, ඔබට ලිනක්ස් රූපය සඳහන් කිරීමට පවා අවශ්‍ය නොවේ.
සයිබර් එඩ්

2

මට වැඩ කළ එකම දෙය ඇප්ටිටියුඩ් භාවිතා කිරීම බව මට පෙනී ගියේය.

sudo aptitude

එවිට එය විවෘත වන විට එය සාමාන්‍යයෙන් පතුලේ ඇති නොගැලපෙන පරායත්තතා ගැන යමක් කියයි. gයෝජිත ඉවත් කිරීම ඉදිරියට ගෙන යාමට ඔබට ලිපියට පහර දිය හැකිය . සිදුවීමට යන දේ ලැයිස්තුගත කරන පිටුවකට එය ඔබව ගෙන යනු ඇත.

-කැඩුණු කර්නල් අසල us ණත්වයක් තිබිය යුතුය . gනැවත ඔබන්න , එය කැඩුණු කර්නල් ඉවත් කරයි. qඉවත් වීමට ඔබන්න . එවිට ඔබට sudo apt-get autoremoveපැරණි කර්නල් ඉවත් කර අවකාශය නිදහස් කිරීමට භාවිතා කළ හැකිය.


1
මෙය එකම වලංගු පිළිතුරයි. පැකේජ කළමණාකරුට කිසිවක් ඉවත් කිරීමට පෙර පැකේජයක් ස්ථාපනය කිරීමට අවශ්‍ය බැවින් අනෙක් සියලුම පිළිතුරු ක්‍රියාත්මක නොවීය.
යන්ත්‍රෝපකරණ

2

ඔබට පැකේජ මත ක්‍රියා කළ නොහැක, නමුත් ඔබට වෙනත් ලිපිගොනු මත ක්‍රියා කළ හැකිය . පළමුව, ඔබගේ නිවසේ ෆෝල්ඩරය හරහා ගොස් ඔබට මකා දැමිය හැකි යමක් තිබේදැයි බලන්න . එසේ නොවේ නම්, හොඳ කොටස් ප්‍රමාණයක් වෙනත් කොටසකට (හෝ ෆ්ලෑෂ් ඩ්‍රයිව් එකකට) ගෙනයාමට උත්සාහ කරන්න, ඉන්පසු sudo apt-get install -fපැකේජ පරායත්තතා ගැටළු පිරිසිදු කිරීමට උත්සාහ කරන්න (බොහෝ දුරට ඔබ .deb ගොනුවක් ස්ථාපනය කර ඇත dpkg), ඉන්පසු ඕනෑම පැරණි කර්නල් ඉවත් කරන්න. ඔබට අවම වශයෙන් 10 MB වත් ආරක්ෂිතව ඇති විට, අනවශ්‍ය මෘදුකාංග හෝ ගොනු පිරිසිදු කිරීමට උත්සාහ කරන්න.


5
මුල් ෆෝල්ඩරය / ඇරඹුම් නොමැත
Thorbjørn Ravn Andersen

1

Synaptic Package Manager භාවිතා කරන්න. ඔබට ඉවත් කිරීමට අවශ්‍ය පැකේජය තෝරන්න, එය මත රඳා පවතින පැකේජද ඉවත් කිරීමට එය ඔබෙන් විමසනු ඇත. මගේ අත්දැකීම් අනුව, කර්නල් පැකේජ සෑම විටම එකිනෙකට පරායත්ත වන කණ්ඩායම් දෙකක (හෝ වැඩි ගණනක්, ඔබ ගණන් කරන ආකාරය අනුව) පැමිණේ. "දේශීය / යල්පැනගිය" පෙරණය භාවිතා කිරීමෙන් ඔබට සාමාන්‍යයෙන් පැරණි ඒවා ඉක්මනින් සොයාගත හැකිය.


2
උදා (පෙළට පමණක්) සේවාදායකයක, උපාගමයක් නොමැත. එබැවින් සැබවින්ම සේවාදායකයින් සඳහා ශක්‍ය විසඳුමක් නොවේ.
nerdoc

1

මම වරින් වර මෙම ගැටලුව සමඟ පොරබදමින් සිටිමි, නමුත් තවමත් සම්පූර්ණ කාර්යය කරන විසඳුමක් දැක නැත. සමහර අවස්ථාවලදී, පැරණි කර්නල් ඉවත් කිරීම රඳා පවතින්නේ කිසිවක් ඉවත් කිරීමෙන් වළක්වන අතර කර්නල් අතින් / ඇරඹීමෙන් ඉවත් කිරීමට මට සිදු විය. කෙසේ වෙතත්, අතින් මකාදැමූ කර්නල් කොතැනක හෝ ලොග් වී ඇති අතර අනාගත ගැටළු ඇති විය හැකි යැයි මා සිතන පරිදි සම්පූර්ණ කාර්යය කිරීමට මට තවමත් අවශ්‍ය වී ඇත.

ඒ නිසා මම මෙම ස්ක්‍රිප්ට් එක ලිව්වා, මෙහි බොහෝ ගූගල් යෝජනා මත පදනම්ව යමක් තවදුරටත් ස්ථාපනය කිරීම අවශ්‍ය නොවේ. මගේම "අනපේක්ෂිත" තත්වයන්ට සහය දැක්වීම සඳහා ස්ක්‍රිප්ට් කිහිප වතාවක් වෙනස් කර ඇත. උදාහරණයක් ලෙස, මෙය රාස්ප්බෙරි පයි මත ධාවනය කිරීම, යාවත්කාලීන-ග්‍රබ් බොහෝ විට නොපවතී. සමහර අවස්ථාවල අවසාන යාවත්කාලීනයන් ධාවනය කිරීමේදී, සමහර වෙබ් අඩවි වෙත ළඟා විය නොහැකි IPv6 සමඟ සේවාදායකයන් සිරවී ඇත.

ස්ක්‍රිප්ට් මඟින් පරායත්තතා ගොඩනැගීම් හේතුවෙන් සම්පුර්ණයෙන්ම සිරවී ඇති කර්නල් බලහත්කාරයෙන් ඉවත් කළ යුතුද, එය “නිවැරදි” ආකාරයට කළ හැකි නම්.

#!/bin/bash

ipv4="-o Acquire::ForceIPv4=true"

if [ "$1" = "4" ] ; then
    withip=$ipv4
    echo "Going IPv4 ($withip)"
fi

echo "Autoremove+Purge."
apt-get $withip -y -f autoremove --purge >/dev/null 2>&1

if [ "$?" != "0" ] ; then
    echo "Auto Removal Failed!"
fi

echo "Old dependency fix."
apt-get $withip -f -y install >/dev/null 2>&1

if [ "$?" != "0" ] ; then
    echo "That failed. So we'll try to make up to it during this process."
fi

echo "Now, going old kernel cleanup!"
kern=$(dpkg --list 'linux-image*'|awk '{ if ($1=="ii") print $2}'|grep -v `uname -r`)
hadErrors=0

for k in $kern
do
    echo apt-get -y purge $k
    apt-get $withip -y purge $k >/dev/null 2>&1

    if [ "$?" != "0" ] ; then
        echo "Failed apt-purge... Using plan B (--force-all -P)..."
        dpkg --force-all -P $k >/dev/null 2>&1
        echo "Rerunning stuff (apt-get -f -y install) for dependencies..."
        apt-get $withip -f -y install >/dev/null 2>&1
        if [ "$?" != "0" ] ; then
            echo "Still failing..."
            hadErrors=1
        fi
    fi
done

if [ "$hadErrors" = "1" ] ; then
    echo "I had errors. I should rerun this process, to see if there are more kernels that were left out after cleanup..."
    /usr/local/tornevall/cleankernel
fi

apt-get $withip autoremove
apt-get $withip update
apt-get $withip upgrade
apt-get $withip dist-upgrade

grb=$(which update-grub)
if [ "" != "$grb" ] ; then
    update-grub
else
    echo "Can't upgrade grub since update-grub is missing..."
fi

ඔබ ලිනක්ස්-පිරිසිදු කිරීමට උත්සාහ කළාද ? එහි දැනට එම බල IPv4 දෙයක් නොමැත.
jarno

ඔබේ ස්ක්‍රිප්ට් එක මගේ පද්ධතියේ ලිනක්ස්-පිංතූර-ජනකතාව ඉවත් කරයි, එය නරක ය.
jarno

පැරණි කර්නල් පිරිසිදු කර ඇති විට ඒවා කිසියම් හේතුවක් නිසා ආපසු හරවනු ලැබේ. මම මෙම පිටපත තැනූ දා සිට අවම වශයෙන් මෙය මට සිදුවී ඇත. කෙසේ වෙතත්, මෙම ස්ක්‍රිප්ට් එක ඉදිරියට යාමට වෙනත් විකල්ප නොමැති විට මම භාවිතා කරන දෙයකි. සාමාන්‍යයෙන්, නවීකරණයන් විසින් මෙය තනිවම බලාගනු ලැබේ, නමුත් මේ මොහොත වන විට, වෙන කිසිවක් ක්‍රියාත්මක නොවන විට, මෙය හොඳ විකල්පයක් විය හැකිය, සාමාන්‍යයෙන් පිරිසිදු කිරීමෙන් පසු තවත් කර්නල් කිහිපයක් සැකසෙනු ඇත. මෙම හොඳ හෝ නරක බොහෝ විට සාකච්ඡා කළ හැකි නම්.
ටොමාස් ටෝර්න්වෝල්

0

සරලව ධාවනය sudo apt-get -f autoremoveකිරීමෙන් මගේ ගැටලුව විසඳුණි.


2
ඔබට 100% තැටි අවකාශය / ඇරඹුම් භාවිතය තිබේද?
fosslinux

මගේ අධීක්ෂණ ඉතිහාසය දෙස බැලූ විට එය පෙනෙන්නට නැත. PS: මම සිටින්නේ වැග්‍රන්ට් xenial හි වන අතර මගේ ඇරඹුම් ගොනු පද්ධතිය /dev/sda1සවිකර තිබේ/
forzagreen

0

මෙය ක්‍රියාත්මක කරන්න:

sudo apt-get autoremove
sudo apt-get --purge remove && sudo apt-get autoclean
sudo apt-get -f install
sudo dpkg-reconfigure -a

මූලාශ්‍රය: උඩුගත කිරීමෙන් පසුව මට මෙම දෝෂය ඇතිවිය. කරුණාකර උදව් කරන්න


Sudo dpkg-reconfigure - මෙය කරන්නේ කුමක්ද? උබුන්ටු 16 හි එහි නොදන්නා විකල්පය -a
ශිවම් කොට්වාලියා

මෙම ප්‍රශ්නය සඳහා, aptකර්නල් පැකේජ ඉවත් කිරීමට අපොහොසත් වනු ඇත , මන්ද ඉවත් කිරීමේ ක්‍රියාවලිය විසින්ම ලිපිගොනු ජනනය කරන /bootඅතර එය දැනටමත් පිරී ඇත. apt-get autoremoveඅසමත් වන්නේ එබැවිනි . ඔබ සොයන ප්‍රශ්නය වන්නේ දැනටමත් ලැයිස්තුගත කර ඇති askubuntu.com/q/142926/158442 යautoremove .
මුරු

urmuru මම එය පළ කළේ එය උපක්‍රමය කළ නිසා, මට: D
Ardi Nusawan

මට විශ්වාසයි එය සිදු වූ බව, මම කියන්නේ ඔබේ ගැටලුව අනෙක් ප්‍රශ්නය වනු ඇති බවයි, මෙය නොවේ.
මුරු

ur මුරු ඔහ් හරි තේරුණා: ඩී
ආර්ඩි නුසවාන්

0

පැරණි ලිනක්ස් කර්නල් පිරිසිදු කිරීමෙන් dpkg මගින් විසඳිය නොහැකි / ඇරඹුම් ලිපි කිහිපයක් මම දැක ඇත්තෙමි, මන්ද apt-get -f install හෝ apt-get -f autoremov e කර්නල් නැවත ස්ථාපනය කරන බැවිනි.

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

මගේ නඩුවේදී, පහත දැක්වෙන උපක්‍රමය ක්‍රියාත්මක විය:

#as sudo, repeat 1-3 for any old kernels; can be scripted
dpkg --force-all -P linux-image-4.4.0-112-generic 
dpkg --purge linux-image-extra-4.4.0-112-generic
dpkg --purge linux-signed-image-4.4.0-112-generic
apt-get -f install #dependency resolution didn't have work to do for kernel packages
apt-get autoremove --purge -f 
apt-get autoclean
apt-get upgrade

0

ස්ථාපනය linux-විරේක වැනි මෙවලමක් මෙම .

ඉන්පසු පර්යන්තයේ ධාවනය කරන්න:

sudo linux-purge --clear-boot --fix

උදා: කර්නල් ඉවත් කරන්න

sudo linux-purge --keep 1 --choose

අමතර:

ඒ සඳහා නොසැලකිලිමත්-වැඩිදියුණු කිරීම් වෙනුවට ලිනක්ස්-පවර්ජ් භාවිතා කිරීමට අවශ්‍ය නම්, ඔබ /etc/apt/apt.conf.d/50unattended-upgrades සංස්කරණය කිරීමෙන් භාවිතයට නොගත් දේවල් ඉවත් කිරීම අක්‍රිය කළ යුතු අතර පද්ධතිමය සේවාවක් සැකසිය යුතුය. ක්‍රියාත්මක කිරීම

/usr/local/bin/linux-purge --auto-only --keep 1 --yes

ඔබට අවශ්‍ය විටෙක.

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.