Apt-get install භාවිතා කරන විට ස්වයංක්‍රීයව 'ඔව්' යනුවෙන් පිළිතුරු දෙන්න


397

apt-get install“ඔබට [y / N] දිගටම කරගෙන යාමට අවශ්‍යද?” යන්නට “ඔව්” යනුවෙන් පිළිතුරු දීමට ක්‍රමයක් තිබේද?

Answers:



185

ගැටලුව:

apt-get --yes install $something

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

apt-get --yes --force-yes install $something

ඔබට මෙම සැකසුම් ස්ථිරව තබා ගැනීමට අවශ්‍ය නම්, /etc/apt/apt.conf.d/ හි /etc/apt/apt.conf.d/90forceyes වැනි ගොනුවක් පහත අන්තර්ගතය සමඟ සාදන්න:

APT::Get::Assume-Yes "true";
APT::Get::force-yes "true";

4
විවිධත්වය සඳහා +1. ඔක්කොම -yකම්මැලියි. (ප්ලස් එය වඩාත් සම්පූර්ණ පිළිතුරකි.)
වැඩිදුර දැනුම් දෙන තුරු විරාමය.

1
“ඔව්, මම කියන ආකාරයටම කරන්න!” යන වාක්‍ය ඛණ්ඩය දිගටම ටයිප් කිරීමටද? එසේ නොවේ නම් වැඩ වටය කුමක්ද? මගේ ක්‍රෝටඩ් ඩෙබියන් පිංතූරයේ සිස්වින්ට් සිස්ටම් සමඟ ආදේශ කිරීමට උත්සාහ කරන විට මට මෙය හමු වේ.
ලෙනාට් රෝලන්ඩ්

15
කරුණාකර කිසි විටෙකත් භාවිතා නොකරන්න --force-yes: අදාළ නූලකට මෙම පිළිතුරෙන්debian-devel ඇඟවෙන පරිදි, --force-yesපද්ධතිය භාවිතයට ගත නොහැකි වනු ඇත. (මම downvoting කරනවා නොව විශ්රාම වැටුප් ක් ප්රකාශ කළ පරිදි, පිළිතුර ඇත්තටම ප්රශ්නයක් අමතයි නිසා, නමුත් මම කෙසේ හෝ උත්තර දීමට බිග් රෙඩ් අවවාදයයි එකතු කැමතියි.)
kostix

7
APT :: Get :: උපකල්පනය-ඔව් "ඇත්ත"; ඩොකර් කන්ටේනරයක ස්ථාපනය කිරීමේදී බාධා නොකිරීමට මට උදව් විය.
මෙහඩි සාදීගි

5
බලය-ඔව් ඉවත් කර ඇත. tracker.mender.io/browse/CFE-2360
rrawat

57

අන්තර්ක්‍රියාකාරී විමසුමක් දර්ශනය වූ විට ඔබට පෙරනිමි පිළිතුරු ස්වයංක්‍රීයව යාමට අවශ්‍ය නම්, ඔබට භාවිතා කළ හැකි බව සලකන්න DEBIAN_FRONTEND=noninteractive

තනි ස්ථාපනය:

sudo DEBIAN_FRONTEND=noninteractive apt-get -y install [packagename]

උදා:

sudo DEBIAN_FRONTEND=noninteractive apt-get -y install postfix

සියලුම යාවත්කාලීන කිරීම්:

sudo DEBIAN_FRONTEND=noninteractive apt-get -y update 

ඔබ පිහිටුවා හැකි හොඳ විකල්ප සමග -o Dpkg::Options::="--force-confdef"හා -o Dpkg::Options::="--force-confold".

උදාහරණ:

apt-get update
sudo DEBIAN_FRONTEND=noninteractive apt-get upgrade -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold"

හෝ

apt-get -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" dist-upgrade

අන්තර්ක්‍රියාකාරී විමසුමේ උදාහරණය:

රූප විස්තරය මෙහි ඇතුළත් කරන්න

සිත්ගන්නාසුලු කියවීම: ඩේබියන් පැකේජයක් නොදුටු ලෙස ස්ථාපනය කරන්න


1
නියම පිළිතුර. එසේ වුවද -y, මට සේවාවන් නැවත ආරම්භ කිරීමට අවශ්‍ය දැයි විමසීමට මට තවමත් ලැබී ඇත. සියලු ඉල්ලීම් මුළුමනින්ම ඉවත් කිරීමට මට මෙය අවශ්‍ය විය.
wisbucky

14
APT::Get::Assume-Yes "true";

APT::Get::force-yes "true";

මෙය අවම වශයෙන් ඇතුළට /etc/apt/apt.confගොස් අදහස් දැක්විය යුතුය . මම කනගාටු වෙනවා උබුන්ටු සෑම විටම අවසර ඉල්ලමින් මයික්‍රොසොෆ්ට් පියවර ගන්නවා.

"ඔබට විශ්වාසද?", ඇත්ත වශයෙන්ම මට විශ්වාසයි, මම යතුරුපුවරුවේ යතුරු ලියනය කරමින් පුහුණු වඳුරෙකු නොවේ, සතුටින් ක්ලික් කරන්න.

ඊළඟට දොර අසනු ඇත, "ඔබට විශ්වාසද ඔබට පිටතට යාමට අවශ්‍යද?"
උඳුන අසනු ඇත, "ඔබට විශ්වාසද ඔබට උයන්න අවශ්‍යද?"
මෝටර් රථය අසනු ඇත, "ඔබට විශ්වාසද ඔබට තිරිංග යෙදීමට අවශ්‍යද?"
ගිනි නිවන යන්ත්‍රය අසනු ඇත, "ඔබට විශ්වාසද ඔබට ගින්න නිවා දැමීමට අවශ්‍යද?"
මට කණගාටුයි ඩේව්, මට ඔබට එය කිරීමට ඉඩ දිය නොහැක.
HAL9000 ට හැකිලීමක් භාවිතා කළ හැකි නමුත් දත්ත වලට නොහැකි විය, හෝ නොහැකි විය.


3
HAL9000 සහ dpkg අවසර ඉල්ලීම සමඟ ඇති වෙනස නම් HAL "නැත, කාල පරිච්ඡේදය" යැයි පැවසූ අතර "ඔව්, මා කියන ආකාරයට කරන්න" යන දෙය පෙන්නුම් කරන්නේ ඔබ ඔබේ පද්ධතිය සම්පූර්ණයෙන්ම හා සම්පූර්ණයෙන්ම බිඳ දැමීමට සූදානම් නම් පමණි. එය ඔබට අවශ්‍ය නම්, ඉදිරියට යන්න. නමුත් එවැනි අවස්ථාවක අනතුරු ඇඟවීමක් කිරීම සාධාරණ බව පෙනේ.
Wouter Verhelst


7
apt-get -y update
apt-get -y install [package]

2
+1, නමුත් updateඅවසර අවශ්‍ය ඇයි ?
amyassin

@amyassin apt-get updateවිධානයට root අවසර අවශ්‍ය වන්නේ එය root සතු පද්ධති ගොනු වන දේශීය ඇසුරුම් ලැයිස්තු (දර්ශක) යාවත්කාලීන කරන බැවිනි.
jjmontes

yamyassin යාවත්කාලීන කිරීම සහ උත්ශ්‍රේණි කිරීම මඟින් යන්ත්‍රයට දේවල් බාගත කරන බැවින් අවසර ඉල්ලන්න - එමඟින් කලාප පළල සහ තැටි අවකාශය ලබා ගනී. එය විශ්වාස කරන්න හෝ නොවන්න, අතීතයේ දී ඒවා වටිනා වෙළඳ භාණ්ඩ විය.
චිවඩා

2
I චිවාඩා මම ජීවත් වන්නේ තුන්වන ලෝකයේ රටක වන අතර ඒවා තවමත් වටිනා වෙළඳ භාණ්ඩ වේ :)
amyassin

4

සාමාන්‍යයෙන් අත්පොතේ ඇති විකල්ප හොඳින් ක්‍රියාත්මක විය යුතුය

apt-get -y --force-yes install package

එය සාර්ථක නොවන්නේ නම් ඔබට yesවිධානය භාවිතා කිරීමට උත්සාහ කළ හැකිය .

yes | apt-get -y --force-yes install package

මගේ නොපැහැදිලි ෂෙල් ප්‍රතිපාදන ස්ක්‍රිප්ට් සමඟ මෙය භාවිතා කළා

PS: ඔබට අන්තර්ක්‍රියාකාරී නොවන නමුත් සාමාන්‍යයෙන් එසේ නොකිරීමෙන් ඔබට මෙය උත්සාහ කළ හැකිය:

yes no | apt-get install package


1

ඔබට සැමවිටම -y තර්කය අවශ්‍ය නම් මම උපදෙස් දෙන්නේ රේඛාව එක් කිරීමට ය

alias apt-get='apt-get -y' #Automatic -y argument on apt-get commands

ඔබේ .bashrc තුළට. මෙය, විවරණය පැහැදිලි කරන පරිදි, ස්වයංක්‍රීයව -y තර්කය ඔබගේ සියලු යෝග්‍ය-විධාන වලට එකතු කරනු ඇති අතර එම නිසා සියලු බාගැනීම් අනුමත කරයි.


සටහන: ඔබ ඔබේ .bashrc ආපසු හරවා ෂෙල් එක නැවත ආරම්භ කරන තුරු මෙය සත්‍ය වේ.


1

ස්ක්‍රිප්ට් එකක පෙරනිමි නොවන එකක් තෝරා ගැනීමට මම ක්‍රමයක් සොයමින් සිටියෙමි, විශේෂයෙන් වයර් ෂාර්ක් ස්ථාපනය කරන විට, ෂෙල් එකක් සමඟ අන්තර්ක්‍රියා කිරීමට tmux භාවිතා කිරීම අවසන් වූයේ පහත පරිදි ය:

# Start a detached root session
sudo tmux new-session -d
# Send the command
sudo tmux send-keys "DEBIAN_FRONTEND=readline apt-get -qq install wireshark-common; exit" enter
# Wait for the tmux session to get to the interactive stage
sleep 5
# Answer the question
sudo tmux send-keys "yes" enter
# Now attach to the session so we wait for command completion
sudo tmux attach

0

භාවිතා yesකිරීම පැකේජ කළමනාකරු ස්වාධීන වේ. උදා

yes | apt-get install curl
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.