Answers:
ඔස්සේ උචිත-හමුවීමක් man පිටුව :
apt-get -y install [packagename]
ගැටලුව:
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";
-y
කම්මැලියි. (ප්ලස් එය වඩාත් සම්පූර්ණ පිළිතුරකි.)
--force-yes
: අදාළ නූලකට මෙම පිළිතුරෙන්debian-devel
ඇඟවෙන පරිදි, --force-yes
පද්ධතිය භාවිතයට ගත නොහැකි වනු ඇත. (මම downvoting කරනවා නොව විශ්රාම වැටුප් ක් ප්රකාශ කළ පරිදි, පිළිතුර ඇත්තටම ප්රශ්නයක් අමතයි නිසා, නමුත් මම කෙසේ හෝ උත්තර දීමට බිග් රෙඩ් අවවාදයයි එකතු කැමතියි.)
අන්තර්ක්රියාකාරී විමසුමක් දර්ශනය වූ විට ඔබට පෙරනිමි පිළිතුරු ස්වයංක්රීයව යාමට අවශ්ය නම්, ඔබට භාවිතා කළ හැකි බව සලකන්න 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
අන්තර්ක්රියාකාරී විමසුමේ උදාහරණය:
සිත්ගන්නාසුලු කියවීම: ඩේබියන් පැකේජයක් නොදුටු ලෙස ස්ථාපනය කරන්න
-y
, මට සේවාවන් නැවත ආරම්භ කිරීමට අවශ්ය දැයි විමසීමට මට තවමත් ලැබී ඇත. සියලු ඉල්ලීම් මුළුමනින්ම ඉවත් කිරීමට මට මෙය අවශ්ය විය.
APT::Get::Assume-Yes "true";
APT::Get::force-yes "true";
මෙය අවම වශයෙන් ඇතුළට /etc/apt/apt.conf
ගොස් අදහස් දැක්විය යුතුය . මම කනගාටු වෙනවා උබුන්ටු සෑම විටම අවසර ඉල්ලමින් මයික්රොසොෆ්ට් පියවර ගන්නවා.
"ඔබට විශ්වාසද?", ඇත්ත වශයෙන්ම මට විශ්වාසයි, මම යතුරුපුවරුවේ යතුරු ලියනය කරමින් පුහුණු වඳුරෙකු නොවේ, සතුටින් ක්ලික් කරන්න.
ඊළඟට දොර අසනු ඇත, "ඔබට විශ්වාසද ඔබට පිටතට යාමට අවශ්යද?"
උඳුන අසනු ඇත, "ඔබට විශ්වාසද ඔබට උයන්න අවශ්යද?"
මෝටර් රථය අසනු ඇත, "ඔබට විශ්වාසද ඔබට තිරිංග යෙදීමට අවශ්යද?"
ගිනි නිවන යන්ත්රය අසනු ඇත, "ඔබට විශ්වාසද ඔබට ගින්න නිවා දැමීමට අවශ්යද?"
මට කණගාටුයි ඩේව්, මට ඔබට එය කිරීමට ඉඩ දිය නොහැක.
HAL9000 ට හැකිලීමක් භාවිතා කළ හැකි නමුත් දත්ත වලට නොහැකි විය, හෝ නොහැකි විය.
-y
ස්විචය භාවිතා කරන්න :
apt-get -y install packagename
apt-get -y update
apt-get -y install [package]
update
අවසර අවශ්ය ඇයි ?
apt-get update
විධානයට root අවසර අවශ්ය වන්නේ එය root සතු පද්ධති ගොනු වන දේශීය ඇසුරුම් ලැයිස්තු (දර්ශක) යාවත්කාලීන කරන බැවිනි.
සාමාන්යයෙන් අත්පොතේ ඇති විකල්ප හොඳින් ක්රියාත්මක විය යුතුය
apt-get -y --force-yes install package
එය සාර්ථක නොවන්නේ නම් ඔබට yes
විධානය භාවිතා කිරීමට උත්සාහ කළ හැකිය .
yes | apt-get -y --force-yes install package
මගේ නොපැහැදිලි ෂෙල් ප්රතිපාදන ස්ක්රිප්ට් සමඟ මෙය භාවිතා කළා
PS: ඔබට අන්තර්ක්රියාකාරී නොවන නමුත් සාමාන්යයෙන් එසේ නොකිරීමෙන් ඔබට මෙය උත්සාහ කළ හැකිය:
yes no | apt-get install package
ඔබට සැමවිටම -y තර්කය අවශ්ය නම් මම උපදෙස් දෙන්නේ රේඛාව එක් කිරීමට ය
alias apt-get='apt-get -y' #Automatic -y argument on apt-get commands
ඔබේ .bashrc තුළට. මෙය, විවරණය පැහැදිලි කරන පරිදි, ස්වයංක්රීයව -y තර්කය ඔබගේ සියලු යෝග්ය-විධාන වලට එකතු කරනු ඇති අතර එම නිසා සියලු බාගැනීම් අනුමත කරයි.
සටහන: ඔබ ඔබේ .bashrc ආපසු හරවා ෂෙල් එක නැවත ආරම්භ කරන තුරු මෙය සත්ය වේ.
ස්ක්රිප්ට් එකක පෙරනිමි නොවන එකක් තෝරා ගැනීමට මම ක්රමයක් සොයමින් සිටියෙමි, විශේෂයෙන් වයර් ෂාර්ක් ස්ථාපනය කරන විට, ෂෙල් එකක් සමඟ අන්තර්ක්රියා කිරීමට 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