මා වෙනුවෙන් පරායත්තතා ස්ථාපනය කිරීමට `dpkg -i` ට ඉඩ දෙන්නේ කෙසේද?


360

කිව්වොත්, මම foo-1.2.3.debමත පදනම් වන perlහා pythonවිධානය ධාවනය, කෙසේ වෙතත්,:

dpkg -i ./foo-1.2.3.deb

මෙම පරායත්තයන් ස්ථාපනය නොකරනු ඇත. ඒ නිසා මම apt-get install perl pythonඅතින් කළ යුතුයි .

මා වෙනුවෙන් dpkg -iමෙම පරායත්තයන් ස්වයංක්‍රීයව ස්ථාපනය කරන්නේ කෙසේද ?



5
@ pd12: රවුම් යොමු සඳහා හුරේ! :-D
ඩේවිඩ් ෆෝස්ටර්

හෙහ්, මම තීරණය කළා මේ දෙකම සම්බන්ධ කර මොඩ්ස් තෝරා ගන්නේ කුමන එකක් දැයි බලන්න.
pd12

Answers:


466

භාවිතා කිරීමෙන් පසු dpkg, පහත දැක්වෙන විධානය ක්‍රියාත්මක කිරීමෙන් අවශ්‍ය පරායත්තයන් ස්ථාපනය කිරීමට මට හැකි විය:

sudo apt-get -f install

සියල්ලට ම, ඔබේ පර්යන්තය මේ ආකාරයෙන් විය යුතුය:

$ sudo dpkg -i package_with_unsatisfied_dependencies.deb
dpkg: dependency problems prevent ... 
[additional messages]

$ sudo apt-get -f install
[apt messages]
Setting up [dependency]...
Setting up package_with_unsatisfied_dependencies...

බලන්න ගැන රේඛාව Setting up package_with_unsatisfied_dependencies. මෙය ස්ථාපනය කිරීම නිවැරදි කරයි (සහ සම්පූර්ණ කරයි) package_with_unsatisfied_dependencies.deb.


10
මම sudo dpkg -i mypackage.debනැවත ධාවනය කළ යුතුද ?
මුහම්මද් ගෙල්බානා

24
sudo apt-get -f installමගේ පැකේජය ධාවනය කිරීමෙන් පසුව එහි පරායත්තතා සියල්ල ස්ථාපනය කර ඇත. ධාවනය sudo dpkg -i my_package.debඅනවශ්‍ය වන අතර නැවත පැකේජය ස්ථාපනය කරනු ඇත.
ගුස් ඊ

5
උබුන්ටු 14.04 හි පහත සඳහන් වැඩ : sudo dpkg -i package.deb; sudo apt-get -f install; sudo dpkg -i package.deb. පළමු dpkg -iධාවනය පරායත්තතාවයන් සලකුණු කරයි, apt-get -f installඅවශ්‍ය පරායත්තයන් ස්ථාපනය කරයි, දෙවැන්න dpkg -iසාර්ථකව පැකේජය ස්ථාපනය කරයි. බව සටහන apt-get install -fසම්පූර්ණයෙන්ම වෙනස් ආඥාවයි.
මිකෝ රන්ටලයිනන්

1
නැත, නොකරන්න dpkg -i --force; එය බිඳුණු පැකේජයක් බලෙන් ස්ථාපනය කරයි! dpkg/ නොමැතිව / ධාවනය --forceකිරීමෙන් පැකේජ දත්ත ගබඩාවට අවශ්‍ය ප්‍රවේශය apt-get -f installලැබෙනු ඇති අතර එමඟින් නිවැරදි දේ කරනු ඇත.
බ්‍රයන් ඒ. හෙනින්

Ot ලොතරැක්ස්: මට දැන් එය උත්සාහ කළ නොහැක, නමුත් බල රහිත
ඩීපීකේජී (පරායත්තතා නැතිවීම

113

ඔබට ස්ථාපනය කළ හැකිය gdebi-core, එය 10.04 සහ ඊට පෙර සිට GDebi පැකේජ ස්ථාපකයේ විධාන රේඛා අනුවාදය වේ. උබුන්ටු හි නවතම අනුවාද වලදී, මෘදුකාංග මධ්‍යස්ථානය ඩෙබ්ස් ස්ථාපනය කිරීමට භාවිතා කරයි, එයට විධාන රේඛාවක් සමාන නොවේ.

Gdebi භාවිතයෙන් ඩෙබ් පැකේජයක් ස්ථාපනය කිරීමට, ධාවනය කරන්න:

sudo gdebi my_package_1.0.deb

89

apt 1.1 සිට ආරම්භ කිරීම (Xenial (16.04), දිගු කිරීම) apt installදේශීය ලිපිගොනු වලට ඉඩ දෙයි:

sudo apt install ./foo-1.2.3.deb

එතරම් සරල හා පිරිසිදුයි.

මුදා හැරීමේ නිවේදනය බලන්න


4
මෙය ලබා ගත හැකි කාලයයි
මයික්

මෙම විසඳුම ක්රියාත්මක නොවීය. සිදුවූයේ දෝෂ ලැයිස්තුවකි.
බිලී එස්

3
විධානය නිවැරදි කර, ඉහත අදහස් දැක්වීම් මගින් අවශ්‍ය ./හෝ මාර්ගය මඟ හැරුණු පිළිතුරේ පෙර අනුවාදයට යොමු විය
Zanna

2
හොඳම පිළිතුර, දැන්
ඩෙබියන් ස්ථායිතාව

2
මෙම ලක්ෂණය පවතින බව මගේ සිතට තදින් කාවැදී ඇත. මෙය අනිවාර්යයෙන්ම පිළිගත් පිළිතුර විය යුතුය.
rajb245

41

ග්ඩෙබි

gdebiඩෙබ් පැකේජයක් සහ එහි පරායත්තයන් ස්ථාපනය කරයි. එය ක්‍රියාත්මක කිරීම සඳහා:

sudo gdebi package.deb

උබුන්ටු හි නවතම අනුවාද වලදී, මෙය පෙරනිමියෙන් ස්ථාපනය කර නැත, එබැවින් ඔබට එය ගබඩාවලින් ස්ථාපනය කිරීමට අවශ්‍ය වනු ඇත.

man gdebiවිකල්ප ලැයිස්තුවක් සඳහා බලන්න .

gdebiයනු උබුන්ටු හි පෙරනිමියෙන් ඇතුළත් කිරීමට භාවිතා කළ එකම නමේ චිත්‍රක මෙවලමට සමාන විධාන රේඛාවයි. චිත්රක මෙවලම සඳහා වන විධානය gdebi-gtkසමාන ක්රියාකාරිත්වයක් ඇත:

gdebi-gtk


gdebi-gtk අවශ්‍ය ඩෙප්ස් පෙන්වන්නේ නැත (අවම වශයෙන් මා මෙහි ඇති අනුවාදය, එය දෝෂයක් සේ පෙනේ), නමුත් විධාන රේඛාව එසේ වනු ඇත! පැකේජ සහිත වෙනත් යන්ත්‍රයක් අප සතුව ඇත්නම්, dpkg-repackඑවැනි ඩෙප්ස් ලැයිස්තුවක් මත පදනම්ව අපට එය භාවිතා කළ හැකිය :)
ඇක්වාරියස් පවර්

21

දුවනවා

sudo apt-get install -f

dpkg සමඟ පැකේජය ස්ථාපනය කිරීමෙන් පසු බිඳුණු අවපීඩන විසඳිය හැකිය (අවම වශයෙන් මිනිසා සුදුසු යැයි කියන්න ...). මම එය පරික්ෂා කරන විට යාවත්කාලීන වේ.


1
මම sudo dpkg -i mypackage.debනැවත ධාවනය කළ යුතුද ?
මුහම්මද් ගෙල්බානා

3
apt-get -f installක්‍රියා කරයි, නමුත් apt-get install -fසමාන නොවේ.
200_ සාර්ථකත්වය

10

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

එය විධාන රේඛාවක් විය යුතුද? (සේවාදායක ස්ථාපනය?) එසේ නම් ඒ ගැන සොයා බලා apt-get -fප්‍රවේශම් වන්න: ස්ථාපනය කිරීමෙන් පසු පරායත්තතා විසඳීම ඔබට බිඳුණු පද්ධතියකින් අවසන් විය හැකිය.

gdebi (gui frontend ) මෙය කළ හැකි නමුත් USC සමඟ ප්‍රතිස්ථාපනය විය.

ඔබ .deb බාගත කළේ කෙසේද? සමහර නව 11.04 විශේෂාංග වලින් .deb වෙබ් අඩවියකින් බාගත කර ඇත: එය USC හි විවෘත වේ, එබැවින් පරායත්තයන් ස්ථාපකය විසින් විසඳනු ඇත.

ඇන්ඩ rew ගේ අදහස් මත පදනම්ව සංස්කරණය sudo gdebi foo-1.2.3.deb කරන්න : උපක්‍රමය කරයි !!


gdebi තවමත් මේ සඳහා භාවිතා කළ හැකිය. මෘදුකාංග මධ්‍යස්ථානය දැන් සුපුරුදු යෙදුම පමණි. චෙන් ෂියාඕ-ලෝන්ග් සටහන් කරන පරිදි, විධාන රේඛාවේදී gdebi ද භාවිතා කළ හැකිය.
andrewsomething

නියමයි! එවිට ප්‍රශ්නයට පිළිතුරක් ඇති බැවින් gdebi විධාන රේඛාවේද භාවිතා කළ හැකිය.
රින්ස්වින්ඩ්

මෙය පිළිගත් පිළිතුර විය යුතුය.
prosti

3

gdebi-gtkඔබට විකල්පයක් ලෙස උබුන්ටු මෘදුකාංග මධ්‍යස්ථානය භාවිතා කළ හැකිය.

පැකේජය මත දෙවරක් ක්ලික් කර ස්ථාපනය බොත්තමක් තිබිය යුතුය.


3

ඔබට dpkg-dep-instපහත අන්තර්ගතය සහිත ගොනුවක් සෑදිය හැකිය .

#!/bin/bash

DEBIAN_FILE1=$1
dpkg -i $DEBIAN_FILE1 || apt-get --fix-broken install

මම හිතන්නේ ඔබ ඔබේ නිවසේ ෆෝල්ඩරයේ ගොනුව නිර්මාණය කළා. ඒ සමඟ ක්රියාත්මක කිරීමට chmod +x dpkg-dep-instසහ එය සඳහා /usr/local/binසමග sudo cp dpkg-dep-inst /usr/local/bin.

දැන් ඔබට ස්වයංක්‍රීයව පරායත්තතාවයන් සහිත ඩෙබියන් පැකේජය ස්ථාපනය කළ හැකිය:

sudo dpkg-dep-inst foo-1.2.3.deb

1
apt-get --yes --fix-broken installසවි කිරීම ස්වයංක්‍රීයව භාවිතා කරන්න .
ලූකස්

නැත, පොදුවේ නොවේ.
BuZZ-dEE

2

මම මේ ප්‍රශ්නයට පැටලුණා. ඇමතුම් apt-get install -fඇත නොහැකි ස්ථාපනය නිර්දේශිත නමුත් පරායත්තයන්! මේ සඳහා ඇති එකම විසඳුම වනුයේ දේශීය ගබඩාවක් නිර්මාණය කර එකතු කිරීමයි /etc/apt/sources.list, එනම්:

apt-ftparchive packages . > Packages && gzip < Packages > Packages.gz
sudo echo "deb file://$PWD /" >> /etc/apt/sources.list
sudo apt-get update

0

ඇත්ත වශයෙන්ම පිළිතුර නම් dpkgපැකේජ කළමණාකරුට පරායත්තයන් පිටතින් ස්ථාපනය කළ නොහැකි බවයි. ඔයා කැම් man dpkgකරලා ඒක හොයාගත්තා. ඔබ වැනි මෙවලම් භාවිතා කිරීමට අවශ්ය නිසා apt, apt-get, aptitudeමත පදනම් වූ, ..., dpkg.

rpmඅනෙක් ලිනක්ස් අර්ධගෝලයේ ඇති පැකේජ කළමණාකරුට එකම නඩුව යැයි මම කියමි . rmpයැපීම මත පදනම් වූ ස්ථාපනයන් කිරීමට අදහස් නොකෙරේ. එය තනි ඇසුරුම් ස්ථාපනය කළ හැකි අතර, ඔබ භාවිතා කරන පරායත්තයන් ස්ථාපනය කිරීම සඳහා yum, urpmi, up2dateමේ සියලු RPM ඇසුරුම මත පදනම් වී ඇත.

සටහන් කර ඇති පරිදි dpkgසෘජුවම ඇසුරුම් ස්ථාපනය කිරීමේදී සුළු අනතුරක් ඇත , මන්දයත් පසුකාලීන පරායත්තතා විභේදනය විසඳීම in රින්ස්වින්ඩ් දක්වා ඇති පරිදි බිඳුණු පද්ධතියකින් අවසන් විය හැකිය.

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.