ඩෙප් ගොනුවක් ස්ථාපනය කරන්නේ කෙසේද, dpkg -i හෝ apt මගින්?


739

ස්ථාපනය සඳහා මට ඩෙබ් පැකේජයක් ඇත.

මා විසින් ස්ථාපනය කළ dpkg -i my.debයුතුද?

දෙදෙනාම මෘදුකාංග පරායත්තතා ගැටලුව හොඳින් විසඳනු ඇත්ද?

Apt මගින් නම්, මම ඩෙබ් එකෙන් apt මඟින් ස්ථාපනය කරන්නේ කෙසේද?


aptitudeඅනවශ්‍ය පැකේජ ඉවත් කරනද ඔබට භාවිතා කළ හැකිය.
රමේෂ්

2
කෙලින්ම භාවිතා නොකිරීමට මම නිර්දේශ කරමි dpkg. තනි ඩෙබ් එකක් නම්, gdebi සමඟ යන්න සහ බහු ඩෙබ් නම්, APT දේශීය නිධිය සඳහා යන්න .
පාණ්ඩ්‍යා

6
ඇයි ......... and පාණ්ඩ්‍යා
ටිම්

4
පරායත්තතාවයන් dpkgනිරාකරණය නොකරන නිසා.
පාණ්ඩ්‍යා

3
ImTim gdebi අස්ථානගත වූ පරායත්තතා හඳුනා ගනී, බාගත කර ස්ථාපනය කළ හැකිය (apt භාවිතා කරමින්), ස්ථාපනය කර වින්‍යාසගත කළ හැකිය (dpkg භාවිතා කරමින්).
පාණ්ඩ්‍යා

Answers:


953

ඔබ aptපැකේජයක් ස්ථාපනය කිරීමට භාවිතා කරන විට , එය භාවිතා කරන තොප්පිය යටතේdpkg . ඔබ apt භාවිතයෙන් පැකේජයක් ස්ථාපනය කරන විට, එය මුලින්ම සියලු පරායත්තයන්ගේ ලැයිස්තුවක් නිර්මාණය කර ගබඩාවෙන් බාගත කරයි.

බාගත කිරීම අවසන් වූ පසු, එම dpkgසියලු ගොනු ස්ථාපනය කිරීමට කැඳවුම් කරයි.

එබැවින් ඔබට .debගොනුවක් තිබේ නම් , ඔබට එය ස්ථාපනය කළ හැක්කේ:

  1. භාවිතා කිරීම:

    sudo dpkg -i /path/to/deb/file
    sudo apt-get install -f
    
  2. භාවිතා කිරීම:

    sudo apt install ./name.deb
    

    හෝ

    sudo apt install /path/to/package/name.deb
    

    පැරණි apt-getඅනුවාදයන් සමඟ ඔබ මුලින්ම ඔබේ ඩෙබ් ගොනුව /var/cache/apt/archives/ඩිරෙක්ටරියට ගෙන යා යුතුය . දෙකම සඳහා, මෙම විධානය ක්‍රියාත්මක කිරීමෙන් පසු, එය ස්වයංක්‍රීයව එහි පරායත්තයන් බාගත කරනු ඇත.

  3. පළමුව gdebiඔබේ .deb ගොනුව එය භාවිතයෙන් විවෘත කර විවෘත කරන්න ( දකුණු-ක්ලික් කරන්න -> සමඟ විවෘත කරන්න ). එය ඔබගේ .deb පැකේජය එහි සියලු පරායත්තතාවයන් සමඟ ස්ථාපනය කරනු ඇත.

    සටහන : APT විසින් ඇසුරුම් දර්ශකය නඩත්තු කරනු ලබන අතර එය /etc/apt/sources.listගොනුවේ සහ /etc/apt/sources.list.dනාමාවලියෙහි අර්ථ දක්වා ඇති repo වලින් ලබා ගත හැකි පැකේජයන්ගේ දත්ත ගබඩාවකි . ඇසුරුමේ දර්ශකයේ ඩෙබ්ට අවශ්‍ය පරායත්තතා නොමැති නම් මෘදුකාංග පරායත්තතාව තෘප්තිමත් කිරීමට මෙම සියලු ක්‍රම අසමත් වනු ඇත.


(1 වන ක්‍රමයේ සඳහන් පරිදි) sudo apt-get install -fපසුව භාවිතා කළ යුත්තේ ඇයි sudo dpkg -i /path/to/deb/file?

සිට man apt-get:

 -f, --fix-broken
           Fix; attempt to correct a system with broken dependencies in place.

dpkgපැකේජයක් ස්ථාපනය කරන විට සහ පැකේජ යැපීම සෑහීමකට පත් නොවන විට, එය පැකේජය “වින්‍යාසගත නොකළ” තත්වයකට පත් කරන අතර එම පැකේජය කැඩී යයි සැලකේ.

මෙම sudo apt-get install -fවිධානය අතුරුදහන් පරායත්ත ස්ථාපනය මෙම කඩා පැකේජය විසින් අදාල කරුණ නිවැරදි කිරීමට උත්සාහ කරයි.


2
Im Tim, apt-get නිර්මාණය කර ඇත්තේ ගබඩාවෙන් පැකේජ ස්ථාපනය කිරීම සඳහා ය. එය පැකේජ ලැයිස්තුව මෙන්ම ඒවායේ නිධිය ලිපිනයද පවත්වාගෙන යයි. එබැවින් apt පැකේජ ලැයිස්තුවේ නොමැති .dev ගොනුවක් / var / cache / apt / archives නාමාවලියෙහි ගෙනයාම ක්‍රියා නොකරනු ඇත. Apt-get භාවිතයෙන් ඔබ මෙම පැකේජය ස්ථාපනය කිරීමට උත්සාහ කරන සෑම අවස්ථාවකම එය එහි ගබඩාව සොයන අතර එය නොපවතී. මේ සඳහා ඔබ නිෂ් less ල යැයි සිතන දේශීය ගබඩාවක් නිර්මාණය කළ යුතුය.
g_p

1
_g_p ස්තූතියි! ඉහත ඔබගේ පිළිතුරෙන් මම ටිකක් ව්‍යාකූල වී සිටිමි. ඔබ ලියන්නේ: "(.deb පැකේජය යෝග්‍ය පැකේජ ලැයිස්තුවේ තිබේ නම් එය ක්‍රියාත්මක වනු ඇත)" - මෙහි අර්ථය කුමක්දැයි මට තේරෙන්නේ නැත. .Deb පැකේජය යෝග්‍ය පැකේජ ලැයිස්තුවේ ඇති බව යමෙකු සහතික කරන්නේ කෙසේද?
BKSpurgeon

2
@BKSpurgeon, මම මගේ පිළිතුරෙහි සුළු තොරතුරු එකතු කර ඇත්තෙමි. පැකේජයක් දර්ශකයේ තිබේද නැද්ද යන්න සොයා ගැනීමට apt-cache search <package name>. ඔබට ද භාවිතා කළ හැකිය apt-cache policy <package name>, එමඟින් අමතර තොරතුරු ද ලබා දෙනු ඇත.
g_p

1
මෙම ක්‍රමවේදයන් සාමාන්‍යයෙන් යෝග්‍ය ලෙස සිදුකරන අත්සන පරීක්ෂා කිරීම තවමත් සිදු කරයිද? එසේත් නැතිනම් .deb ගොනුවක් මේ ආකාරයෙන් ස්ථාපනය කළ හැකිද?
බෝවන්

10
පැකේජයක් සරලව ස්ථාපනය කිරීම සඳහා නවීන apt-get භාවිතා කළ හැකිය apt-get install /path/to/package/name.deb. මෙම පිළිතුරේ කතුවරයා එය ඒකාබද්ධ කිරීමට තීරණය කළහොත් එය පිළිවෙලක් වනු ඇත. එසේ නොවේ නම්, මට මෙහි ප්‍රමාණවත් නියෝජිතයෙකු සිටින විට මම එම පිළිතුර එක් කරන්නම්
සෑම් හාර්ට්මන්

96

foo.debසමඟ ඔබේ ගොනුව ස්ථාපනය කරන්න dpkg -i foo.deb. නොවිසඳුනු පරායත්තතාවයන් සමඟ යම් දෝෂ තිබේ නම්, apt-get install -fපසුව ධාවනය කරන්න .


මම Unable to locate packageමේ විදියට උත්සාහ කරලා ප්‍රහේලිකාවක් වුණා. සංරක්ෂිත ෆෝල්ඩරයට මාරුවීමෙන් පසු මම වින්ඩෝස් හි පැකේජයේ නම පමණක් භාවිතා කළෙමි. ./<file name>වත්මන් ෆෝල්ඩරයේ හෝ සම්පූර්ණ මාර්ගයේ නම් යුනික්ස් සඳහා විය යුතුය . එනම් debෆෝල්ඩරයේ නොමැති නම් PATH.
ඇලෙක්සි මාර්ටිනොව්

ස්ක්‍රිප්ටින් සඳහා, එය ඉවත් නොකිරීමට apt update && dpkg -i foo.deb || apt install -f -yවග බලා ගන්න . foo.debapt install -y
ජේපී

68

.debවිධාන රේඛාවේ උබුන්ටු මත ගොනුවක් ස්ථාපනය කිරීමට හොඳම ක්‍රමය මෙන්න :

sudo gdebi skype.deb

ඔබ gdebiදැනටමත් ස්ථාපනය කර නොමැති නම් , එය භාවිතයෙන් ස්ථාපනය කරන්න sudo apt install gdebi-core.

ඇයි gdebi?

gdebi.debගොනුවේ සියලු පරායත්තතාවයන් සොයනු ඇති අතර ගොනුව ස්ථාපනය කිරීමට පෙර ඒවා ස්ථාපනය කරනු .debඇත. මම මෙය වඩා සුදුසු යැයි සිතමි sudo dpkg -i skype.deb && sudo apt install -f. දෙවැන්න ඇතැම් අවස්ථාවන්හි පරායත්තතා ඉවත් කිරීමට බොහෝ සෙයින් උනන්දු වෙයි. උදාහරණයක් වශයෙන්, මම ස්කයිප් ස්ථාපනය කිරීමට උත්සාහ කළ විට, එය 96 (!) පැකේජ, වැනි පැකේජ ඇතුළු ඉවත් කිරීමට උත්සාහ compizහා unity! gdebiවඩා පැහැදිලි දෝෂ පණිවිඩයක් ලබා දුන්නේය:

 $ sudo gdebi skype.deb
 Cannot install 'libqtgui:i386'

(මෙන්න එම විශේෂිත ප්‍රශ්නයට විසඳුම .)


නියමයි! btw, ඉවත් කිරීමට ගත් උත්සාහය එම සංක්‍රාන්ති / තාවකාලික පැකේජ ගැන විය හැකිද? නැත්නම් එය පද්ධතිය බිඳ දමනු ඇතැයි ඔබ සිතනවාද?
ඇක්වාරියස් පවර්

1
මචන් මම ඔබේ විසඳුම පිළිබඳ ගැටලුවකට මුහුණ දුන්නා. මම Rstudio ස්ථාපනය කිරීමට උත්සාහ කළා. එය ස්වයංක්‍රීයව මා සඳහා R හි පැරණි අනුවාදයක් සොයා ගත්තේය. @G_p මගින් විසඳුම භාවිතා කරන අතරතුර මට Rstudio ස්ථාපනය කිරීමට හැකි විය.
Dr_Hope

60

ඔබට දේශීය .deb පැකේජයක් ස්ථාපනය කළ හැක්කේ:

sudo apt install ./foo.deb

දේශීය සාපේක්ෂ හෝ නිරපේක්ෂ මාර්ගයක් සඳහන් කිරීමට වග බලා ගන්න ( ./වර්තමාන ඩිර් නම්), එසේ නොමැති නම් එය foo.debදුරස්ථ ගබඩාවල සොයා බලා අසමත් වනු ඇත.


6
මෙය නිවැරදි පිළිතුර ලෙස සලකුණු කළ යුතුය.
රේල් ගුගල්මින් කුන්හා

ARaelGugelminCunha 100% නිවැරදි නොවේ. sudo apt install libstdc ++ 6_8-20180414-1ubuntu2_amd64.deb apt: හවුල් පුස්තකාල පූරණය කිරීමේදී දෝෂයකි: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: අවලංගු ELF ශීර්ෂය
mvladk

5
@mvladk කරුණාකර, වාක්‍ය ඛණ්ඩය කෙරෙහි අවධානය යොමු කරන්න: ගොනුවට ./පෙර ඔබට මග හැරී ඇත deb.
රේල් ගුගල්මින් කුන්හා

2
නියත වශයෙන්ම හොඳම / සරලම පිළිතුර.
gerardw

15

සමග පරායත්තයන් පරීක්ෂා dpkg -I my.debහා apt-get installපෙර පරායත්තයන් dpkg -i my.deb.

ඔබ පිටපත් කිරීමට ඔබ හට හැකිය විය හැකිය my.debදී /var/cache/apt/archivesහා සමග සෘජුව එය ස්ථාපනය apt-getනමුත් මම කවදාවත් උත්සාහ කළේ නැහැ. ක්‍රියා නොකරයි, apt-getසහ dpkgලේඛනාගාරයේ ලැයිස්තුගත කර ඇති පැකේජ සොයමින් සිටී.


ස්තූතියි. ඔබේ පළමු sentenct, ඔබ අදහස් කරන්නේ apt-get install my.debවිසින් apt-get install? එය ඩෙබ් ගොනුවෙන් ස්ථාපනය කළ යුතුද? ඊට dpkg -i my.debපසු අපට අවශ්‍ය ඇයි ?
ටිම්

මම සෑම විටම දේශීය .debs ස්ථාපනය කර ඇති අතර dpkg -i, මගේ අවබෝධය නම් aptඒවා ස්ථාපනය කිරීමට විකල්පයක් නොමැති බවයි, /var/cache/...බාගත කර ඇති නාමාවලිය හැරුණු විට (මම වැරදියි)
ඇලෙක්ස්

එය apt-get install ./my.debයමක් කරනු ඇති බව පෙනේ , මන්ද එය බොහෝ දේ ප්‍රතිදානය කරයි. එය කරන්නේ කුමක්ද?
ටිම්

එය ඕනෑවට වඩා වැඩ කරයි :-) වැඩ කරන්නේ නැත, බලන්න @Igor_Dvoretskyi පිළිතුර හරියටම පරිපූර්ණයි, මට අමතක වුනා-f
ඇලෙක්ස්

6

සරලම පිළිතුර වනුයේ ධාවනය කිරීමෙන් dpkg භාවිතා කිරීමයි dpkg -i packagename.deb. එවිට ඔබට එය ධාවනය කිරීමෙන් අස්ථාපනය කළ හැකිය dpkg -r packagename.deb.
apt-getයනු dpkg වලින් බැහැරව ඉහළ මට්ටමේ ස්ථාපකයක් වන අතර ඔබට හැකි පරිදි apt-get install packagename.deb.
එය ඔබගේ යෝග්‍ය ලේඛනාගාරයට ( /var/cache/apt/archives) එකතු කිරීම ප්‍රයෝජනවත් වනු ඇත, එබැවින් ඔබට එය යැපීම් සහිත පැකේජයක් ලෙස සඳහන් කළ හැකි අතර එය තනිවම නොවේ .deb සංරක්ෂිතය.
එසේම, එය ඔබගේ යෝග්‍ය ලේඛනාගාරයට එක් කිරීමෙන් ඔබට පරායත්තතා භාවිතා කිරීමට අවස්ථාව තිබේ apt-get install packagename. මෙය ඔබට dpkg හි තනිවම සංරක්ෂිත පාදක කරගත් පද්ධතිය වෙනුවට අතින් එකතු කරන ලද පරායත්තතාවයන් සමඟ ස්ථාපනය කිරීමට ඉඩ දෙයි.


සටහන: ඔබට apt-get installදේශීය පැකේජ ගොනුවක් සමඟ භාවිතා කිරීමට අවශ්‍ය නම් , ඔබ එය ස්ථාපනය කළ යුතුය /var/cache/apt/archives, එසේ apt-getනොමැතිනම් එය කෙසේ හෝ බාගත කිරීමට තීරණය කළ හැකිය.
ඇන්තනි විලියම්ස්

5

පැකේජයක් සරලව ස්ථාපනය කිරීම සඳහා නවීන apt-get භාවිතා කළ හැකිය apt-get install /path/to/package/name.deb.

(ඉහළ පිළිතුරට සංස්කරණය ලෙස කළ යුතු නමුත් එය ප්‍රතික්ෂේප විය - https://unix.stackexchange.com/posts/159114/edit බලන්න )


මෙය සමඟ වැඩ කළේ නැතapt 1.0.9.8.4 for amd64 compiled on Dec 11 2016 09:48:19
බ un නෝ බ්‍රොනොස්කි

-4

මට ක්‍රෝම් ස්ථාපනය කිරීමට අවශ්‍ය නම් එය ඉතා සරල ය.

ඔබගේ Chrome ගොනුව පහත පරිදි ස්ථාපනය කරන්න:

dpkg -i googlechrome.deb.

සමහර විට පහත දැක්වෙන ආකාරයේ පරායත්තතා දෝෂ ලබා ගැනීමට අවස්ථාවක් තිබේ:

dpkg: dependency problems prevent configuration of google-chrome-stable:
google-chrome-stable depends on libappindicator1; however:
Package libappindicator1 is not installed.

එබැවින් ඉහත ගැටළු නිරාකරණය කිරීම සඳහා, ඔබ පරායත්තතා එකතු කළ යුතුය; පහත විධානය දෙන්න:

apt-get install -f

ඉහත විධානය ලබා දීමෙන් පසු, ඔබේ යන්ත්‍රයට පරායත්තතා එකතු වන අතර ඔබේ ඩේබියන් පැකේජය ( .deb) ගොනුව ස්ථාපනය කෙරේ.

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.